HajimeKawahara/exojax

View on GitHub
documents/index.rst

Summary

Maintainability
Test Coverage
.. exojax documentation master file, created by
   sphinx-quickstart on Mon Jan 11 14:38:51 2021.
   You can adapt this file completely to your liking, but it should at least
   contain the root `toctree` directive.
   
ExoJAX
==================================

Version 1.6 (:doc:`userguide/history`) 

Note: Paper II will be under peer review. We plan to release version 2.0 at the time of acceptance of the paper II.

`ExoJAX <https://github.com/HajimeKawahara/exojax>`_ provides an auto-differentiable high-resolution spectrum model for exoplanets/brown dwarfs using `JAX <https://github.com/google/jax>`_. 
ExoJAX enables a fully Bayesian inference of the high-dispersion data to fit the line-by-line spectral computation to the observed spectrum, 
from end-to-end (i.e. from molecular/atomic databases to real spectra), 
by combining it with `the Hamiltonian Monte Carlo <https://en.wikipedia.org/wiki/Hamiltonian_Monte_Carlo>`_ 
in recent probabilistic programming languages such as `NumPyro <https://github.com/pyro-ppl/numpyro>`_. 
So, the notable features of ExoJAX are summarized as 

- **HMC-NUTS, gradient-based optimizer available**
- **Easy to use the latest molecular/atomic data in** :doc:`userguide/api`,  **and** :doc:`userguide/atomll` 
- **A transparent open-source project; anyone who wants to participate can join the development!**

.. admonition:: For a more geek-oriented explanation
   
   ExoJAX is a spectral model based on the `Differentiable Programming (DP) <https://arxiv.org/abs/2403.14606>`_ paradigm!
   ExoJAX aims to provide building blocks for retrieval code, much like Minecraft |:bricks:|.

|:green_circle:| If you have an error and/or want to know the up-to-date info, visit `ExoJAX wiki <https://github.com/HajimeKawahara/exojax/wiki>`_. 
Or use `the discussions form <https://github.com/HajimeKawahara/exojax/discussions>`_ on github or directly raise `issues <https://github.com/HajimeKawahara/exojax/issues>`_.

Contents
==================================

.. toctree::
   :maxdepth: 1
          
   userguide/installation.rst

.. toctree::
   :maxdepth: 2
   :caption: Tutorials:
         
   tutorials.rst

.. toctree::
   :maxdepth: 2
   :caption: User Guide:

   userguide.rst   

   
.. toctree::
   :maxdepth: 1
   :caption: API:

   exojax/exojax.rst

ExoJAX example (exojaxample)
---------------------------------

- |:ringed_planet:| `exojaxample_WASP39b <https://github.com/sh-tada/exojaxample_WASP39b>`_ : An example of HMC-NUTS for actual hot Saturn (JWST/ERS, NIRSPEC/G395H)

- |:ringed_planet:| `exojaxample_jupiter <https://github.com/HajimeKawahara/exojaxample_jupiter>`_ : An example of HMC-NUTS for actual Jupiter reflection spectrum


References 
---------------------

- Kawahara, Kawashima, Masuda, Crossfield, Pannier, van den Bekerom,
  `ApJS 258, 31 (2022) <https://iopscience.iop.org/article/10.3847/1538-4365/ac3b4d>`_
  (Paper I)

- Kawahara et al., 2024, in prep. (Paper II)

License & Attribution
---------------------

Copyright 2021-2024, Contributors

- `Hajime Kawahara <http://secondearths.sakura.ne.jp/en/index.html>`_ (@HajimeKawahara, maintainer)
- `Yui Kawashima <https://sites.google.com/view/yuikawashima/home>`_ (@ykawashima, co-maintainer)
- Kento Masuda (@kemasuda)
- Ian Crossfield
- Dirk van den Bekerom (@dcmvdbekerom)
- Daniel Kitzmann (@daniel-kitzmann)
- Brett Morris (@bmorris3)
- Erwan Pannier (@erwanp) and Nicolas Minesi (@minouHub) from `RADIS <https://github.com/radis/radis>`_ community
- Stevanus Nugroho (@astrostevanus)
- Tako Ishikawa (@chonma0ctopus)
- Yui Kasagi (@YuiKasagi)
- Shotaro Tada (@sh-tada)
- Ko Hosokawa (@KoHosokawa)
- Hibiki Yama 

ExoJAX is free software made available under the MIT License. See the ``LICENSE``.