NeuralCMS is a machine-learning model to compute the gravitational moments and mass of Jupiter given seven chosen parameters setting its interior model. The model is trained on over a million interior model solutions computed with the accurate but computationally demanding concentric Maclaurin spheroid method (CMS; Hubbard 2013 DOI:10.1088/0004-637X/768/1/43).
NeuralCMS receives the following interior features as input: protosolar helium abundance (setting the overall planetary abundance)
Here, we share the trained models presented in Ziv et al. 2024, which was accepted for publication in A&A (DOI:10.1051/0004-6361/202450223), together with a Python notebook to load the models, compute a single interior model, and perform a grid search for interior models consistent with Nasa's Juno mission measured gravity moments and mass.
This project uses PyTorch, which requires Python 3.8 or higher.
- python>=3.8
- torch
- numpy
- tqdm
- itertools
- jupyter
Install the requirements:
pip install -r requirements.txt
Start working with the NeuralCMS in NeuralCMS_notebook.ipynb
.
Our numerical interior model (CMS), which NeuralCMS was trained on its results, is based on the model from https://github.com/nmovshov/CMS-planet.