Inspiration

Ever since NASA’s Kepler mission revealed thousands of distant worlds, one question has driven scientists and dreamers alike: Are we alone?
OrbitLens was inspired by this curiosity — to transform raw NASA exoplanet data into an interactive window on potential new planets. With so much information hidden in the Kepler dataset, I wanted to make exploration intuitive, visual, and open to anyone with an interest in space and data science.

I was also inspired by the challenge of turning massive astrophysical tables into elegant, AI-driven dashboards that reveal trends in planetary systems — from hot Jupiters to Earth-like candidates — in just a few clicks.


What it does

OrbitLens is an interactive Plotly Studio app that visualizes the NASA Kepler exoplanet dataset to explore patterns in:

  • 🌍 Habitability potential — planets with radii between \( 0.8R_\oplus \) and \( 1.5R_\oplus \), and equilibrium temperatures between 200–350 K.
  • 🪐 Orbital architectures — how orbital period (P) and semi-major axis (a) cluster by stellar type.
  • ☀️ Planet–star relationships — correlations between stellar mass \(M_*\), metallicity \([Fe/H]\), and planetary radius \(R_p\).
  • 🔍 False positive discrimination — visual comparisons of confirmed, candidate, and false-positive detections.
  • 💫 Outlier discovery — automatic highlighting of extreme exoplanets (largest, hottest, or longest-period).

Through dynamic scatterplots, boxplots, heatmaps, and histograms, users can filter, zoom, and compare exoplanet populations — turning thousands of Kepler records into visual, explorable insights.


How it was built

Dataset: NASA’s Kepler Exoplanet Archive (2025 release, ~9,500 rows).
Platform: Built entirely with Plotly Studio, using AI-assisted app generation and iterative refinement to design multi-card dashboards.
Preprocessing: Cleaned and transformed columns such as koi_prad, koi_teq, koi_steff, and koi_disposition to define habitability zones and filtering logic.

Visual components:

  • Scatter plots: \( R_p \) vs. \( T_{eq} \) and \( P \) vs. \( a \)
  • Box plots: Disposition-based comparisons
  • Histograms: Outlier distributions
  • Bubble charts: Stellar–planet correlations
  • Bar charts: Multi-planet system counts

AI-enhanced insights: Plotly Studio’s natural language interface helped generate and refine cards through conversational prompts — translating scientific intent into data visualization logic.

A key calculation behind habitability classification:

$$ \text{Habitable} = \begin{cases} 1, & 0.8R_\oplus \le R_p \le 1.5R_\oplus \ & \text{and } 200K \le T_{eq} \le 350K \ 0, & \text{otherwise} \end{cases} $$


Challenges I ran into

  • Data dimensionality: The Kepler dataset has over 200 columns; identifying the most meaningful variables required domain insight.
  • AI token efficiency: Plotly Studio’s AI generation budget required careful iteration — refining existing cards instead of regenerating.
  • Balancing science and simplicity: I wanted to preserve physical meaning (e.g., semi-major axis from orbital period via Kepler’s third law \( a^3 = \frac{GM_*P^2}{4\pi^2} \) while keeping the visuals accessible.
  • Performance: Some charts initially lagged due to large data loads — optimized by downsampling and aggregating key metrics.

Accomplishments that I'm proud of

  • Built a fully interactive, multi-view dashboard that turns complex astrophysical data into an intuitive exploration tool.
  • Revealed clusters of potentially habitable worlds — planets with Earth-like radii and moderate equilibrium temperatures.
  • Developed an AI-augmented data exploration workflow combining astrophysics, data visualization, and machine intelligence.
  • Made NASA’s exoplanet data approachable to scientists, students, and enthusiasts alike.

What I learned

  • How to translate scientific questions into AI-driven visualization prompts.
  • How stellar properties (mass, metallicity, temperature) shape planetary diversity.
  • How small tweaks in visualization design (color scales, legends, tooltips) transform data comprehension.
  • How to collaborate effectively with Plotly Studio’s AI to build polished dashboards rapidly.

I also deepened my understanding of planetary system formation — seeing, in data, the traces of cosmic processes billions of years old.


What's next for OrbitLens — Track, visualize, and explore beyond our world

  • 🚀 Integrate TESS and JWST datasets for multi-mission comparisons.
  • 🤖 Add machine learning modules to predict habitability probabilities or classify unknown signals.
  • 🛰️ Incorporate real-time NASA API updates for dynamic planet discovery feeds.
  • 🌌 Expand into 3D orbital visualization and stellar neighborhood mapping.

Built With

  • ploty
  • studio
Share this project:

Updates