Skip to content

Sponka/CHEXANET

Repository files navigation

CHEXANET: A Novel Approach to Fast-Tracking Disequilibrium Chemistry Calculations for Exoplanets Using Neural Networks



In the rapidly evolving field of exoplanetary science with missions like JWST and Ariel, there is a pressing need for fast and accurate simulations of disequilibrium chemistry in exoplanet atmospheres. Traditional methods, which assume chemical equilibrium, simplify calculations but fail to capture the more complex chemical dynamics observed in actual exoplanets. Accurate estimations require complex kinetic codes that are time-intensive due to the need to solve ordinary differential equations. Given an extensive parameter space that needs to be explored to calculate forward models, kinetic codes will become a significant bottleneck. We introduce CHEXANET, a novel U-Net-based neural network architecture designed to efficiently simulate disequilibrium chemistry in exoplanetary atmospheres. Utilising an equilibrium state of the hot-Jupiters atmosphere, which computes in seconds, alongside a set of initial parameters, the network effectively learns to predict the atmosphere in disequilibrium. It significantly enhances computational efficiency, reducing the prediction time for atmospheric disequilibrium states to just one second per atmosphere on a standard personal computer—over a hundred times faster than traditional methods.

Prerequisites

We recommend creating two separate Python environments, as data generation and network training rely on different dependencies.

requirements-data.txt — for chemistry data generation using FRECKLL, TauREx, and related tools.

requirements-train.txt — for neural network training, explainability, and analysis (TensorFlow, Keras, SHAP, etc.).

This separation ensures cleaner dependency management and prevents version conflicts.

In general, the main libraries used across both environments include:

  • numpy
  • pandas
  • matplotlib
  • tabulate
  • itertools
  • os
  • glob
  • logging
  • datetime
  • random
  • string
  • copy
  • scipy
  • forecaster (ensure you have the correct installation source)
  • taurex (ensure you have the correct installation source)
  • tensorflow (Tensorflow-gpu)
  • keras
  • scikit-learn
  • joblib
  • seaborn
  • statsmodels
  • plotly
  • argparse
  • pychegp (ensure you have the correct installation source)

⚠️ Note on Data Generation

The disequilibrium chemistry datasets used in this study were generated using an older version of PYCHEGP (FRECKLL).
Since the publication of our paper, a new version of FRECKLL has been released.

While the core methodology and principles remain consistent, users reproducing the data generation pipeline are encouraged to refer to the latest FRECKLL documentation for up-to-date usage and installation instructions.

📖 Cite this work

If you use CHEXANET in your research, please cite:

Vojtekova, A., Waldmann, I., Yip, K. H., Merín, B., Al-Refaie, A. F., & Venot, O. (2025).
CHEXANET: a novel approach to fast-tracking disequilibrium chemistry calculations for exoplanets using neural networks.
Monthly Notices of the Royal Astronomical Society, 538(3), 1690–1719.
https://doi.org/10.1093/mnras/staf297

BibTeX:

@ARTICLE{2025MNRAS.538.1690V,
       author = {{Vojtekova}, Antonia and {Waldmann}, Ingo and {Yip}, Kai Hou and {Mer{\'\i}n}, Bruno and {Al-Refaie}, Ahmed Faris and {Venot}, Olivia},
        title = "{CHEXANET: a novel approach to fast-tracking disequilibrium chemistry calculations for exoplanets using neural networks}",
      journal = {\mnras},
         year = 2025,
        month = apr,
       volume = {538},
       number = {3},
        pages = {1690-1719},
          doi = {10.1093/mnras/staf297},
       adsurl = {https://ui.adsabs.harvard.edu/abs/2025MNRAS.538.1690V},
      adsnote = {Provided by the SAO/NASA Astrophysics Data System}
}

About

No description or website provided.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published