History
Version 1.6
The target for version 1.6 is to introduce features that facilitate the application to more practical data. Also, v 1.6 will be the fixed version of ExoJAX2 prior to the paper II submission. It is planned to be released as a pre-release of ExoJAX (ver 2).
practical use of a cloud model. See
documents/tutorials/jupiters
comprehensive review
eq methods (and neq ) in
opa
andmdb
to enable to use == (and !=) operators. #509compatible to radis 0.15.2, in particular, “vaex as an option” strategy #500 #506
as a result, ExoJAX supports python 3.9 3.10, 3.11, 3.12,
new
art
,ArtAbsPure
, computes a pure absorption spectrum w/ and w/o a single reflection at Psurf.
Comparison
Comparison with a tabulated cross section #491
with pRT #427
Bug Fixes
side effect on a multiple call of
opa
#510Stark broadening #489
solar abundance definition (
utils.zsol.nsol
) #535
Changes
removed
recexomol
#501lpf.auto_crosssection
#498utils.recexomol
#501Sij0
attribute from api.py (MdbExomol
,MdbHitemp
,MdbHitran
) #515atm.mixratio.vmr2mmr
,atm.mixratio.mmr2vmr
(useatm.atmconvert.vmr_to_mmr
,atm.atmconvert.mmr_to_vmr
instead)spec.dit.dtauM_vald_old
all methods in dynamics
package
- getE.getE
, rvfunc.rvcoref
, rvfunc.rvf
,``rvfunc.rvf2``, rvfunc.rv_semi_amplitude
, rvfunc.rvf1
,
several methods in spec.rtransfer
(deprecated since v1.5)
- dtauM
,``dtauCIA``, dtauHminus
, dtauVALD
, pressure_layer
renamed
line_strength_ref_original
was introduced for line strength at T=Tref_original, instead ofline_strength_ref
#515self.line_strength_ref
(which depends on self.Tref) →self.line_strength(Tref)
#515instances_from_dataframe
→attributes_from_dataframe
changes arguments
qr_interp(T)
→qr_interp(T,Tref)
inMdbExomol
#515qr_interp(iso,T)
→qr_interp(iso,T,Tref)
inMdbHitemp/Hitran
#515qr_interp_line(T)
→qr_interp_line(T,Tref)
inMdbHitemp/Hitran
#515
new methods
computes X, Y, Z,
utils.zsol.mass_fraction_XYZ(number_ratio_elements)
#535
Version 1.5
Intensity-based radiative transfer for pure absorption #411 #412 #419
Toon-type two-stream radiative transfer (with scattering/reflection), flux-adding (and LART) #428 #477
Forward modeling of the reflection spectrum, with an example of Jupiter’s reflection spectrum. #477
Transmission code improvement (Simpson) and more tests #421 #424 #463 #464
Rayleigh scattering #115 #430 #434
Cloud (Mie) scattering using Ackerman and Marley cloud model #477
Version 1.4
transmission spectra #356
operators on spectra class #363
multiple molecules handler #388
ExoJAX now recommends using 64-bit as default, but can use 32 bit if you are confident (and for real science use).
Version 1.3
more GPU memory saved method in PreMODIT (so called diffmode) #332
opacity calculator class opa #346 see this tutorial
atmospheric RT class art #346
optimal Elower max (reducing device memory use) in PreMODIT #331 #332 see this tutorial
optional quantum states #336 #338 see this tutorial
faster IP and spin convolutions #350
molecular mass mdb.molmass available #328
Version 1.2
Moved on a common I/O of molecular/atomic database with radis.api for ExoMol/HITRAN/HITEMP #272
Removed old moldb for ExoMol/HITRAN/HITEMP
PreMODIT algorithm, applicable to a wide wavenumber range #265 #287 #288 #307
Memory saved version of spin rotation and instrumental response #295
Version 1.1
VALD3
reverse mode available
compatibility with JAXopt #212
Version 1.0
Auto-differentiable Spectrum Model of exoplanets/brown dwarfs built on JAX using the molecular/atomic database, ExoMol, HITRAN/HITEMP and VALD3.
Bayesian inference using HMC-NUTS/NumPyro
Two opacity calculators available: Direct computation of the Voigt line profile (lpf) and the modified discrete integral transform (MODIT). The latter is a fast opacity calculator for the number of lines N >~ 1000.
Transparent open-source code with documentations, including a peer-reviewed paper, API, user guide, and tutorials using real data
HITRAN/CIA and H- as continuous opacity
Cloud modeling based on Ackerman and Marley
Quick computation of the opacity and emission spectra for observers (autospec)