Recent Releases of radis
radis - 0.16.1
Spring 2025 - Bug fix๐ฃ
Highlights
- Fix NaN issue for Nblower by @mohyware in https://github.com/radis/radis/pull/809
- Fix PyPi autodeploy for 0.16 by @minouHub in https://github.com/radis/radis/pull/805
Other contributions
- Update databank entries in radis.json by @mohyware in https://github.com/radis/radis/pull/764
- Fix typo: Change "username" to "email" in HITRAN authentication by @mohyware in https://github.com/radis/radis/pull/795
Full Changelog: https://github.com/radis/radis/compare/0.16...0.16.1
Atmosphere - Radiative Transfer
- Python
Published by minouHub 10 days ago

radis - 0.16
Spring 2025 - Major release ๐ฃ
Highlights
- Performance: GPU for all - GPU computation available for any brand of GPU using Vulkan
- NIST atomic spectra are now live!
- Compatibility with the most recent 2024 HITEMP release and older versions
- New examples examples in the Docs
- Python 3.8 is not supported anymore, see https://devguide.python.org/versions/
Pull request details : https://github.com/radis/radis/pull/780
๐ฌ Physics Features
- Adding support for the NIST atomic database by @code29563 in https://github.com/radis/radis/pull/689
- add Unit support in Spectrum conditions, add manual Hitran cross-sections support by @erwanp in https://github.com/radis/radis/pull/630
- Add support for HITEMP 2010 database by @mohyware in https://github.com/radis/radis/pull/787
โ๏ธUser-interface
- Add encryption for hitran credentials by @darshvn in https://github.com/radis/radis/pull/738
- codelv = "m0" for vaex in api.exomolapi.MdbExomol.set_broadening_coef by @HajimeKawahara in https://github.com/radis/radis/pull/744
- Add test for hitemp download by @darshvn in https://github.com/radis/radis/pull/739
- added an option (broadf_download) in MdbExomol (not) to attempt download all of the broadening files from ExoMol server by @HajimeKawahara in https://github.com/radis/radis/pull/747
- Fixes
fetch_hitemp
bug by @Prtm2110 in https://github.com/radis/radis/pull/772 - Switch to pyproject.toml for installation via pip 25.0 + fewer dependencies + updates in developer guide by @darshvn in https://github.com/radis/radis/pull/734
- Calculate Download Size in
ExoMol
and Warn Users for Large Downloads inExoMol
&HITEMP
by @Prtm2110 in https://github.com/radis/radis/pull/756 - remove unnecessary mapping of x,y for plotly by @darshvn in https://github.com/radis/radis/pull/775
- Adds different ways of calculating spectrum for multiple molecule example by @Prtm2110 in https://github.com/radis/radis/pull/752
- Transition from numpy.DataSource to requests + fix HITEMP unzip error by @darshvn in https://github.com/radis/radis/pull/769
๐ Important Bug fixes
- Sort failing tests in doc by @minouHub in https://github.com/radis/radis/pull/757
- Ensure HITRAN Login is Compatible with Spyder with
PyQt
Support by @Prtm2110 in https://github.com/radis/radis/pull/743 - Updates doc-string to
save_memory=False
by @Prtm2110 in https://github.com/radis/radis/pull/741 - docs: Add HDF5 serialization example and improve documentation by @darshvn in https://github.com/radis/radis/pull/731
Other contributions
- Minor fix 0.16 release by @minouHub in https://github.com/radis/radis/pull/779
- Fixed typos in the repo by @ayaanshk in https://github.com/radis/radis/pull/782
- Fix before 0.16 by @minouHub in https://github.com/radis/radis/pull/796
New Contributors since version 0.15
- @code29563 made their first contribution in https://github.com/radis/radis/pull/652
- @alexarntzen made their first contribution in https://github.com/radis/radis/pull/705
- @akyriako made their first contribution in https://github.com/radis/radis/pull/699
- @Akcol made their first contribution in https://github.com/radis/radis/pull/709
- @darshvn made their first contribution in https://github.com/radis/radis/pull/722
- @mohyware made their first contribution in https://github.com/radis/radis/pull/754
- @Prtm2110 made their first contribution in https://github.com/radis/radis/pull/743
- @ayaanshk made their first contribution in https://github.com/radis/radis/pull/782
Full Changelog: https://github.com/radis/radis/compare/0.15.2...0.16
Atmosphere - Radiative Transfer
- Python
Published by minouHub 26 days ago

radis - 0.15.2
Fall 2024 release - Minor improvements and iOS compatibility
What's Changed
- 0.15 by @erwanp in https://github.com/radis/radis/pull/667
- 0.15.1 by @minouHub in https://github.com/radis/radis/pull/684
- Exomolapi broadening bug by @HajimeKawahara in https://github.com/radis/radis/pull/691
- Bug fix for downloading the HDO exomol database by @HajimeKawahara in https://github.com/radis/radis/pull/693
- Compatibility with numpy 2.0 by @minouHub in https://github.com/radis/radis/pull/688
- Mac OS: testing and compatibility by @minouHub in https://github.com/radis/radis/pull/697
Full Changelog: https://github.com/radis/radis/compare/0.15.1...0.15.2
Atmosphere - Radiative Transfer
- Python
Published by minouHub 3 months ago

radis - 0.15.1
2024 Summer release ๐ - Bug fix and early development๐ง
Highlights
- Early release of atomic spectra using the Kurucz database (@code29563 GSOC 2024 and @menasrac GSOC 2023)
- Bug and development fix of 0.15
Pull request details : https://github.com/radis/radis/pull/684
๐ฌ Physics Features
- Adding support for the Kurucz atomic database by @code29563 in https://github.com/radis/radis/pull/652
- Remove duplicate Einstein coefficient Aul in df0 by @minouHub in https://github.com/radis/radis/pull/671
- Missing broad. coef. of non-air diluents, missing requirements & 4 other fix by @minouHub in https://github.com/radis/radis/pull/677
๐ Important bug fixes and ๐ง internal development
- [bug fix] Interactive plotting failed by @minouHub in https://github.com/radis/radis/pull/668
- [bug] S (-2) and O (+2) branchs were not converted to numeric columns - apply to N2 in HITRAN by @minouHub in https://github.com/radis/radis/pull/669
- A bug related to map_add by @HajimeKawahara in https://github.com/radis/radis/pull/674
- fix drop_non_numeric by @code29563 in https://github.com/radis/radis/pull/675
- Missing GPU files in deploy and xsection rescaling by @minouHub in https://github.com/radis/radis/pull/683
๐ Documentation
โ๏ธ User-interface
๐ Performance improvement
New Contributors
- @code29563 made their first contribution in https://github.com/radis/radis/pull/652
Full Changelog: https://github.com/radis/radis/compare/0.15...0.15.1
Atmosphere - Radiative Transfer
- Python
Published by minouHub 9 months ago

radis - 0.15
2024 Summer release ๐
Highlights
- Performance: GPU for all ! (no need for specific hardware)
- Performance: Low-memory calculations (multiple orders of magnitude improvements)
- Docs fully reorganized
- 15 new contributors!
Pull request details : https://github.com/radis/radis/pull/667
๐ฌ Physics Features
-
Support for non air diluent by @Supriya1702 in https://github.com/radis/radis/pull/495
-
Multiple diluents calculation for multiple molecules in calc_spectrum by @1someshverma in https://github.com/radis/radis/pull/555
Important notice: multi-molecule calculations will intentionally crash if broadening coefficients are not available for all the species [according to Radis "Better Crash Than Hide" policy]. See #653 for future workarounds
- Added latest HITRAN molecules & isotopes (in update molecular parameters by @nollety in https://github.com/radis/radis/pull/549 ) ; as well as latest Exomol molecules
โ๏ธUser-interface
- Add an option to normalize at one point by @E-W-Jones in https://github.com/radis/radis/pull/627
- New Spectrum.fit_model() routine, s.argmax(), and s.from_mat() for Matlab interface by @erwanp in https://github.com/radis/radis/pull/611
๐ Performance improvement
- Calculation with Vaex (beforehand, only loading of database was performed with Vaex) : #576, #580
To use Vaex
from radis import config
config["DATAFRAME_ENGINE"] = "vaex"
Memory Performances
Time Performance
- Cuda driver by @dcmvdbekerom in https://github.com/radis/radis/pull/604 : gets rid of
cupy
andCUDA toolkit
dependencies.
In layman terms, this means you don't need to install excessive software just to make use of GPU capabilities. "GPU for all" !
An example to compare CPU and GPU codes:
from radis import SpectrumFactory
fixed_conditions = {
"path_length": 1,
"wmin": 2000,
"wmax": 3000,
"pressure": 0.1,
"wstep": 0.001,
"mole_fraction": 0.01,
"verbose":0}
Tgas = 1000
sf = SpectrumFactory(
**fixed_conditions,
broadening_method="fft",
molecule='CO2'
)
sf.fetch_databank("hitemp")
s1_gpu = sf.eq_spectrum_gpu(
Tgas=Tgas, # K
backend="gpu-cuda", # runs on GPU
diluent={'air':0.99})
s1_cpu = sf.eq_spectrum(
Tgas=Tgas, # K
diluent={'air':0.99}
)
integral_GPU = s1_gpu.get_integral("absorbance")
integral_CPU = s1_cpu.get_integral("absorbance")
print(integral_GPU, integral_CPU, integral_GPU/integral_CPU)
๐ Important Bug fixes
- Compute power based on vacuum wavelengths - Resolution proposal for bug #460 by @AllanHOlesenBW in https://github.com/radis/radis/pull/477
- fix broadening HWHM for diluent by @erwanp in https://github.com/radis/radis/pull/589
- RADIS works for all modern Python version (#641, #651, #656)
- Solution to rounding issue while summing mole fractions by @smitsekhadiaa in https://github.com/radis/radis/pull/642
- Fix spurious download of .states.bz2 file by @minouHub in https://github.com/radis/radis/pull/632
- fixes hitemp loading error by @HajimeKawahara in https://github.com/radis/radis/pull/636
๐ Documentation
- Additional new gallery examples by @TranHuuNhatHuy in #518, #522
- Docs are fully reorganized (#637#655 ) : https://radis.readthedocs.io/en/latest/index.html
What's Changed
- Add some small docs/examples by @TranHuuNhatHuy in https://github.com/radis/radis/pull/518
- Implement all new fitting modules and accompanied gallery examples into RADIS by @TranHuuNhatHuy in https://github.com/radis/radis/pull/520
- add explicit warning/error message if line with 0-cm-1 broadening by @erwanp in https://github.com/radis/radis/pull/524
- Allow astropy units to be used in crop() by @TranHuuNhatHuy in https://github.com/radis/radis/pull/526
- Removing completed TODO in radis/lbl/calc.py by @mdrodelo in https://github.com/radis/radis/pull/527
- Add/common api by @erwanp in https://github.com/radis/radis/pull/480
- Non air diluent 2 by @Supriya1702 in https://github.com/radis/radis/pull/495
- Additional illustrative gallery examples for new fitting module by @TranHuuNhatHuy in https://github.com/radis/radis/pull/522
- number of trans files in H3O_p/Exomol error manually fixed by @HajimeKawahara in https://github.com/radis/radis/pull/531
- added double axis and updated exomol molecules list and get_molecule method of DataFileManager class by @1someshverma in https://github.com/radis/radis/pull/537
- prevent imax index from exceeding the range by @ykawashima in https://github.com/radis/radis/pull/538
- fixed black Test by @1someshverma in https://github.com/radis/radis/pull/539
- Features/exomol loading optional fields, such as quantum states, when kip_optional_data=False in api.read_states by @HajimeKawahara in https://github.com/radis/radis/pull/541
- docs(radis-0.14): adding installation guide for radis for conda and mamba by @arunavabasucom in https://github.com/radis/radis/pull/542
- Warn when branch data type is not int64 by @nollety in https://github.com/radis/radis/pull/546
- Plots show up even if interactive mode is off by @1someshverma in https://github.com/radis/radis/pull/543
- Matlab Interface by @1someshverma in https://github.com/radis/radis/pull/547
- Update molecular parameters by @nollety in https://github.com/radis/radis/pull/549
- A potential fix for the issue Docs are broken #545 by @andreyscott in https://github.com/radis/radis/pull/553
- fix output format (pb change of default Pandas output) by @erwanp in https://github.com/radis/radis/pull/556
- fix wrongly filtered paths in loader.py by @mragank02 in https://github.com/radis/radis/pull/552
- Multiple diluents calculation for multiple molecules in calc_spectrum by @1someshverma in https://github.com/radis/radis/pull/555
- Test failing on
test_calc
by @minouHub in https://github.com/radis/radis/pull/570 - updated isort for uncompatibility issue with Poetry by @minouHub in https://github.com/radis/radis/pull/568
- No upper bound on numpy version by @minouHub in https://github.com/radis/radis/pull/569
- Install command by @menasrac in https://github.com/radis/radis/pull/560
- Added plotting options documentation by @menasrac in https://github.com/radis/radis/pull/559
- Removed manual exceptions in exomolapi and fixed broadf option by @YuiKasagi in https://github.com/radis/radis/pull/571
- Allowing to use non numeric columns in HITRAN by @YuiKasagi in https://github.com/radis/radis/pull/574
- Compute power based on vacuum wavelengths - Resolution proposal for bug #460 by @AllanHOlesenBW in https://github.com/radis/radis/pull/477
- fixes #529 by @erwanp in https://github.com/radis/radis/pull/587
- Fix docs and various little things by @erwanp in https://github.com/radis/radis/pull/591
- organized verbose message of hitemp by @minouHub in https://github.com/radis/radis/pull/584
- Doc/test build by @erwanp in https://github.com/radis/radis/pull/593
- fixing docs / try with extra_requirements by @erwanp in https://github.com/radis/radis/pull/594
- trying without docs/requirements.txt by @erwanp in https://github.com/radis/radis/pull/595
- fix broadening HWHM for diluent by @erwanp in https://github.com/radis/radis/pull/589
- Handles division by zero by @1someshverma in https://github.com/radis/radis/pull/566
- Fixed Docs + reorganized dependencies by @erwanp in https://github.com/radis/radis/pull/599
- Fetch exomol by @minouHub in https://github.com/radis/radis/pull/586
- Unexpected behavior of plot_diff by @minouHub in https://github.com/radis/radis/pull/607
- Spelling by @jsoref in https://github.com/radis/radis/pull/608
- [Reduced Memory Use] calculating spectrum using vaex corrected by @1someshverma in https://github.com/radis/radis/pull/580
- removed engine parameter by @1someshverma in https://github.com/radis/radis/pull/609
- Cuda driver by @dcmvdbekerom in https://github.com/radis/radis/pull/604
- resolves the incompatibility w ExoJAX for set_broadening_coef. See htโฆ by @HajimeKawahara in https://github.com/radis/radis/pull/626
- New Spectrum.fit_model() routine, s.argmax(), and s.from_mat() for Matlab interface by @erwanp in https://github.com/radis/radis/pull/611
- [Minor] Secondary xaxis & download of .states.bz2 file by @minouHub in https://github.com/radis/radis/pull/632
- fixes hitemp loading error by @HajimeKawahara in https://github.com/radis/radis/pull/636
- Fix Vaex DataFrame usage by @sh-tada in https://github.com/radis/radis/pull/638
- Make codebase Pandas 2.0-ready by @leroyvn in https://github.com/radis/radis/pull/641
- Solution to rounding issue while summing mole fractions by @smitsekhadiaa in https://github.com/radis/radis/pull/642
- Reorganization and simplification of the doc by @minouHub in https://github.com/radis/radis/pull/637
- (too) simple solution to accelerate potential halt of travis by @minouHub in https://github.com/radis/radis/pull/633
- Doc changes by @smitsekhadiaa in https://github.com/radis/radis/pull/644
- Resolve failing tests by @minouHub in https://github.com/radis/radis/pull/648
- Remove install dependency + support Python 3.9, 3.10 by @minouHub in https://github.com/radis/radis/pull/647
- Add an option to normalize at one point by @E-W-Jones in https://github.com/radis/radis/pull/627
- No upper version limit in RADIS install by @minouHub in https://github.com/radis/radis/pull/651
- [Minor] Typo in doc by @minouHub in https://github.com/radis/radis/pull/655
- update Test environment by @erwanp in https://github.com/radis/radis/pull/657
- remove vaex hard dependency by @erwanp in https://github.com/radis/radis/pull/656
New Contributors
- @mdrodelo made their first contribution in https://github.com/radis/radis/pull/527
- @HajimeKawahara made their first contribution in https://github.com/radis/radis/pull/531
- @1someshverma made their first contribution in https://github.com/radis/radis/pull/537
- @ykawashima made their first contribution in https://github.com/radis/radis/pull/538
- @nollety made their first contribution in https://github.com/radis/radis/pull/546
- @andreyscott made their first contribution in https://github.com/radis/radis/pull/553
- @mragank02 made their first contribution in https://github.com/radis/radis/pull/552
- @menasrac made their first contribution in https://github.com/radis/radis/pull/560
- @YuiKasagi made their first contribution in https://github.com/radis/radis/pull/571
- @AllanHOlesenBW made their first contribution in https://github.com/radis/radis/pull/477
- @jsoref made their first contribution in https://github.com/radis/radis/pull/608
- @sh-tada made their first contribution in https://github.com/radis/radis/pull/638
- @leroyvn made their first contribution in https://github.com/radis/radis/pull/641
- @smitsekhadiaa made their first contribution in https://github.com/radis/radis/pull/642
- @E-W-Jones made their first contribution in https://github.com/radis/radis/pull/627
Full Changelog: https://github.com/radis/radis/compare/0.13.1...0.15
Atmosphere - Radiative Transfer
- Python
Published by erwanp 9 months ago

radis - 0.14
Description
The major release 0.14
after 0.13
, brings essential fixes to the interface, and the final implementations of the Google Summer of Code 2022 new features with gallery examples.
Main changes :
- non air mixtures automatically taken into account when using Hitran #495
- fitting modules examples #520
- Radis now uses a common API with Exojax to fetch databases
https://github.com/radis/radis/pull/532
Pull Request Link:What's Changed
Features:
- Implement all new fitting modules and accompanied gallery examples into RADIS by @TranHuuNhatHuy in https://github.com/radis/radis/pull/520
- add explicit warning/error message if line with 0-cm-1 broadening by @erwanp in https://github.com/radis/radis/pull/524
- Allow astropy units to be used in crop() by @TranHuuNhatHuy in https://github.com/radis/radis/pull/526
- Removing completed TODO in radis/lbl/calc.py by @mdrodelo in https://github.com/radis/radis/pull/527
- Add/common api by @erwanp in https://github.com/radis/radis/pull/480
- Non air diluent 2 by @Supriya1702 in https://github.com/radis/radis/pull/495
- number of trans files in H3O_p/Exomol error manually fixed by @HajimeKawahara in https://github.com/radis/radis/pull/531
Docs:
- Additional illustrative gallery examples for new fitting module by @TranHuuNhatHuy in https://github.com/radis/radis/pull/522
- Add some small docs/examples by @TranHuuNhatHuy in https://github.com/radis/radis/pull/518
New Contributors
- @mdrodelo made their first contribution in https://github.com/radis/radis/pull/527
- @HajimeKawahara made their first contribution in https://github.com/radis/radis/pull/531
Full Changelog: https://github.com/radis/radis/compare/0.13.1...0.14
Atmosphere - Radiative Transfer
- Python
Published by anandxkumar over 2 years ago

radis - 0.13.1
Description
Intermediary version between 0.13 and 0.14, brings important fixes to the experimental GPU mode, many other interface fixes, as well as the first implementations of the Google Summer of Code 2022 new features.
Pull Request : https://github.com/radis/radis/pull/517
What's Changed
Features:
- Fetch hitran update by @Supriya1702 in https://github.com/radis/radis/pull/505 : you can now fetch non-air broadening parameters, as well as any other parameter available in the HITRAN database.
from radis.io.hitran import fetch_hitran
df = fetch_hitran("CO",["n_CO2","gamma_CO2"])
print(df)
print(df.columns)
Performance:
- Chunk size implementation for DIT Algorithm loops for Broadening by @sagarchotalia in https://github.com/radis/radis/pull/489 : allows to compute extreme amount of lines on limited RAM systems.
- update chunksize test to make it faster - and RT minor perf improvement by @erwanp in https://github.com/radis/radis/pull/503
Interface:
- Added warning and help improvement for get_population, update line survey, add example by @minouHub in https://github.com/radis/radis/pull/512
Fixes:
- Updated numpy<=1.22.3 and fixed linting by @anandxkumar in https://github.com/radis/radis/pull/490
- fix specutils i/o when dealing with wavelngths by @erwanp in https://github.com/radis/radis/pull/499
- Fix gpu by @dcmvdbekerom in https://github.com/radis/radis/pull/514 : GPU sliders now work in Radiance mode
- Fix HDF5/ api issues by @erwanp in https://github.com/radis/radis/pull/487
- Fixing the case when the chunksize is too small by @sagarchotalia in https://github.com/radis/radis/pull/500
Docs:
- update physics constants to NIST CODATA standards, update docs by @erwanp in https://github.com/radis/radis/pull/498
- Added the Radis Website Link by @sonikarajesh in https://github.com/radis/radis/pull/475
- Whitespaces fix by @Supriya1702 in https://github.com/radis/radis/pull/481
- Remove RTD special vaex handling by @erwanp in https://github.com/radis/radis/pull/502
- โจ we now have a Youtube Video Channel
Refactor:
- DBManager Refactor and simplification of ExoMol MdBMol by @erwanp in https://github.com/radis/radis/pull/465 : first step before Common-API with Exojax.
- Refactor extra molecular parameters by @erwanp in https://github.com/radis/radis/pull/516 . Simplification of the
radis.config
file.
Full Changelog: https://github.com/radis/radis/compare/0.13.0...0.13.1
๐ฃ Other News
- Extreme amounts of change and improvement in Radis-App, have a look . Web app : https://radis.app/ ; Source Code : https://github.com/suzil/radis-app
- We presented Radis at the ASA-HITRAN 2022 conference. The records from the conference are not available, but a rehearsal video is available in our new Youtube channel above. We discuss the history, goals, features, algorithms, latest changes and future of Radis.
Atmosphere - Radiative Transfer
- Python
Published by erwanp over 2 years ago

radis - 0.13.0
Spring release ๐ฑ
Pull request details : https://github.com/radis/radis/pull/472
(Physics) Features
๐ฌ- #462 adding GEISA database support by @TranHuuNhatHuy
s = calc_spectrum(1000 / u.cm, 10000 / u.cm,
molecule="CH4",
mole_fraction=1900e-9,
isotope='1,2,3',
wstep='auto',
pressure=1.01325 * u.bar,
Tgas=296 * u.K,
path_length=100 * u.cm,
databank='geisa', # GEISA-2020
verbose=False,
export_lines=True,
)
import matplotlib.pyplot as plt
plt.figure(figsize=(12,6))
s.plot("xsection", yscale='log', nfig='same')
s.line_survey()
GEISA database can be accessed as a Pandas DataFrame using fetch_geisa() :
from radis.io.geisa import fetch_geisa
df = fetch_geisa("H2O")
print(df)
wav int airbrd ... ierrT Tdpnself ierrU
0 0.052583 2.154000e-33 0.0923 ... 0.0 -0.99 -0.99
1 0.181997 2.486000e-35 0.0399 ... 0.0 -0.99 -0.99
2 0.184013 8.470000e-36 0.0399 ... 0.0 -0.99 -0.99
3 0.187637 5.255000e-29 0.0900 ... 0.0 -0.99 -0.99
4 0.363402 2.041100e-33 0.0800 ... 0.0 -0.99 -0.99
... ... ... ... ... ... ...
362217 25332.871900 8.100000e-28 0.1056 ... 0.0 -0.99 -0.99
362218 25333.215510 1.560000e-28 0.1078 ... 0.0 -0.99 -0.99
362219 25334.143900 4.750000e-28 0.0905 ... 0.0 -0.99 -0.99
362220 25335.071700 8.260000e-28 0.1102 ... 0.0 -0.99 -0.99
362221 25336.948790 7.170000e-29 0.1125 ... 0.0 -0.99 -0.99
[362222 rows x 31 columns]
User-interface
โ๏ธ- #467 radiance & emisscoeff units are now consistent with waverange unit ; i.e. plotting in
cm-1
will yield a default radiance in ~mW/cm2/sr/cm-1
while plotting innm
will yield a default radiance in~mW/cm2/sr/nm
@AllanHOlesenBW (major refactor under the hood) - #448 normalize options
- #471 line-survey works for multiple molecules
from radis import calc_spectrum
import astropy.units as u
s4 = calc_spectrum(1950 / u.cm, 1980 / u.cm,
mole_fraction={'CH4':1900e-9, 'CO2':400e-6},
isotope='1,2,3',
pressure=1.01325 * u.bar,
Tgas=296 * u.K,
path_length=100 * u.cm,
databank='geisa',
verbose=False,
export_lines=True)
s4.line_survey(overlay='abscoeff', barwidth=0.001)
Performance improvement
๐- #464 : less RAM usage when generating ExoMol database files.
Bug fixes
๐- #454
- #458
- #464 : fix ExoMol parsing errors
Documentation
๐- #453
- #462 new Gallery Example : compare CO in HITRAN and GEISA
Detail
- fix emisscoeff units conversion by @erwanp in https://github.com/radis/radis/pull/455
- Fixes Hitemp whitespace parsing by @erwanp in https://github.com/radis/radis/pull/458
- Set input field instead dropdown by @arunavabasu-03 in https://github.com/radis/radis/pull/459
- Exomol api update by @erwanp in https://github.com/radis/radis/pull/464
- Normalize() return norm factor and units option by @CorentinGrimaldi in https://github.com/radis/radis/pull/448
- Fix/ci env by @erwanp in https://github.com/radis/radis/pull/468
- update linesurvey & plot by @erwanp in https://github.com/radis/radis/pull/466
- Add GEISA database by @TranHuuNhatHuy in https://github.com/radis/radis/pull/462
- Updated references.rst by @sonikarajesh in https://github.com/radis/radis/pull/453
- Add consistent units by @erwanp in https://github.com/radis/radis/pull/467
- geisa docs & line-survey by @erwanp in https://github.com/radis/radis/pull/471
Full Changelog: https://github.com/radis/radis/compare/0.12.1...0.13.0
Atmosphere - Radiative Transfer
- Python
Published by erwanp almost 3 years ago

radis - 0.12.1
Fix of 0.12.0
Main physics change:
- the default lineshape optimization routine is changed ; the new one being more robust. It will improve accuracy for extremelly thin lineshapes. ( https://github.com/radis/radis/issues/421 and https://github.com/radis/radis/pull/422)
What's Changed
Features :
- Implement astropy unit conversion to rescale_path_length() by @TranHuuNhatHuy in https://github.com/radis/radis/pull/445
- update defaults (vaex as default HDF5 library, DIT weights=simple as default optimization routine) by @erwanp in https://github.com/radis/radis/pull/422
Fixes :
- Gpu widget bug fix by @dcmvdbekerom in https://github.com/radis/radis/pull/419
- fixes invalidindex error by @erwanp in https://github.com/radis/radis/pull/428
- Updated travis.yml for micromamba by @Supriya1702 in https://github.com/radis/radis/pull/426
- fix HCN import in ExoMol by @minouHub in https://github.com/radis/radis/pull/420
- fix lineshapes issues at low pressure of https://github.com/radis/radis/issues/421
- Adding SideButtons to the SideBar by @sonikarajesh in https://github.com/radis/radis/pull/433
- Added link to Spectra Database by @sagarchotalia in https://github.com/radis/radis/pull/435
- fix: lint errors by @gagan-aryan in https://github.com/radis/radis/pull/436
- Fixed inaccessible links in several documents by @TranHuuNhatHuy in https://github.com/radis/radis/pull/437
- Add some improvements in fetch_*() documentations by @TranHuuNhatHuy in https://github.com/radis/radis/pull/442
- Templates updated by @arunavabasu-03 in https://github.com/radis/radis/pull/438
- Fix syntax with truncation=None option by @Supriya1702 in https://github.com/radis/radis/pull/447
- fix Readthedocs build (attempt 1) by @erwanp in https://github.com/radis/radis/pull/449
New Contributors
- @Supriya1702 made their first contribution in https://github.com/radis/radis/pull/426
- @sonikarajesh made their first contribution in https://github.com/radis/radis/pull/433
- @sagarchotalia made their first contribution in https://github.com/radis/radis/pull/435
- @TranHuuNhatHuy made their first contribution in https://github.com/radis/radis/pull/437
- @arunavabasu-03 made their first contribution in https://github.com/radis/radis/pull/438
Full Changelog: https://github.com/radis/radis/compare/0.11.1...0.12.1
Atmosphere - Radiative Transfer
- Python
Published by erwanp about 3 years ago

radis - 0.12.0
0.12.0
Christmas release ๐ , adding GPU support as well as many new small features and improvements, and an important bug fix for HITRAN users.
See PR #415
Changes since 0.11.1 (November 2021) :
(Physics) Features
๐ฌnothing new
User-interface
โ๏ธ- #380 GPU widgets are released ! ๐
- #414 : support for cross-sections
>>> s = radis.test_spectrum()
>>> s.plot("xsection")
COspectrum2502421670720 new quantities added: ['xsection']
- #413 automatically compute spectral array if possible ; no need to "update".
# will always work if possible :
s.take("abscoeff"/"emisscoeff"/"xsection"/"transmittance_noslit"/ etc.)
s.plot("abscoeff"/"emisscoeff"/"xsection"/"transmittance_noslit"/ etc.)
s.get("abscoeff"/"emisscoeff"/"xsection"/"transmittance_noslit"/ etc.)
- #412
- #409 custom user download , requested by @Springder
Performance improvement
๐- #380 unleashes the power of the GPU !
Bug fixes
๐- #416 important : all large-range HITRAN calculations of 0.11 may have had missing lines
- #408
- #410
Documentation
๐- #404
- #289
- #406
CI / Dev / Tests
๐nothing new
Refactor / change in architecture
๐๏ธnothing new
Full Changelog: https://github.com/radis/radis/compare/0.11.1...0.12.0
Atmosphere - Radiative Transfer
- Python
Published by erwanp over 3 years ago

radis - 0.11.1
Hotfix of 0.11.0
What's Changed
- First fix post release by @erwanp and @minouHub in https://github.com/radis/radis/pull/402
- 0.11.1 by @erwanp in https://github.com/radis/radis/pull/403
Full Changelog: https://github.com/radis/radis/compare/0.11.0...0.11.1
Atmosphere - Radiative Transfer
- Python
Published by erwanp over 3 years ago

radis - 0.11.0
0.11.0
Last major release of 2021 with extreme performance improvements when computing large range spectra. And by large range, we mean full-range, i.e. 0 - 30,000 cm-1 !
See PR https://github.com/radis/radis/pull/400
Changes since 0.10.3 (September 2021) :
(Physics) Features
๐ฌ- #394 : ExoMol works for isotopes
- #394 : add isotopic abundance in ExoMol calculations [Important ! calculations other than main isotopologue were not valid for ExoMol in 0.10.3 ]
- #394 : add default molar_mass, abundances & full-isotope name for all 85 ExoMol species that are not present in HITRAN
- #394 : when not available abundances of molecules are computed from a simple model based on isotopic terrestrial abundance of elements (scripts are available in test_molecule_lists)
- #398 re-add broadening for ExoMol molecules
User-interface
โ๏ธ- #394 : auto-fetch the full molecule & isotopes list from ExoMol website
- #394 simplify calc_spectrum waverange input : default is now to use
wmin, wmax
(unit-aware), instead ofwavenum_min, wavenum_max
orwavelength_min, wavelength_max
(old parameters still work) - 399 bridge to/from Specutils
spectrum = s.to_specutils()
...
from radis import Spectrum
Spectrum.from_specutils(spectrum)
- #399 option to return SpectrumFactory used in a calc_spectrum computation
s, sf = calc_spectrum(.... ,return_factory=True
sf.df1 # lines used
- #398 add fetch_hitran() which downloads all lines/isotopes of HITRAN database (Vaex compatible). It is included in
calc_spectrum
andSpectrumFactory.fetch_databank
by default.
calc_spectrum(..., databank=("hitran", "full")) # predownload full database & isotopes (once for all)
calc_spectrum(..., databank=("hitran", "range")) # download only the required the range & isotope
- #396
- #395
s = s/s2.max() # works with units
- #378 write/load Spectrum in HDF5 (the fastest way) with metadata
s.to_hdf5()
Spectrum.from_hdf5()
- #378 Spectrum to pandas
s.to_pandas()
- #369 new get_baseline functions
sb = s_exp.get_baseline(algorithm="als")
s_exp.plot()
sb.plot(nfig="same", lw=3)
- #254
Performance improvement
๐- โญ #398 make vaex the default memory-mapping-engine for radis (Spyder IDE-users: you may want to deactivate this until https://github.com/spyder-ide/spyder/issues/16183 is fixed. There is a new key in the config file for that!)
- โญ #398 only load required columns by default (makes it 8-20x faster to load databases)
Example : full HITEMP-CO2 database (0 - 30,000 cm-1 loaded in 5s instead of 80 !)
- #394 download HITRAN full-range makes HITRAN calculations faster (no more download after the first time)
- โญ #386 #388 make it possible to compute full-range spectra : RADIS automatically switches to a sparse-wavenumber implementation of the DLM/DIT algorithm, based on a scarcity criterion
Ngridpoints/Nlines > 1
CO2/H2O full range, computed from HITRAN, for a 1-km homogeneous layer of atmosphere at 300 K, 1 bar
import astropy.units as u
from radis import calc_spectrum
calc_spectrum(
wmin=0.5 * u.um,
wmax=15 * u.um, # cm-1
mole_fraction={"CO2": 420e-6, "H2O": 0.02},
isotope="1,2,3",
pressure=1.01325, # bar
Tgas=300, # K
path_length=1e5, # 1 km in cm
verbose=2,
databank="hitran",
wstep="auto",
)
Bug fixes
๐- #393
- #391
- #381 , #385
- #356
- #338 (not fully fixed, but we know the problem. Spyder-IDE users do not use this mode)
Documentation
๐- #389
CI / Dev / Tests
๐nothing new
Refactor / change in architecture
๐๏ธ- #392 : of how we compute partition functions
What's Changed
- Improved hdf5 manager : HDF5 write/load of Spectrum files & HITRAN files by @erwanp in https://github.com/radis/radis/pull/378
- fix line survey tool with new radisdb-hitemp format by @erwanp in https://github.com/radis/radis/pull/383
- Fixes: Issue/381 by @anandxkumar in https://github.com/radis/radis/pull/385
- Add/sparse waverange optim by @erwanp in https://github.com/radis/radis/pull/386
- Prepare support for NIST extension by @erwanp in https://github.com/radis/radis/pull/384
- doc improvements by @erwanp in https://github.com/radis/radis/pull/389
- Refactor - simplify Qgas by @erwanp in https://github.com/radis/radis/pull/392
- Exomol update by @erwanp in https://github.com/radis/radis/pull/394
- Fully-Sparse wavenumber arrays by @erwanp in https://github.com/radis/radis/pull/388
- Make line_survey more flexible for extenral codes by @erwanp in https://github.com/radis/radis/pull/396
- Fixes #356 by @anandxkumar in https://github.com/radis/radis/pull/397
- Improve SpecDatabase (bug correction and update) by @CorentinGrimaldi in https://github.com/radis/radis/pull/390
- Dimensioned Spectrum.max() function by @erwanp in https://github.com/radis/radis/pull/395
- Add specutils bridge by @erwanp in https://github.com/radis/radis/pull/399
- Make Vaex the default HDF5 engine, add Exomol hdf5 support by @erwanp in https://github.com/radis/radis/pull/398
- Fix of get_baseline() function of Spectrum class #368 by @BlehMaks in https://github.com/radis/radis/pull/369
- Updated convolve_with_slit with warnings if instrumental function has large near-zero wings by @gh4ag in https://github.com/radis/radis/pull/283
- 0.11.0 by @erwanp in https://github.com/radis/radis/pull/400
Full Changelog: https://github.com/radis/radis/compare/0.10.3...0.11.0
Atmosphere - Radiative Transfer
- Python
Published by erwanp over 3 years ago

radis - 0.10.3
0.10.3
Minor update of 0.10 with a very important fix if you're combining equilibrium & non-equilibrium spectra with MergeSlabs
(see pull request : https://github.com/radis/radis/pull/375 )
Changes since 0.10.1 (August 2021) :
(Physics) Features
๐ฌ- #374 includes CN for ExoMol, by @minouHub
User-interface
โ๏ธNothing new
Performance improvement
๐- #373 parallel download & parsing of CO2/H2O HITEMP files, activated by default, by @brendandrury
Bug fixes
๐- #370 , #371 by @CorentinGrimaldi (very important fix, if merging equilibrium and non-LTE spectra with MergeSlabs you should update)
- #362 by @Springder
- #358
Documentation
๐- #351
- #365
CI / Dev / Tests
๐Nothing here
Refactor / change in architecture
๐๏ธNot here neither
Atmosphere - Radiative Transfer
- Python
Published by erwanp over 3 years ago

radis - 0.10.1
0.10.0
(see Pull request and code changes here)
4th release of RADIS in 2021, and the largest so far !
New physics with ExoMol support, by-default truncations to account for subLorentzian behaviors, custom abundances for non-terrestrial atmospheres. Major improvements in performances (reduced memory consumption, faster database loading, up to 10x faster small CPU spectra, large range spectra are 2-30x faster, 3500x faster nonequilibrium partition functions). A few handy features for post-processing (custom plotting themes, ruler tool) or for the calculations (automatic wavenumber grid, fitting methods, new profiler, new choice of truncation & effect of neighbour lines), and even a new method to automatically cite the papers that contributed to your calculation ! ๐
And also, lot's of new Examples of what can be done with RADIS :
10 people contributed to this version, including the major works of @anandxkumar and @gagan-aryan on their OpenAstronomy GSOC-2021 projects. ๐
Changes since 0.9.29 (April 2021) :
(Physics) Features
๐ฌ- #319, #320 ExoMol Support
- #340, #343 Adds default line truncation at 50 cm-1 to account for sublorentzian behaviors in the far wings. Chi-factors will be implemented in the next version.
- #301 for non terrestrial atmospheres
Also notice that the HITRAN team has completed major additions to the database (see "Database Update" on the the HITRAN website), and these are available in RADIS with databank='hitran'
- #288
User-interface
โ๏ธ- #251
cutoff=None
is valid and meanscutoff=0
- #250 Automatic wavenumber grid resolution with
wstep='auto'
(see Performance) - #281
- #291 a ruler to measure offsets or linewidths directly on RADIS
plot(show_ruler=True)
andplot_diff(show_ruler=True)
- RADIS updated to support Fitroom, a multi-dimensional fit environment. See the 1min-video
- #348 to have your own plotting themes, like
seaborn
- #336 fitting functions, see the the fitting Examples
- #343 : adds two independant parameters choice of
truncation
& effect ofneighbour_lines
(replaces the old parameterbroadening_max_width
- #345 :
s.cite()
to generate your Bibtex entry
Performance improvement
๐- #250 Automatic wavenumber grid resolution by @anandxkumar : makes sure you always have the right balance in between accuracy and performance. Will become the default mode in 0.9.31, try it before by setting
wstep='auto'
in calc_spectrum or SpectrumFactory . Feedback welcome ! - #233 #234 Fast Cython implementation of add_at in LDM method, by @dcmvdbekerom
- #252 in SpectrumFactory, do not load rovibrational energies (needed for nonequilibrium calculations) unless we actually need nonequilibrium calculations
- #286 : only downloads the HITEMP files you need, i.e., not the full wavenumber range.
- #287 : reduced memory usage and up to 2x faster linestrength calculations by @gagan-aryan
- #303 : about 20% faster to load .spec files
- #304 up to 10x faster to calculate very small spectra (~1 cm-1), by @minouHub
- #306 : up to x20 faster database loading with
vaex
engine - #309
- #316 500-3500x faster nonequilibrium partition functions
- #325 new profilers
- #323 : 2-30x faster spectra in LDM+Voigt
- #343 : LDM + Voigt becomes the default, making large range spectra 2-30x faster. See this benchmark by @anandxkumar
Note : some performance improvements are not activated by default in this version. See
partfunc="tabulation"
#316 ,wstep='auto'
#250 , orfetch_hitemp("OH", engine="vaex")
#306 . Try them !
Bug fixes
๐- #211 #264 do not parse local/global quanta if missing values : fixes problem with HITEMP H2O unlabelled lines
- #248 fix error when fetching hitran isotopes with no lines in the spectral range by @CorentinGrimaldi
- #260 slit shape was not saved in the Spectrum conditions, fix by @CorentinGrimaldi
- #257 fix reading of single path in config file entry by @CorentinGrimaldi
- #218 #219 #270 fix automatic correction of slit dispersion in apply_slit() by @CorentinGrimaldi
- #277
- #280 (STILL OPEN)
- #282 by @gh4ag
- #298
- #294
- #308
- #326
Documentation
๐- #261 add documentation of radis.json
- #242 #256 improve error messages
- #263 #246 #235 #231 improve docs
- #230 links to source code in online docs, and clickable flow chart
- #265 #240 add default arguments automatically (still WIP)
- #293
- #315
- #331
CI / Dev / Tests
๐- #125
- #324
Refactor / change in architecture
๐๏ธ- Cython module architecture in #234
- #287 , #302
- #344 will prevent many user-problems with "convolved and non-convolved" quantities
- #347 by @MVAMULYA
- #321
And also:
- RADIS-Lab was updated with preconfigured HITEMP-H2O lines. Try it out, or share it : no install needed (will be updated in the coming days with RADIS 0.9.30 support).
- #125 One can now chat with the community directly from the RADIS website. Ask all your questions !
- @dcmvdbekerom gave a talk describing the DIT algorithm that powers RADIS. The 15-min video is available here.
- an automatically differentiated version of the DIT algorithm has been implemented in the Exojax code by @HajimeKawahara, to model exoplanets, brown drafts and generally for inverse problems in radiative transfer. Have a look !
Atmosphere - Radiative Transfer
- Python
Published by erwanp over 3 years ago

radis - 0.9.29
(see Pull Request and code changes here)
0.9.29
3rd release of RADIS in 2021. Mainly many small bug/doc fixes. Among the new stuff: new configuration file format, lazy-loading for SpecDatabase, fast apply-slit, and Sphinx Gallery Examples. ๐
Changes since 0.9.28 (Feb 2021) :
(Physics) Features
๐ฌNothing new in the code. However, we released the first Spectroscopy Tutorials : https://github.com/radis/spectro101 . Have a look, feedbacks are welcome ! Future tutorials are discussed in the Wiki and on ๐ฌ Slack #spectroscopy-tutorials .
User-interface
โ๏ธ- #212 new configuration file format :
~radis.json
replaces~/.radis
. Will allow to use global parameters (for plots, etc.). Auto-conversion of your existing files by @anandxkumar ! - #229 reduce warning/error threshold of too-few-gridpoints-per-line from 5/2 to 3/1
- #201 RADIS works for non-HITRAN molecules (they're not implemented, but you can define your own)
Performance improvement
๐- #227 CO2 3-T Treanor calculations up to 5x faster when calling non_eq_spectrum a 2nd time
- #193 #227 fetching of Evib and Erot about ~30% faster for CO2 Treanor, and CO.
- #206 lazy-loading feature by @gugzy when working with a SpecDatabase (i.e., a folder of spectra) : only load them on demand (when using
SpecDatabase.get(Tgas=.., etc.)
). Setting up the database is instantaneous, and generate a summary csv file showing all calculation/experimental conditions ! - #220 Apply_slit is now 10x faster thanks to @CorentinGrimaldi
Bug fixes
๐- #81 #214 #217 fix a wavelength range mismatch
- #203 fix direct HITEMP download for nonequilibrium calculations (CO)
- #202 fixed export_lines parameter not working in calc_spectrum
- #111 #191 improve error message with unlabelled CO2 lines of HITEMP, and suggest how to fix it, by @mverleg
- #78 #80 @gagan-aryan fixed errors with missing configuration file parameters,
Documentation
๐- #225 add more equations in function docstrings, automatically generated from Python code with pytexit
- #221 docs improvements
- #216 fix rendering of radis flow chart by @anandxkumar
- #209 mention HAPI when using Astroquery
- #205 add Sphinx gallery examples (we still need more of them : #136 is open!)
- #207 improve Contributing guide
Reliability / Tests
๐nothing here
Refactor / change in architecture
๐๏ธnothing neither
Atmosphere - Radiative Transfer
- Python
Published by erwanp about 4 years ago

radis - 0.9.28
0.9.28
2nd release of RADIS in 2021
Changes since 0.9.27 (Jan 2021) :
(Physics) Features
๐ฌ- #194 automatic download of HITEMP database ๐ (except CO2 and H2O for the moment)
from astropy import units as u
from radis import calc_spectrum
calc_spectrum(
wavenum_min=1500 / u.cm,
wavenum_max=2400 / u.cm,
molecule="CO",
Tgas=3000,
pressure=1.01325*u.bar,
databank="hitemp", # fetch directly
wstep=0.003, # accuracy
).plot()
- #186 #200 : better handling of coarse spectral grids
User-interface
โ๏ธ- #194 creates a
~/.radisdb
folder for local HDF5 databases automatically generated by RADIS. These files are registered in the~/.radis
config file. - #194 also includes direct loading of HDF5 files (for instance for future ExoMol support)
- #183 add cutoff as calc_spectrum option
Spectrum.get()
returns with the Spectrum calculationwunit
(cm-1 or nm), not always nm by default as before (will be more straightforward wavenumber people !)- add
radis.spectrum.utils.has_nan
util function to test spectra export_lines=False
by default. Saves space, but no LineSurvey by default.
Performance improvement
๐- #185 faster rejection of irrelevant files (with metadata implementation), improves loading time for databases with large number of small files (typically CDSD-4000)
- #164 prevent Memory Errors
- #192 Improve computation performance by orders of magnitude when computing line-of-sight with hundreds of slabs
Bug fixes
๐- #182
- #186
Documentation
๐- lots of tiny doc improvements #178
- reference https://radis.app in the GitHub readme.
Reliability / Tests
๐- #194 downloads the HITEMP OH database with fetch_hitemp (small enough - 900 kb - so we don't burn trees by doing that!). Can be used by other tests later.
Refactor / change in architecture
๐๏ธCleaner code :
- #187 deprecate CPU-parallel code
- #198 deprecate old database loading methods
- #171
Not fixed yet in 0.9.28 :
- #78 and #80 (NOT DONE YET)
Atmosphere - Radiative Transfer
- Python
Published by erwanp about 4 years ago

radis -
https://github.com/radis/radis/pull/70
Changes :This is essentially 0.9.23 with some release fixes.
Atmosphere - Radiative Transfer
- Python
Published by erwanp over 4 years ago

radis -
https://github.com/radis/radis/pull/40
Changes:Minor patch of 0.9.20
Essentially equal to 0.9.20 https://github.com/radis/radis/pull/39
Major changes:
- Implemented Density Line Mapping (DLM) resulting in ~x100 performance improvement. See detail in #37 , #38
Minor changes:
- possible to use an HITRAN .par file directly in
calc_spectrum(databank='blabla.par')
- updated docs
Atmosphere - Radiative Transfer
- Python
Published by erwanp over 4 years ago

radis -
https://github.com/radis/radis/pull/52
Changes:
Atmosphere - Radiative Transfer
- Python
Published by erwanp over 4 years ago

radis -
https://github.com/radis/radis/pull/68
Changes :
Atmosphere - Radiative Transfer
- Python
Published by erwanp over 4 years ago

radis - 0.9.27
0.9.27
(see pull Request here : https://github.com/radis/radis/pull/168)
Happy new year ! A new minor version of RADIS was released !
Changes since 0.9.26 (Dec 2020) :
(Physics) Features
๐ฌ- #160 : HITRAN CO coefficients changed. Validation tests were updated in consequence.
- #152 : update to TIPS-2017 for partition function calculations (no more 3000 K limit for equilibrium calculations)
User-interface
โ๏ธ- #165 add plot_by_parts option to Spectrum.plot()
- 887c3fe2 replace latex superscripts with unicode (nicer output)
- 9b157683 add legendargs** option for plot_diff
- #170 make compress=True the default (also check compress=2 in store() )
- #173 Line survey appear in Jupyter Notebooks
Not directly related, but the radis-lab online-environment is in beta ! Discussions on ๐ฌ Slack #radis-lab.
Performance improvement
๐- #175
Not directly related, but radis-benchmark are now available. Contribute on https://github.com/radis/radis-benchmark and on ๐ฌ Slack #benchmark.
Bug fixes
๐- #155 fix wildcards not working if used in a list of paths
- #163 fix loading of Spectra generated before 0.9.26
- bebde46c fix SpecDatabase.get_closest() failing
- #169
Documentation
๐-
#157, #146 , #145 , #138
-
Mention of radis-lab
Reliability / Tests
๐- Change in pre-commits / isort / black / general improvement of the code : #137, #139, #140, #141 , #142 , #147 , #149
Refactor / change in architecture
๐๏ธ- #140 moved definitions of HITRAN groups and list of supported molecules in radis/db ( @suzil this will break radis-ui, we will finally need the changes of https://github.com/suzil/radis-ui/pull/112 ). I'll submit a PR after 0.9.27 is released.
Not fixed yet in 0.9.27 :
- #78 and #80 (NOT DONE YET)
Atmosphere - Radiative Transfer
- Python
Published by erwanp over 4 years ago

radis - 0.9.26
0.9.26
Featuring new major functionalities such as GPU support for equilibrium calculations (GSoC 2020 project with OpenAstronomy, congrats @pkj-m ), many bug fixes and perf improvement (new DLM model by @dcmvdbekerom , paper soon !), and some neat new interface features (multi-molecules @ulyssed )
๐ 7 Contributors : see the pull Request
New to RADIS ?
Welcome ! Let's get started :
1๏ธโฃ Join the community : ๐ฑ https://radis.github.io/
2๏ธโฃ Read the docs and see the examples
3๏ธโฃ Tweet your best spectra ๐ฆ๐ฆ https://twitter.com/radis_radiation/status/1333686549083533314 ๐
Already a RADIS user ?
๐ Update (public version) :
pip install radis --upgrade
๐ Update (developer version) :
Just pull. See more on the docs.
0.9.25 (Feb 7) :
Main changes sinceFor file details see the PR at #119
(Physical) Features
- adding initial effective Hamiltonian support directly into Radis : #91
User-interface
- read all datafiles in a folder directly : #107
- dimensioned wmin, wmax parameters directly in calc_spectrum / SpectrumFactory : #96
- added dimensioned units support : #106
- calculate multiple molecules directly #108
- new .min(), .max(), .normalize() methods #122
- new .take() method to return a Spectrum with a single a spectral quantity , useful for chaining, ex :
Spectrum.take('radiance').max()
#133
Performance improvement
- GPU calculations following the Google Summer of Code Project ! Congrats @pkj-m ๐ #117
- improve .spec loading/writing times #86
- improve DLM accuracy : #115 implemented by #116 #130
Bug fixes
- #82 fixed by #83
- #85 fixed by #88
- #109 fixed by #122
- #87
- #102 fixed by #120
- #121 fixed by #123
Reliability / Tests
- more automatic tests : #99
- #90 : "Regenerate levels file automatically if manually changed " safety feature to prevent potential bug
- #100
- Test coverage improved from 70% to ~77% but still not the 80% required for #62
Documentation
- new contribution guides : #71, #75
- fix link #132
- new Slack invite
Not fixed yet in 0.9.26 :
- #78 and #80 (NOT DONE YET)
For details see #119
Atmosphere - Radiative Transfer
- Python
Published by erwanp over 4 years ago


