This is a Python codebase for developing population synthesis models by using the Genesis database of planet formation. Genesis database is a database of planet formation models for small exoplanets (super-Earths and Mini-Neptunes) developed by Mulders et al. 2020 by running N-body simulations. This is a part of the Alien Earths project where further details about the models can be found. The data is provided with the code. However, if lost, the data can be found at Github.
GPS presently works as a suite of post-processing codes that can independently be applied to Genesis models and produce models for the final architectures of the small exoplanetary systems. It includes codes to compute the bulk compositions of the planets and to simulate atmospheric loss and evolution to find out the final states of the planets that can be observationally verified. The code also offers tools to process and analyze the data from recentmost observations of small exoplanets, in order to compare them with the models. This code has been used to generate results for our paper Chakrabarty & Mulders 2023 which focuses on the enigmatic world of water planets and their possible locations. The results shown in the paper can be reproduced by running the Python scripts placed in the chakrabarty_mulders_2023 folder. Please refer to the release 0.1 to access the version that matches the results.
Follow this for more updates. If you find this code helpful in your work, please cite the following papers: Chakrabarty & Mulders 2023 and Mulders et al. 2020. The citation details can be found on those links.
- Aritra Chakrabarty (Data Observatory & Universidad Adolfo Ibanez, Santiago, Chile)
- python>3.6
- numpy
- pandas
- matplotlib
- scipy
- tqdm (optional)
Presently, the code is only available on Github. Download the zip folder, place it anywhere, and start using.
The code contains classes and functions to perform the different stages of the models. Documentation is underway. Notebooks can be found in the example_notebooks folder which illustrates how to use these classes and functions for different use cases. Although the codebase focuses on the Genesis models, any other models can easily be integrated with this code. Just ensure that the structure of the input file matches with that of the Genesis file. The structure is explained in the example notebooks.