Skip to content

Zierax/Axiom-Earth2

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 

Repository files navigation

Axiom-Earth2

92.7% detection rate on 619 NASA-confirmed planets.

3 misses. Zero hallucinations. Single CPU core. No ML.

Built by a 17-year-old in Cairo, Egypt, on consumer hardware — because transparency in science should not require a supercomputer.


Metric Value
Confirmed planets tested 619
Detected 574 (92.7%)
False negatives 3 (0.48%)
False positives on known planets 0
Inference engine No ML · No GPU · No cloud
Hardware Single CPU core
Benchmarks Public · Reproducible · Verifiable

→ Full benchmark: detailed_analysis.md


Primary Discovery — TIC 436235326

A temperate water world. Physics-derived. Zero black boxes.

Parameter Value
Orbital Period 30.25 days
Equilibrium Temperature 290K (Earth: 255K)
Earth Similarity Index 0.734
Radius 2.07 R_Earth
Composite Vitality Score 0.8272
Pipeline baseline on 619 confirmed planets ~0.40 avg CVS
Signal strength vs baseline 2× above confirmed planet average
Transit shape U-shaped — planetary
False positive filters All passed cleanly
MCMC posteriors Gaussian — consistent signal
SNR 16.46
False alarm probability ~0
Depth consistency (CV) 0.033 — highly stable

Every number above has a closed-form mathematical proof. Verify in 3 lines:

import json
card = json.load(open("Results/discovery_card_ZS-T-436235326-01.json"))
print(card["composite_vitality_score"]["proof"])

Why This Exists

Exoplanet science has a transparency problem.

NASA's TESS pipeline (SPOC) uses proprietary algorithms. ML-based approaches cannot explain why a signal was classified. False positives are silently discarded across the field — making it impossible to learn from failure.

Axiom-Earth2 does the opposite.

Every target — candidate or false positive — gets a full write-up with its complete analytical trace. Nothing is hidden. Nothing is discarded silently.

This is not a model. It is a physics engine. It applies Kepler's laws, Mandel-Agol transit models, and established astrophysical principles to every signal. Identical input always yields identical output.

"If you cannot explain the decision, you do not understand the signal."


Pipeline Calibration

The CVS threshold for a PLANET CANDIDATE verdict is 0.80.

For context: when this pipeline was run against 619 NASA-confirmed planets, the average CVS was ~0.40.

TIC 436235326 scored 0.8272 — twice the confirmed-planet baseline, on a pipeline that has never rewarded noise.


Verdict Distribution

Verdict Count CVS Threshold
PLANET CANDIDATE 1 ≥ 0.80
LIKELY PLANET CANDIDATE 14 ≥ 0.55
AMBIGUOUS / REQUIRES FOLLOW-UP 20 ≥ 0.35
FALSE POSITIVE 228 < 0.35
Total analyzed 263

The 228 false positives are not discarded. Each one has a complete rejection trace explaining exactly which physical test it failed and why.


Candidate Leaderboard

All 35 targets with CVS ≥ 0.35, ordered by score.

Rank TIC ID Verdict CVS Period (d) Radius (R⊕) Teq (K) ESI
1 TIC 436235326 PLANET CANDIDATE 0.827 30.25 2.07 290 0.734
2 TIC 359496368 LIKELY 0.799 2.67 1.40 731 0.660
3 TIC 99937206 LIKELY 0.798 32.09 1.24 297 0.905
4 TIC 142963210 LIKELY 0.724 32.09 1.20 222 0.917
5 TIC 7773413 LIKELY 0.690 39.38 1.86 292 0.769
6 TIC 100013015 LIKELY 0.637 32.05 2.38 220 0.688
7 TIC 138362758 LIKELY 0.633 29.09 2.49 265 0.678
8 TIC 289325518 LIKELY 0.624 44.06 1.11 218 0.935
9 TIC 284185810 LIKELY 0.623 26.72 1.30 311 0.882
10 TIC 288129738 LIKELY 0.622 13.73 1.04 428 0.834
11 TIC 142825877 LIKELY 0.622 44.20 2.90 250 0.632
12 TIC 156464839 LIKELY 0.621 43.39 0.76 261 0.897
13 TIC 237131816 LIKELY 0.582 37.38 3.48 239 0.582
14 TIC 142878895 LIKELY 0.570 38.55 2.66 195 0.647
15 TIC 229552665 LIKELY 0.569 38.25 1.41 306 0.859
16–35 See full table below AMBIGUOUS 0.35–0.54

Full ambiguous table in detailed_analysis.md


How the Pipeline Works

Four independent modules. Every score has a proof.

1 — Periodicity Score weight: 0.97

Box Least Squares (BLS) period search on the detrended light curve.

  • SNR threshold: ≥ 4.5
  • False Alarm Probability threshold: < 1×10⁻⁴
  • Flags: SUSPECT_DURATION, SHALLOW_TRANSIT

2 — Depth Consistency Score weight: 0.83

Coefficient of Variation (CV = σ/μ) across all detected transits.

S_delta = max(0, 1 - CV / 0.10)

Low CV = consistent transit depths = high score. Flags: HIGH_CV, MCMC_NOISE, SINGLE_TRANSIT

3 — Limb Shape Score weight: 0.61

Mandel-Agol transit model via batman. Compares residual RMS between transit center and wings.

  • U-shape (flat bottom) → planetary transit
  • V-shape (pointed) → eclipsing binary

Flags: V_SHAPE_PENALTY, V_SHAPE_HIGH_RISK

4 — Stellar Context Score weight: 0.31

Cross-checks transit signal against known stellar properties.

Test Flag When
Centroid shift > 2.5σ → background binary
Secondary eclipse SNR > 2.5 at phase 0.5 → eclipsing binary
Density constraint a/R_star deviation > 15%
Multi-sector Single sector → no cross-validation
Contamination Nearby starlight dilution

Hard Rejection Filters

Three conditions that zero out the CVS entirely, regardless of other scores:

  • DURATION_TOO_LONG — physically impossible for a planet
  • V_SHAPE_PENALTY — geometry inconsistent with transit
  • DENSITY_MISMATCH — stellar parameters irreconcilable

MCMC Validation

10 walkers · 200 steps · transit depth posterior.

Gaussian posterior → consistent signal. Non-Gaussian (high skewness/kurtosis) → MCMC_NOISE flag.

The CVS Formula

CVS = Σ(w × S) / Σ(w)

Where:
  w = module weight
  S = module sub-score (0.0 to 1.0)

Proof for TIC 436235326:

CVS = (1.00×0.97 + 0.8762×0.83 + 0.7233×0.61 + 0.6581×0.31)
    / (0.97 + 0.83 + 0.61 + 0.31)
    = 0.8272

Benchmark Results on NASA Confirmed Planets

619 confirmed exoplanets. Run once. No tuning. No cherry-picking.

Result Count Rate
Detected 574 92.7%
False negatives 3 0.48%
Failed (network / data quality) 42 6.8%
False positives on known planets 0 0%

The 3 false negatives had CVS scores of 0.265, 0.276, and 0.141 — signals too weak for any pipeline to reliably classify. These are not errors in the logic. They are data limitations.

The 42 failures were caused by MAST network timeouts or insufficient cadence in the raw FITS files — not by the pipeline itself.

Full results: detailed_analysis.md


The Truthimatics Seal

Every discovery card ends with:

TRUTHIMATICS-SEAL | CVS=XX.X% | WHITE-BOX | NO-ML | NO-IMPUTATION | PHYSICS-DERIVED | Axiom-ZSpace v1.0

This seal is not a badge. It is a contract. Every claim in this repository can be verified against raw NASA data by anyone with a Python interpreter.


Data Provenance

Field Value
Mission NASA TESS
Exposure 2-minute short cadence
Pipeline SPOC
Catalog TIC v8.2
Archive MAST (archive.stsci.edu)
Processing date 2026-05-13

Raw light curves are publicly available at ExoMAST. Every TIC ID in this repository can be independently queried, downloaded, and reanalyzed.

Known Caveats

  • Fixed 10-hour trial transit duration — may be suboptimal for very short or very long period planets
  • Single-sector observations — multi-sector cross-validation was not possible for most targets
  • Network failures caused 42 ingestion errors unrelated to pipeline logic

File Structure

Axiom-Earth2/
├── README.md
└── Results/
    ├── discovery_card_ZS-T-436235326-01.json   ← planet candidate
    ├── discovery_card_ZS-T-359496368-01.json
    ├── ... (263 files total)
    └── discovery_card_ZS-T-99971351-01.json

Each JSON file is a standalone discovery card (schema v3.0) containing the complete proof chain for one TESS target.

Discovery Card Fields

Field Description
composite_vitality_score CVS value + full proof chain
orbital_mechanics Period, Teq, radius, depth
bls_detection SNR, FAP, period search
transit_audits Depth consistency, limb shape
stellar_context Centroid, secondary eclipse, density
fp_filters_v2 Ingress/egress, MCMC validation
earth2_metrics ESI, habitable zone flags
truthimatics_seal Pipeline integrity seal
all_flags Complete flag list

Quick Start

import json, os

# Inspect the planet candidate
card = json.load(open("Results/discovery_card_ZS-T-436235326-01.json"))
print("Verdict:  ", card["verdict"])
print("CVS:      ", card["composite_vitality_score"]["value"])
print("Proof:    ", card["composite_vitality_score"]["proof"])
print("Shape:    ", "U-SHAPE" if not
      card["fp_filters_v2"]["ingress_egress_test"]["is_v_shape"]
      else "V-SHAPE")
# Count verdicts across all 263 cards
jq -r '.verdict' Results/*.json | sort | uniq -c | sort -rn

# List all habitable zone targets
jq 'select(.earth2_metrics.in_habitable_zone == true) |
    {tic_id, period: .orbital_mechanics.period_days.value,
     radius: .orbital_mechanics.planet_radius_earth.value,
     teq: .orbital_mechanics.equilibrium_temperature_k.value}' \
    Results/*.json

##Axiom-Zspace Milestones

Date Result
April 26, 2026 2,886 new candidates — TESS Sectors 7, 41, 42 (24-hour scan)
May 2, 2026 5,845 new candidates — Sectors 7, 36, 41, 42, 55, 67
- 619-planet benchmark — 92.7% detection rate, single CPU core

Community

Results are being cross-referenced with Planet Hunters TESS on Zooniverse.

Discussion threads: Thread 1 · Thread 2 · Thread 3

To report an error, open a GitHub issue with the TIC ID and evidence. To collaborate, contact: zs.01117875692@gmail.com

Parent project: Axiom-Zspace


License

Axiom Public License. Underlying TESS data: public domain via MAST / Space Telescope Science Institute.