Skip to content

A collection of Machine Learning models that detect if a star system contains exoplanets.

Notifications You must be signed in to change notification settings

Arboghast/Exoplanet-Detection-Models

Repository files navigation

Exoplanet-Detection-Models

References:

Description

A collection of machine learning models that are trained on light curve data provided by NASA's Kepler Space telescope(now defunct). These models parse satelite data of stars in our galaxy and beyond from a format known as fits. Fits files are essentially time series of the target stars' brightness over the lifespan of the satalites mission. Datapoints are taken in periodic 30 minute intervals. Our classification models are trained to analyze these light curves and decide if there is enough evidence of a transiting exoplanet(s) orbiting the target star system. We essentially had a time series classification problem on our hands and tackled it using various strategies.

How Transits Work

Transits are when exoplanets eclipse the target star, causing us to percieve less starlight as a result. Dips in the Lightcurve!

Report

Click to view our final report which contains an overview of our methodolgies, analysis, and insights.

Steps:

  1. Download exoTrain.csv, exoTest.csv, and ProcessData
  2. Upload files: exoTrain.csv, exoTest.csv, and ProcessData into the Kaggle/archive directory
  3. Install modules:
pip install -r requirements.txt
  1. Retrain any of the models in Kaggle/ or Kepler/ if desired

Server:

Navigate to the server folder in terminal and run

python server.py

to set up the server

Website:

Navigate here to interact with our models

Notes

  • Not recommended to run more than one model at the same time because you may run into memory issues
  • Please wait until results show on the website before clicking calculate again

About

A collection of Machine Learning models that detect if a star system contains exoplanets.

Topics

Resources

Stars

Watchers

Forks