ex0huntapp

Exoplanet Candidate Classification

Status: Project Completed

ex0huntapp is a web-based machine learning tool developed for the NASA Space Apps Challenge 2025 under the "Worlds Away" challenge. It assists scientists and researchers in quickly classifying exoplanet candidates into one of three categories: CONFIRMED PLANET, CANDIDATE, or FALSE POSITIVE.

The application features a robust ML pipeline utilizing stacked ensemble methods for high-accuracy predictions, built upon foundational planetary and stellar flux data.

✨ Key Features

⚙️ Technical Architecture

Backend (Python/Flask)

The backend handles file processing, feature engineering, model inference, and serves the prediction API.

Frontend (HTML/CSS/JavaScript)

The user interface provides an easy-to-use portal for prediction.

15 Core Base Features
3 Classification Categories
2 Stacking Options
3 Base ML Models

💻 Model Features

The application requires 15 core base features (and their associated error margins) to run the prediction pipeline:

Technical Name Descriptive Name Definition
insol / insol_err* Insolation Flux (Earth Flux) Stellar insolation received by the planet, scaled to Earth
period / period_err* Orbital Period (days) The time required to complete one orbit
prad / prad_err* Planetary Radius (Earth Radii) Radius of the planet relative to Earth
steff / steff_err* Stellar Temperature (K) Effective temperature of the host star
srad / srad_err* Stellar Radius (Solar Radii) Radius of the host star relative to the Sun

Model Stacking Architecture

Stack 1: XGBoost + Random Forest → MLP

XGBoost and Random Forest predictions are fed into a Multi-Layer Perceptron for final classification.

Stack 2: XGBoost + CatBoost → MLP

XGBoost and CatBoost predictions are fed into a Multi-Layer Perceptron for final classification.

Application Screenshots

Visual overview of the ex0huntapp interface and functionality.

Setup and Installation

Prerequisites

Python 3.8+ and pip installed

Installation Steps

  1. Clone the repository
  2. Install dependencies: pip install -r requirements.txt
  3. Run the Flask server: python backend/app.py
  4. Access the frontend by opening frontend/index.html in your browser

🌍 This project represents a contribution to exoplanet research by making advanced machine learning classification accessible through a user-friendly web interface. By combining multiple state-of-the-art models in an ensemble architecture, ex0huntapp delivers robust predictions to help researchers identify genuine exoplanet candidates from noisy observational data.

🚀 Developed as part of NASA Space Apps Challenge 2025, demonstrating the power of collaborative innovation in space exploration and planetary science.