Installation and References
----------------------------------
*last update: June 11st (2023) Hajime Kawahara*
Linux, Windows WSL, Mac
============================
At the very least, you can start using exojax through `pypi `_.
.. code:: sh
pip install exojax
Alternatively, clone the code from `github page `_ and run
.. code:: sh
python setup.py install
However, to take advantage of the power of JAX, you need to prepare a GPU environment (if you have). For this, jaxlib need to be linked.
You should check the cuda version of your environment as
.. code:: sh
nvcc -V
Here is an example of installation for jaxlib in linux system. See `JAX installation page `_ for the details.
.. code:: sh
pip install --upgrade pip
pip install --upgrade "jax[cuda11_pip]" -f https://storage.googleapis.com/jax-releases/jax_cuda_releases.html
Windows Anaconda
===================
not supported yet.
References
=================
|:green_circle:| **ExoJAX Paper I**: Kawahara, Kawashima, Masuda, Crossfield, Pannier, van den Bekerom (2021) accepted by ApJS: `arXiv:2105.14782 `_
Many techniques/databases are used in ExoJAX.
- JAX: Bradbury, J., Frostig, R., Hawkins, P., et al. 2018, JAX: composable transformations of Python+NumPy programs, `JAX `_
- NumPyro: Phan, D., Pradhan, N., & Jankowiak, M. 2019, `arXiv:1912.11554 `_
- JAXopt: Blondel, M., Berthet, Q., Cuturi, M. et al. 2021 `arXiv:2105.15183 `_
- Vaex: Breddels and Veljanoski (2018) `arXiv:https://arxiv.org/abs/1801.02638 `_
- Algorithm 916: Zaghloul and Ali (2012) `arXiv:1106.0151 `_
- DIT: `van den Bekerom and Pannier (2021) `_
- ExoMol: `Tennyson et al. (2016) `_
- HITRAN/HITEMP
- VALD3
- RADIS, see below.
- Other many packages/algorithms. See `arXiv:2105.14782 `_ for the details.
Related Projects
=====================
- `RADIS `_
| ExoJAX draws a lot of inspiration from a fast line-by-line code for high-resolution infrared molecular spectra `RADIS `_, including DIT, the use of Vaex, and so on.
| Since version 1.2 we have been using a common molecular database I/O API in Radis.
- `REACH `_
| ExoJAX was originally developed to interpret data from a new high-dispersion coronagraphic capability at the Subaru telescope, the `REACH `_ project (SCExAO+IRD). REACH is supported by `RESCEU `_, ABC and `JSPS KAKENHI JP20H00170 `_ (Kawahara). See also `Lozi et al. (2018) `_ for SCExAO, `Kotani et al. (2018) `_ for IRD, `Jovanovic et al. (2017) `_ for post-coronagraphic injection, and `Kawahara et al. (2014) `_ for high dispersion coronagraphy.