The RADIS code was developed for the characterization of plasmas, flames and atmospheres. High-temperature spectral calculations require to resolve the shape of tens of millions of lines, which is the usual performance bottleneck. RADIS implements a new algorithm to compute these lineshapes, and is already one of the fastest line-by-line spectral codes available. It can also compute many different types of spectra (absorption / emission / equilibrium / nonequilibrium). In a typical calculation, a database of coefficients is loaded and these coefficients are multiplied according to physics laws to generate a set of linestrength in a spectrum.
RADIS can handle different databases such as HITRAN, HITEMP, EXOMOL, GEISA, etc. Another open-source code, called EXOJAX, exchanged portions of code with RADIS until some parts of both codes became very similar. Currently, a database API is written in the RADIS code. The main goal of the current project is to improve this common API to download and manage databases. The mentee will not start from scratch because the community already worked on the problem and set up a frame for this big merge of code built around a DatabaseManager class.
Engage with the community on 💬 RADIS Slack
Have set up a development environment, be familiar with open-source tools (GitHub / Git / Tests) and RADIS architecture
Get familiar with RADIS architecture, the DatabaseManager class, and what was already implemented.
Add new molecular databases: Kurucz, TheoReTS
Add documentation
Gather feedbacks from current users of ExoJax and RADIS
Add atomic database: NIST
Based on the user feebacks and the hands-on experience acquired in the 1st round, refactor the Common API as required to make it more user-friendly. It might require major architectural changes.
Set up documentation of a stand-alone version of the Database API
Add collisional-induced-absorption (CIA) databases which are a different type of databases than line databases
If ready and, make the Common API stand-alone.
Have all code, tests, and documentation in GitHub.
Document architecture and developer guide when facing unclear points that may appear.
Review pull requests from other RADIS contributors, especially parallel GSoC mentee