SetuHQ: WASP-126

A transit search where a panel of independent reviewers marks dips in blind-coded light curves, consensus is skill-weighted, and every candidate keeps its provenance. Built to follow the Planet Hunters CHEOPS workflow.

Probes only; Sentinels not run on this example. Sentinels run on Claude (Anthropic) by default; other providers are supported and labelled. Probes are deterministic matched-filter detectors.

1light curves
2blind-coded subjects
6independent reviews
8consensus dips
8passed vetting

How a run works

1 · IngestTESS SPOC from MAST or CHEOPS FITS, time system kept as delivered
→
2 · Clean & detrendSpike clip, masked local-quadratic baseline, 10-min bins
→
3 · Blind subjects13-day segments with opaque IDs. The target name never reaches a reviewer
→
4 · Review panelEach subject marked and labelled by every reviewer, independently
→
5 · ConsensusClustered marks, skill-weighted score, panel must say "potential planet"
→
6 · VetSNR, duration, edges, odd/even depth, secondary eclipse, ephemeris fit

Thresholds, weights and every input are written to manifest.json, so a result can be rerun exactly.

Candidates

Passed candidates are the catalogue. Rejected and flagged events are kept on purpose, so a reader can see what the vetting decided and why.

tess-5935bad1a3b4-000

passed vetting Blind-coded subject plot for tess-5935bad1a3b4-000
Mid-time
1327.504 BTJD
Duration
4.42 h
Depth
4414 ppm
SNR
37.3
Panel agreement
100% of skill-weighted reviewers, 3 marked it
Says planet
100% of panel
Reviewers
volunteer-cautious;volunteer-sensitive;volunteer-typical
Periodic hint
3.288 d

tess-291acb98cabe-001

passed vetting Blind-coded subject plot for tess-291acb98cabe-001
Mid-time
1343.960 BTJD
Duration
4.21 h
Depth
5149 ppm
SNR
37.8
Panel agreement
100% of skill-weighted reviewers, 3 marked it
Says planet
100% of panel
Reviewers
volunteer-cautious;volunteer-sensitive;volunteer-typical
Periodic hint
3.290 d

tess-291acb98cabe-002

passed vetting Blind-coded subject plot for tess-291acb98cabe-002
Mid-time
1340.669 BTJD
Duration
4.19 h
Depth
4664 ppm
SNR
34.2
Panel agreement
100% of skill-weighted reviewers, 3 marked it
Says planet
100% of panel
Reviewers
volunteer-cautious;volunteer-sensitive;volunteer-typical
Periodic hint
3.290 d

tess-5935bad1a3b4-003

passed vetting Blind-coded subject plot for tess-5935bad1a3b4-003
Mid-time
1334.086 BTJD
Duration
3.79 h
Depth
5197 ppm
SNR
41.2
Panel agreement
100% of skill-weighted reviewers, 3 marked it
Says planet
100% of panel
Reviewers
volunteer-cautious;volunteer-sensitive;volunteer-typical
Periodic hint
3.288 d

tess-5935bad1a3b4-004

passed vetting Blind-coded subject plot for tess-5935bad1a3b4-004
Mid-time
1330.799 BTJD
Duration
3.72 h
Depth
5313 ppm
SNR
42.2
Panel agreement
100% of skill-weighted reviewers, 3 marked it
Says planet
100% of panel
Reviewers
volunteer-cautious;volunteer-sensitive;volunteer-typical
Periodic hint
3.288 d

tess-291acb98cabe-005

passed vetting Blind-coded subject plot for tess-291acb98cabe-005
Mid-time
1347.236 BTJD
Duration
3.55 h
Depth
5191 ppm
SNR
34.9
Panel agreement
100% of skill-weighted reviewers, 3 marked it
Says planet
100% of panel
Reviewers
volunteer-cautious;volunteer-sensitive;volunteer-typical
Periodic hint
3.290 d

tess-291acb98cabe-006

passed vetting Blind-coded subject plot for tess-291acb98cabe-006
Mid-time
1350.526 BTJD
Duration
3.50 h
Depth
5548 ppm
SNR
37.3
Panel agreement
100% of skill-weighted reviewers, 3 marked it
Says planet
100% of panel
Reviewers
volunteer-cautious;volunteer-sensitive;volunteer-typical
Periodic hint
3.290 d

tess-5935bad1a3b4-007

passed vetting Blind-coded subject plot for tess-5935bad1a3b4-007
Mid-time
1337.389 BTJD
Duration
3.35 h
Depth
5930 ppm
SNR
45.0
Panel agreement
100% of skill-weighted reviewers, 3 marked it
Says planet
100% of panel
Reviewers
volunteer-cautious;volunteer-sensitive;volunteer-typical
Periodic hint
3.288 d

Panel decisions

Every reviewer's answer for every blind-coded subject. Disagreement is kept visible, because it is where the consensus is earned.

tess-291acb98cabe

reviewerlabelmarks (BTJD)rationale
volunteer-sensitivepotential planet1340.561–1340.787, 1343.872–1344.062, 1347.145–1347.300, 1350.453–1350.629simulated detector
volunteer-typicalpotential planet1340.582–1340.748, 1343.853–1344.048, 1347.162–1347.312, 1350.439–1350.599simulated detector
volunteer-cautiouspotential planet1340.644–1340.756, 1343.904–1344.032, 1347.168–1347.310, 1350.470–1350.599simulated detector

tess-5935bad1a3b4

reviewerlabelmarks (BTJD)rationale
volunteer-sensitivepotential planet1327.394–1327.596, 1330.722–1330.862, 1334.007–1334.166, 1337.298–1337.433simulated detector
volunteer-typicalpotential planet1327.412–1327.609, 1330.748–1330.877, 1333.988–1334.165, 1337.320–1337.459simulated detector
volunteer-cautiouspotential planet1327.428–1327.558, 1330.717–1330.901, 1334.033–1334.153, 1337.324–1337.461simulated detector

Validation against known planets

*Hot Jupiter.* A Jupiter-sized planet on a 3.3-day orbit: deep, easy transits, in the TESS southern continuous viewing zone.

Run runs/tess-wasp-126-s1 (TESS SPOC 2-minute, sector 1; config configs/showcase/tess-wasp-126-s1.toml, sha256 23bb51a268efd59e…; code v0.1.0-3-g0c029a2). Light curves: public TESS data from MAST tess2018206045859-s0001-0000000025155310-0120-s_lc.fits (sha256 12ddd623b04bdd35…).

**Probes only; Sentinels not run on this example.** 8 dips (8 candidates).

The easy case: a transit about 0.6% deep that any search should find, so it shows the whole path from light curve to fit with little doubt about the signal.

Published values: NASA Exoplanet Archive, table ps (every row for each planet), fetched 2026-10-22 (docs/results/showcase_reference.json). Each planet's transits are predicted from the archive row named below; SetuHQ's values are the medians over the dips on that ephemeris that were not rejected (the limb-darkened fit's Rp/R★, T14 and mid-transit depth, and the BLS period). Depth definitions differ between papers and this fit, so compare Rp/R★ and T14 first. A blank published value is one the archive does not hold for that paper; it is not compared.

Ephemeris from Ivshina & Winn 2022; compared with Maxted et al. 2016 (https://ui.adsabs.harvard.edu/abs/2016A&A...591A..55M/abstract).

quantitySetuHQMaxted et al. 2016ratioarchive default (Pearson 2019)ratio
P (d)3.288953.288801.0003.288831.000
Rp/R★0.07800.07801.000
T14 (h)3.483.411.021
depth (ppm)7,056

Transits predicted in the stored light curve: 8; with a dip on them: 8 (8 dips; 8 passed; mean offset -14.7 min).

A known planet found again is a check of the pipeline, not a discovery. WASP-126 b: 8 of 8 transits (8 candidates).

Injection recovery

Panel: volunteer-sensitive, volunteer-typical, volunteer-cautious

Weights: volunteer-cautious=0.633, volunteer-sensitive=0.667, volunteer-typical=0.667

Completeness is the fraction of injected transits recovered as a vetted candidate, with the consensus centred within half a transit duration of the injection.

depth (ppm)duration (h)subjectsrecoveredcompleteness
3001.02000.00
3002.02000.00
3004.02000.00
10001.02030.15
10002.020160.80
10004.020201.00
30001.020201.00
30002.020190.95
30004.020201.00

False positives: 0.000 vetted candidates per empty subject (40 empty subjects).

Provenance

Reviewer panel

idkindweight
volunteer-sensitivesimulated0.600
volunteer-typicalsimulated0.600
volunteer-cautioussimulated0.400

Skipped (unavailable here): none

Run

Config
tess-wasp-126-s1
Config SHA-256
23bb51a268efd59e…
Created
2026-10-22T17:31:06+00:00
SetuHQ
0.1.0
Packages
numpy 2.5.4 · scipy 1.18.1 · astropy 8.0.2 · matplotlib 3.11.2 · lightkurve 2.6.0
Raw manifest
{
  "setuhq_version": "0.1.0",
  "created_at": "2026-10-22T17:31:06+00:00",
  "python": "3.13.16",
  "platform": "Linux-6.18.44-fc-v140-x86_64-with-glibc2.39",
  "packages": {
    "numpy": "2.5.4",
    "scipy": "1.18.1",
    "astropy": "8.0.2",
    "matplotlib": "3.11.2",
    "lightkurve": "2.6.0"
  },
  "config_name": "tess-wasp-126-s1",
  "config_sha256": "23bb51a268efd59e7124e171f62f494748ba97788571a0c715f4cdf3d640d460",
  "subject_days": 13.0,
  "search_scope": "subject",
  "claude_prompt_version": "2026-10-16.1",
  "sentinel_prompt_version": "2026-10-16.1",
  "inputs": [
    {
      "source": "MAST",
      "author": "SPOC",
      "sector": 1,
      "exptime_s": 120,
      "flux_column": "pdcsap_flux",
      "time_unit": "BTJD",
      "lightkurve_version": "2.6.0",
      "file": "tess2018206045859-s0001-0000000025155310-0120-s_lc.fits",
      "file_sha256": "12ddd623b04bdd354f27b5c89287b3a25a800d65cdf2733a1d0d04ab98e2d790",
      "crowdsap": 0.97252083,
      "flfrcsap": 0.88525611,
      "target": "TIC 25155310",
      "mission": "TESS"
    }
  ],
  "reviewers": [
    {
      "id": "volunteer-sensitive",
      "kind": "simulated",
      "weight": 0.6,
      "calibration": "calibrated",
      "calibration_note": "measured by injection"
    },
    {
      "id": "volunteer-typical",
      "kind": "simulated",
      "weight": 0.6,
      "calibration": "calibrated",
      "calibration_note": "measured by injection"
    },
    {
      "id": "volunteer-cautious",
      "kind": "simulated",
      "weight": 0.4,
      "calibration": "calibrated",
      "calibration_note": "measured by injection"
    }
  ],
  "skipped_reviewers": [],
  "skipped_reviewers_detail": [],
  "weights": {
    "volunteer-cautious": 0.4,
    "volunteer-sensitive": 0.6,
    "volunteer-typical": 0.6
  },
  "weights_source": "docs/results/reviewer_weights_full_panel.json (Probes only)",
  "panel": {
    "mode": "probes_only",
    "sentinels_configured": [],
    "note": "Probes only; Sentinels not run on this example"
  },
  "code": "v0.1.0-3-g0c029a2",
  "counts": {
    "light_curves": 1,
    "subjects": 2,
    "classifications": 6,
    "consensus_events": 8,
    "passed_vetting": 8
  }
}