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
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"])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."
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 | 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.
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
Four independent modules. Every score has a proof.
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
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
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
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 |
Three conditions that zero out the CVS entirely, regardless of other scores:
DURATION_TOO_LONG— physically impossible for a planetV_SHAPE_PENALTY— geometry inconsistent with transitDENSITY_MISMATCH— stellar parameters irreconcilable
10 walkers · 200 steps · transit depth posterior.
Gaussian posterior → consistent signal.
Non-Gaussian (high skewness/kurtosis) → MCMC_NOISE flag.
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
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
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.
| 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.
- 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
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.
| 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 |
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 |
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
Axiom Public License. Underlying TESS data: public domain via MAST / Space Telescope Science Institute.