An Interactive 3D Web Platform to help HWO(Habitable Worlds Observatory) characterize exoplanets
Welcome to the HWO Exoplanet Characterization Platform, a web-based 3D interactive tool built to assist the Habitable World Observatory (HWO) in characterizing exoplanets. Our platform helps visualize which of the currently known exoplanets are observable by HWO, assessing their potential for detailed study. By providing a comprehensive overview of potential observational paths across our galaxy, our platform makes it easier to evaluate which exoplanets in our solar neighborhood are viable targets for exploration.
The Habitable World Observatory (HWO) aims to identify and characterize exoplanets that might harbor life. The challenge lies in determining which exoplanets are observable and characterizable using HWO's future capabilities. Our platform addresses this challenge by:
- Visualizing observational paths to known exoplanets.
- Evaluating the potential of each exoplanet for in-depth characterization.
- Helping HWO prioritize interesting targets for future exploration.
A live demo is available to showcase how users can explore the observational paths to exoplanets, filter by various criteria, and interact with 3D visualizations of the galaxy.
Live App Server Repository Client Repository
- Astronomers and astrophysicists working with HWO.
- Scientists interested in exoplanet habitability research.
- Researchers analyzing data from space missions.
- Students and enthusiasts seeking to explore the field of exoplanet science.
The HWO Exoplanet Characterization Platform provides a 3D interactive visualization that displays exoplanet locations and their observational paths from Earth. Users can explore different datasets and view detailed information about each exoplanet's habitability and characterization potential.
- Frontend: A React-based interface integrated with
@react-three/fiber
and@react-three/drei
to visualize the galaxy and exoplanets. - Server: Node.js and Express backend to process requests and handle API endpoints.
- Primary Datastores:
- NASA's Exoplanet Archive
- Gaia Mission Data
- Preprocessed datasets for habitability characterization
- PS Comp (Primary): The core processing system for astronomical data.
- PS: The planetary system renderer for visualizing exoplanetary data.
- Server: Backend services for managing data and requests.
- Frontend: User-facing interactive 3D visualizations.
- ML Overview: Machine learning models used for analyzing and categorizing exoplanet data.
- Purpose: To identify exoplanets with similar characteristics. If HWO identifies one exoplanet of interest, it can easily find others with similar properties.
- Category Classification: Exoplanets are categorized into known types (e.g., Neptunian, Super Earth, Gas Giant, Terrestrial) based on physical attributes such as size and temperature.
- Clustering Analysis: To explore if exoplanets naturally cluster based on their properties.
- Purpose: Planet parameters are passed to a large language model (e.g., ChatGPT) to determine habitability. This allows for a sophisticated analysis of exoplanetary habitability using real-time models.
- Planet Radius, Distance, Coordinates: Visualizations are created using relative scaling derived from attributes such as radius, distance, and other planetary parameters.
- Centering the View: The visual model uses the Earth or our planetary system as the central reference point, allowing users to understand the relationship between Earth and other exoplanets.
- Earth-Based Observatories: Visualization focuses on telescopic paths from Earth-based telescopes.
- Space-Based Observatories: Future plans include support for space-based telescope visualization.
We classify exoplanets based on NASA's categories:
-
Gas Giant: Radius > 10 Earth radii and Temperature > 1000 K.
- Description: Large, hot planets with thick gaseous atmospheres, like "hot Jupiters."
- Reference: Fortney et al., 2007.
-
Super Earth: Radius between 1.25 and 2 Earth radii; Temperature between 250 and 500 K.
- Description: Rocky planets larger than Earth but smaller than gas giants.
- Reference: Valencia et al., 2007.
-
Terrestrial: Radius ≤ 1.25 Earth radii; Temperature between 250 and 350 K.
- Description: Rocky planets similar to Earth, possibly habitable.
- Reference: Lammer et al., 2009.
-
Neptunian: Radius between 2 and 10 Earth radii; Temperature < 1000 K.
- Description: Planets with thick atmospheres and icy/rocky cores.
- Reference: Madhusudhan et al., 2012.
-
Distance from Habitable Zone (HZ Score): Indicates the likelihood of a planet having suitable conditions for liquid water.
- Reference: Kasting et al., 1993.
-
Planet Size Score: A Gaussian distribution prioritizes planets between 0.5 and 2 Earth radii.
- Reference: Kopparapu et al., 2013.
-
Equilibrium Temperature Score: Gaussian distribution centered around 300 K, indicating the likelihood of having liquid water.
- Reference: Selsis et al., 2007.
-
Orbital Eccentricity Score: Planets with near-circular orbits are more likely to have stable climates suitable for life.
- Reference: Williams & Pollard, 2002.
Combining these factors yields a multi-dimensional assessment of habitability, emphasizing the importance of meeting multiple conditions for a planet to be considered potentially habitable.
The Signal-to-Noise Ratio (SNR) calculation assesses the detectability of exoplanets:
- Considers stellar radius, planetary radius, telescope diameter, and distances.
- Provides insights into how well an exoplanet can be characterized using available telescopes.
- Space-Based Observations: Incorporate visualizations for telescopic observations from space.
- Improved ML Models: Refine models to improve habitability analysis and classification accuracy.
- Integration with Real-Time Data: Expand data sources to include real-time astronomical observations.
-
Clone the frontend repository:
git clone https://github.com/KlausMikhaelson/asteroid-destroyers-nasa-app-challenge cd asteroid-destroyers-nasa-app-challenge
-
Install dependencies:
npm install
-
Add an OpenAI Api key in .env file in the root folder
REACT_APP_OPENAI_API_KEY=
-
Run the development client:
npm start
-
Open in your browser: Navigate to
http://localhost:3000
to view the platform.
-
Clone the server repository:
git clone https://github.com/kapeesh-kaul/asteroid-destroyers-nasa-app-challenge-server cd asteroid-destroyers-nasa-app-challenge-server
-
Install dependencies:
npm install
-
Add an OpenAI Api key in .env file in the root folder
-
Run the development client:
npm start
-
Add a .env file in the frontend repository and add the localhost link there like below:
REACT_APP_API_URL=
This project is licensed under the MIT License.
- Satyam Singh
LinkedIn
email: [email protected] - Kapeesh Kaul
LinkedIn
email: [email protected] - Sathyajit Loganathan
LinkedIn
email: [email protected] - Khoi Nguyen
LinkedIn
email: [email protected]