EX

exoplanet-workflows

Provides workflows for exoplanet detection and analysis from light curve data.

Install

mkdir -p .claude/skills/exoplanet-workflows && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/2932" && unzip -o skill.zip -d .claude/skills/exoplanet-workflows && rm skill.zip

Installs to .claude/skills/exoplanet-workflows

Activation

This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.

General workflows and best practices for exoplanet detection and characterization from light curve data. Use when planning an exoplanet analysis pipeline, understanding when to use different methods, or troubleshooting detection issues.
236 chars✓ has a “when” trigger
Intermediate

Key capabilities

  • Load and filter light curve data
  • Perform period searches using TLS or Lomb-Scargle
  • Validate signals with SDE and SNR metrics
  • Phase-fold data for visual inspection
  • Mask identified planets in multi-planet systems

How it works

The workflow involves preprocessing light curves to remove noise, running periodogram algorithms to identify periodic dips, and validating candidates through signal strength metrics and phase-folding.

Inputs & outputs

You give it
Light curve data with flux and time columns
You get back
Detected exoplanet period and transit parameters

When to use exoplanet-workflows

  • Plan an exoplanet analysis pipeline
  • Troubleshoot detection issues in light curve data
  • Select detection methods for specific datasets

About this skill

Exoplanet Detection Workflows

This skill provides general guidance on exoplanet detection workflows, helping you choose the right approach for your data and goals.

Overview

Exoplanet detection from light curves typically involves:

  1. Data loading and quality control
  2. Preprocessing to remove instrumental and stellar noise
  3. Period search using appropriate algorithms
  4. Signal validation and characterization
  5. Parameter estimation

Pipeline Design Principles

Key Stages

  1. Data Loading: Understand your data format, columns, time system
  2. Quality Control: Filter bad data points using quality flags
  3. Preprocessing: Remove noise while preserving planetary signals
  4. Period Search: Choose appropriate algorithm for signal type
  5. Validation: Verify candidate is real, not artifact
  6. Refinement: Improve period precision if candidate is strong

Critical Decisions

What to preprocess?

  • Remove outliers? Yes, but not too aggressively
  • Remove trends? Yes, stellar rotation masks transits
  • How much? Balance noise removal vs. signal preservation

Which period search algorithm?

  • TLS: Best for transit-shaped signals (box-like dips)
  • Lomb-Scargle: Good for any periodic signal, fast exploration
  • BLS: Alternative to TLS, built into Astropy

What period range to search?

  • Consider target star type and expected planet types
  • Hot Jupiters: short periods (0.5-10 days)
  • Habitable zone: longer periods (depends on star)
  • Balance: wider range = more complete, but slower

When to refine?

  • After finding promising candidate
  • Narrow search around candidate period
  • Improves precision for final measurement

Choosing the Right Method

Transit Least Squares (TLS)

Use when:

  • Searching for transiting exoplanets
  • Signal has transit-like shape (box-shaped dips)
  • You have flux uncertainties

Advantages:

  • Most sensitive for transits
  • Handles grazing transits
  • Provides transit parameters

Disadvantages:

  • Slower than Lomb-Scargle
  • Only detects transits (not RV planets, eclipsing binaries with non-box shapes)

Lomb-Scargle Periodogram

Use when:

  • Exploring data for any periodic signal
  • Detecting stellar rotation
  • Finding pulsation periods
  • Quick period search

Advantages:

  • Fast
  • Works for any periodic signal
  • Good for initial exploration

Disadvantages:

  • Less sensitive to shallow transits
  • May confuse harmonics with true period

Box Least Squares (BLS)

Use when:

  • Alternative to TLS for transits
  • Available in astropy

Note: TLS generally performs better than BLS for exoplanet detection.

Signal Validation

Strong Candidate (TLS)

  • SDE > 9: Very strong candidate
  • SDE > 6: Strong candidate
  • SNR > 7: Reliable signal

Warning Signs

  • Low SDE (<6): Weak signal, may be false positive
  • Period exactly half/double expected: Check for aliasing
  • High odd-even mismatch: May not be planetary transit

How to Validate

  • Signal strength metrics: Check SDE, SNR against thresholds
  • Visual inspection: Phase-fold data at candidate period
  • Odd-even consistency: Do odd and even transits have same depth?
  • Multiple transits: More transits = more confidence

Multi-Planet Systems

Some systems have multiple transiting planets. Strategy:

  1. Find first candidate
  2. Mask out first planet's transits
  3. Search remaining data for additional periods
  4. Repeat until no more significant signals

See Transit Least Squares documentation for transit_mask function.

Common Issues and Solutions

Issue: No significant detection (low SDE)

Solutions:

  • Check preprocessing - may be removing signal
  • Try less aggressive outlier removal
  • Check for data gaps during transits
  • Signal may be too shallow for detection

Issue: Period is 2x or 0.5x expected

Causes:

  • Period aliasing from data gaps
  • Missing alternate transits

Solutions:

  • Check both periods manually
  • Look at phase-folded light curves
  • Check if one shows odd-even mismatch

Issue: flux_err required error

Solution: TLS requires flux uncertainties as the third argument - they're not optional!

Issue: Results vary with preprocessing

Diagnosis:

  • Compare results with different preprocessing
  • Plot each preprocessing step
  • Ensure you're not over-smoothing

Expected Transit Depths

For context:

  • Hot Jupiters: 0.01-0.03 (1-3% dip)
  • Super-Earths: 0.001-0.003 (0.1-0.3% dip)
  • Earth-sized: 0.0001-0.001 (0.01-0.1% dip)

Detection difficulty increases dramatically for smaller planets.

Period Range Guidelines

Based on target characteristics:

  • Hot Jupiters: 0.5-10 days
  • Warm planets: 10-100 days
  • Habitable zone:
    • Sun-like star: 200-400 days
    • M-dwarf: 10-50 days

Adjust search ranges based on mission duration and expected planet types.

Best Practices

  1. Always include flux uncertainties - critical for proper weighting
  2. Visualize each preprocessing step - ensure you're improving data quality
  3. Check quality flags - verify convention (flag=0 may mean good OR bad)
  4. Use appropriate sigma - 3 for initial outliers, 5 after flattening
  5. Refine promising candidates - narrow period search for precision
  6. Validate detections - check SDE, SNR, phase-folded plots
  7. Consider data gaps - may cause period aliasing
  8. Document your workflow - reproducibility is key

References

Official Documentation

Key Papers

  • Hippke & Heller (2019) - Transit Least Squares paper
  • Kovács et al. (2002) - BLS algorithm

Lightkurve Tutorial Sections

  • Section 3.1: Identifying transiting exoplanet signals
  • Section 2.3: Removing instrumental noise
  • Section 3.2: Creating periodograms

Dependencies

pip install lightkurve transitleastsquares numpy matplotlib scipy

When not to use it

  • Detecting non-periodic signals
  • Analyzing radial velocity data
  • Processing data without flux uncertainties

Prerequisites

lightkurvetransitleastsquaresnumpymatplotlib

Limitations

  • TLS is slower than Lomb-Scargle
  • Detection sensitivity decreases for smaller planets
  • Data gaps can cause period aliasing

How it compares

This approach uses standardized detection algorithms like TLS instead of manual visual scanning of light curves.

Compared to similar skills

exoplanet-workflows side by side with the closest alternatives in the catalog.

SkillInstallsUpdatedSafetyDifficulty
exoplanet-workflows (this skill)17moReviewIntermediate
literature-review5592moReviewAdvanced
openalex-database487moReviewIntermediate
scientific-critical-thinking187moReviewAdvanced

Try saying

Example prompts that trigger this skill in your AI assistant.

You might also like

literature-review

K-Dense-AI

Conduct comprehensive, systematic literature reviews using multiple academic databases (PubMed, arXiv, bioRxiv, Semantic Scholar, etc.). This skill should be used when conducting systematic literature reviews, meta-analyses, research synthesis, or comprehensive literature searches across biomedical, scientific, and technical domains. Creates professionally formatted markdown documents and PDFs with verified citations in multiple citation styles (APA, Nature, Vancouver, etc.).

5591,298

openalex-database

davila7

Query and analyze scholarly literature using the OpenAlex database. This skill should be used when searching for academic papers, analyzing research trends, finding works by authors or institutions, tracking citations, discovering open access publications, or conducting bibliometric analysis across 240M+ scholarly works. Use for literature searches, research output analysis, citation analysis, and academic database queries.

48202

scientific-critical-thinking

davila7

Evaluate research rigor. Assess methodology, experimental design, statistical validity, biases, confounding, evidence quality (GRADE, Cochrane ROB), for critical analysis of scientific claims.

1888

biorxiv-database

lifangda

Efficient database search tool for bioRxiv preprint server. Use this skill when searching for life sciences preprints by keywords, authors, date ranges, or categories, retrieving paper metadata, downloading PDFs, or conducting literature reviews.

780

physics-validator

omriwen

Validate optical physics parameters including Fresnel numbers, diffraction regimes, and resolution limits. This skill should be used when configuring Telescope, Microscope, or Camera instruments to ensure physically realistic parameters.

664

fda-database

davila7

Query openFDA API for drugs, devices, adverse events, recalls, regulatory submissions (510k, PMA), substance identification (UNII), for FDA regulatory data analysis and safety research.

539

Search skills

Search the agent skills registry