Skip to content
 
 

Latest commit

 

History

63 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

EXXA - Exoplanet eXploration with AI

Python PyTorch License

EXXA is a comprehensive machine learning project under ML4SCI focused on applying state-of-the-art AI techniques to exoplanet research and protoplanetary disk analysis.

Overview

This repository contains multiple Google Summer of Code (GSoC) contributions exploring various machine learning approaches for:

  • Detecting exoplanets in protoplanetary disks
  • Characterizing atmospheres of exoplanets
  • Denoising astronomical observations
  • Analyzing kinematic data from telescopes
  • Applying quantum ML to exoplanet science

Quick Start

Prerequisites

  • Python 3.10+ (Tested with Python 3.13)
  • 10+ GB free disk space
  • CUDA-capable GPU (recommended, but CPU works)

Installation

# Clone the repository
git clone https://github.com/ML4SCI/EXXA.git
cd EXXA

# Run setup script (Windows)
.\setup.ps1

# Or install manually
python -m venv venv
.\venv\Scripts\Activate.ps1  # Windows
# source venv/bin/activate    # Linux/Mac
pip install -r requirements.txt

Verify Installation

python test_setup.py

See SETUP.md for detailed installation instructions.

Projects

1. Anomaly Detection in Protoplanetary Disks

Goal: Detect non-Keplerian features in disk observations using unsupervised learning

Tech: Transformers, Autoencoders, Domain Adaptation

2. Atmosphere Characterization

Goal: Identify chemical species from exoplanet transmission spectra

Tech: CNN, LSTM, GRU, POSEIDON

3. Foundation Models (MAE)

Goal: Self-supervised learning on protoplanetary disk images

Tech: Masked Autoencoders, Vision Transformers

4. Equivariant Networks

Goal: Leverage rotational symmetries in astronomical images

Tech: e2cnn, Steerable CNNs, Equivariant VGG16

5. Denoising Diffusion (New!)

Goal: Denoise ALMA/VLT observations using diffusion models

Tech: DDPM, DDIM, Diffusion Networks

6. Dust Continuum Approach

Goal: Detect planets in dust continuum images

Tech: FARGO3D, RADMC3D, CNNs

7. Kinematic Approach

Goal: Find exoplanets using kinematic analysis

Tech: RegNet, EfficientNetV2, PHANTOM+MCFOST

8. Quantum Machine Learning

Goal: Apply QML to exoplanet characterization

Tech: Quantum Algorithms, POSEIDON

9. Time Series Approach

Goal: Analyze Kepler light curves

Tech: Time series analysis, Deep learning

10. Neural Network Classifier

Goal: Binary classification of TESS exoplanet candidates

Tech: CNNs, TESS data

Contributing

We welcome contributions! Here's how to get started:

  1. Pick a project that interests you
  2. Read the subproject README for specific requirements
  3. Fork the repository and create a feature branch
  4. Make your changes following Python best practices
  5. Submit a pull request with a clear description

Contribution Ideas

  • Improve documentation and tutorials
  • Fix bugs or add tests
  • Implement new features
  • Experiment with new architectures
  • Add visualization tools
  • Optimize performance

See individual project READMEs for specific contribution opportunities.

Resources

Papers & Documentation

  • Check individual project folders for relevant papers
  • See references/ folder for literature

Datasets

  • Most projects use simulated data from FARGO3D, PHANTOM, MCFOST
  • Real observations from ALMA, VLT, Kepler, TESS
  • Contact mentors for dataset access

GSoC Information

Organization: ML4SCI
Mentors: Available via ml4-sci@cern.ch
Apply: Google Form

Participating Organizations

  • University of Alabama
  • Oxford University
  • CERN

Contact

License

See individual project folders for licensing information.

Acknowledgments

This project is part of Google Summer of Code and is supported by ML4SCI, CERN, and participating universities.


Last Updated: March 2026
Active Projects: 10
Contributors: Multiple GSoC participants

About

A copy for working

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages