Detecting the exoplanet Kepler-10b from NASA Kepler data using the transit method, built as an independent high school astrophysics research project.
A Python pipeline that:
- Downloads Kepler-10's light curve from the MAST archive (lightkurve)
- Stitches all Kepler long-cadence quarters and normalizes them
- Removes outliers and flattens out stellar/instrument variability
- Runs a Box Least Squares (BLS) search to find the orbital period
- Phase-folds and bins the data to reveal the transit
- Estimates the planet's radius from the transit depth
- Orbital period: ~0.837 days (a 20-hour orbit)
- Transit depth: ~180 ppm
- Planet radius: ~1.55 Earth radii (literature: ~1.47 — within ~5%)
Kepler-10b is a rocky "super-Earth" so close to its star it's a lava world.
python3 -m venv venv source venv/bin/activate pip install -r requirements.txt python3 transit_pipeline.py
See exoplanet-research-log.md for the full step-by-step research log.