Stars, measured.

Beyond planets, SetuHQ detects stellar flares, extracts pulsation frequencies, reads public CHEOPS light curves, and finds eclipsing binaries, rotation periods and transients. Each capability was compared with published results under a protocol committed before its run, and each page and tool output says how far its validation went.

  • Flares

    partly validated

    5 of 8 counted checks pass; 1 tuning-set result not counted

  • Pulsations

    partly validated

    7 of 9 counted checks pass

  • CHEOPS light curves

    not validated

    2 of 5 counted checks pass; 2 comparisons inconclusive (gated)

Protocol v3 (docs/results/stellar_validation_protocol_v3.json, sha256 c978f04c24b8…), frozen 2026-10-22, committed in b2ac54c26149 before its run. Rule: validated when every counted check passes; partly validated when more than half do; otherwise not validated. Protocol v3 re-tests the targets earlier versions used, so it is a re-test after review fixes, not an independent validation.

What the detectors see

TIC 150359500 drawn in its blackbody colour at its TIC v8.2 Teff of 3,286 K.
Model from stored values
TIC 150359500 at 3,286 K, its TIC v8.2 Teff, in its blackbody colour. The surface texture is decorative.
Real data, cited-250+25+500102030ppthours from BTJD 1361.76
Flares in a TESS light curve. TIC 150359500, an M dwarf, over 1.5 days of sector 2. Shaded: flares SetuHQ detects (6 here; 32 in the sector, 7 complex, in 25.8 days). Ticks: flare peaks Günther et al. (2020) list (9 here; 109 in the sector, counted as components). Flare detection is partly validated (5 of 8 checks pass): detected at the stated significance, never confirmed. Source: TESS sector 2, SPOC 2-minute PDCSAP flux of TIC 150359500 from MAST (https://doi.org/10.17909/t9-nmc8-f686), file tess2018234235059-s0002-0000000150359500-0121-s_lc.fits (sha256 75780134a69e…), normalised to its median; flares detected by setuhq.flares.detect_flares with the TESS defaults; published peaks from Günther et al. 2020 (VizieR J/AJ/159/60).
beta Pic drawn in its blackbody colour at its TIC v8.2 Teff of 8,039 K.
Model from stored values
beta Pic (TIC 270577175) at 8,039 K, its TIC v8.2 Teff, in its blackbody colour. The surface texture is decorative.
Real data, cited02505007501000102030405060ppmfrequency (cycles per day)
Pulsations in a TESS light curve. beta Pic, a δ Scuti star, sector 5. Dots: the 15 strongest frequencies SetuHQ's pre-whitening finds in this sector. Ticks: the 46 frequencies Zieba et al. (2019) list in this range. Frequency analysis is partly validated (7 of 9 checks pass); a type is heuristic. Source: TESS sector 5, SPOC 2-minute PDCSAP flux of TIC 270577175 (beta Pic) from MAST (https://doi.org/10.17909/t9-nmc8-f686), file tess2018319095959-s0005-0000000270577175-0125-s_lc.fits (sha256 454f28c611b0…); amplitude spectrum and pre-whitening (15 frequencies) by setuhq.pulsations on this one sector; published frequencies from Zieba et al. 2019, A&A 625, L13 (Transiting exocomets detected in broadband light by TESS in the beta Pictoris system), Appendix table (sectors 5-7).

Every counted check

Each check compares SetuHQ with a published result; where they disagree, the check fails and stays on this list. A tuning-set result was used to set a threshold and is not counted; a gated comparison whose gate failed is inconclusive.

CapabilityCheck (protocol v3)ValueResult
flaresAU Mic S1 (tuning star): recall of Günther et al. (2020) flares, 95% interval lower bound >= 0.700.644fail
flaresAU Mic S1 flux-inverted null at most 1 event per 10 days: the shape threshold was set on this star and this null, so it is a tuning-set result, not counted0tuning set (computed: pass)
flaresProxima S11-12: recall of Medina et al. (2020) flares with ED >= 3 s (pooled), 95% interval lower bound >= 0.5 (relaxed after v1)0.583pass
flaresProxima S11-12: at least 85% of our flares are in Medina et al.'s list1pass
flaresProxima S11-12: flux-inverted null (real flares masked) at most 1 event per 10 days0pass
flaresProxima S11-12: TESS-band energy measured as Medina et al. do (data ED x magnitude-route luminosity), ours/theirs, 95% interval inside [0.67, 1.5][1.15, 1.51]fail
flaresTIC 150359500: 9000 K bolometric energies computed as Günther et al. do (TIC Teff and radius), ours/theirs, 95% interval inside [0.67, 1.5][1.02, 1.29]pass
flaresQuiet stars: fewer than 0.02 detections per day0.00679pass
flaresInjected single flares on Proxima and GJ 1243 (not the tuning star), pooled: the 95% upper bound of the rate that come back as two or more components is at most 15% (tightened after v2)0.194fail
cheopsGate. CHEOPS DRP M dwarfs: flux-inverted null (real flares masked) at most 10% of the real flare count, with and without denoisingin the CHEOPS filefail
cheopsGate. CHEOPS DRP M dwarfs: injected flares with S/N >= 10 and FWHM >= 3 cadences recovered, 95% interval lower bound >= 0.8in the CHEOPS filefail
cheopsCHEOPS DRP M dwarfs (denoised): complex fraction's 95% interval contains Poyatos et al.'s ~0.40 (only if both gates pass)in the CHEOPS fileinconclusive (computed: pass)
cheopsCHEOPS DRP M dwarfs (denoised): power-law index within 2 sigma (combined) of Poyatos et al.'s 1.92 +/- 0.07 (only if both gates pass)in the CHEOPS fileinconclusive (computed: pass)
cheopsSame input as pycheops: on every reference visit our decorrelation matches pycheops' to < 10 ppm rms, or reaches a lower rms on the same points and terms (relaxed after v1)in the CHEOPS filepass
cheopsEnd to end (DACE DRP arrays vs pycheops' DRP product): correlation >= 0.9 on every reference visitin the CHEOPS filefail
cheopsHR 10 CHEOPS, three public visits together: the two strongest TESS delta Scuti frequencies (f1, f2) foundin the CHEOPS filepass
pulsationsbeta Pic S5-7: the 10 strongest of Zieba et al.'s (2019) frequencies all recovered within 3 sigma1pass
pulsationsbeta Pic S5-7: at least 80% of the 54 published frequencies within the Rayleigh resolution1pass
pulsationsHR 10 S2 and S29: the 10 strongest of Salmon et al.'s (2024) frequencies recovered within 1/T in both sectors1pass
pulsationsHR 10 S2 and S29: at least 80% of the published frequencies within 1/T0.742fail
pulsationsHR 10 S29 residual: AR(1) surrogates give fewer than 1 false frequency per light curve on average0.6pass
pulsationsHR 10 S2 and S29: a random frequency would be flagged as a combination at most 15% of the time0.028pass
pulsationsHR 10 S29: granulation characteristic frequency from Salmon et al.'s estimator (averaged one-day periodograms, one Harvey profile) within a factor 1.5 of their 150.87 microHz0.463fail
pulsationsTOI-197 S2: numax within 2 sigma of Huber et al. (2019)0.17pass
pulsationsTOI-197 S2: delta-nu within 1 microHz of Huber et al.'s 28.94 (the search window is 0.7-1.4 x the scaling value, about 20-40 microHz)0.144pass

Not validated

  • Flare energies: on TESS they use the TESS magnitude and distance (Sullivan et al. 2015 zero point) when the TIC has them, else TIC Teff and radius; on CHEOPS (no magnitude route) the TIC radius and, where the TIC has no Teff, the Teff from the CHEOPS archive, labelled. A star with neither route gets energies reported as unavailable.
  • AU Mic sector 1 is the tuning star of the flare shape test: its numbers are reported, its null is not counted.
  • GJ 1243: no machine-readable per-flare TESS catalogue was found; detections are reported, not compared.
  • GJ 65: no per-flare table is public for Bruno et al. (2024); only an internal 120 s vs 20 s check.
  • Poyatos et al. (2025) worked on 3-s CHEOPS imagettes reduced with PIPE; DACE serves DRP subarray light curves (about 42 s and longer), so the CHEOPS comparison is of aggregate numbers on different data products, not flare by flare, and it counts only when the CHEOPS null and injection gates pass. Their per-flare catalogue is not public.
  • Bruno et al. (2024): no per-flare catalogue; their complex fraction (≳ 30%) is quoted for context only.
  • Wavelet denoising: tuned and checked by injection on SetuHQ's own data; Poyatos et al.'s optimal parameters were found on imagettes and are not reproduced here.
  • HR 10 CHEOPS frequencies: Salmon et al. (2024) publish no CHEOPS frequency list; only the TESS lists are compared.

Full results: stellar_validation.md. Run the tools yourself: Flares, pulsations and CHEOPS ›

Binaries, rotation and transients

Three more capabilities were tested under protocol v4, written and committed before any of their code existed. Their targets were drawn from published catalogues by seeded rules; part of each sample tuned the methods, and only the held-out rest, run once, is counted.

  • Eclipsing binaries

    partly validated

    5 of 8 counted checks pass

  • Rotation

    not validated

    3 of 6 counted checks pass

  • Transients

    not validated

    1 of 9 counted checks pass

The transient tools are a search aid whose candidates need checking by eye; their detections, class hints and false-alarm screens are not validated.

Protocol v4 (docs/results/stellar_validation_protocol_v4.json, sha256 968ffab34db2…), frozen 2026-10-24, committed on its own in b6f22ebeb1af before any v4 code or run; targets drawn by seeded rules from the catalogues, a tuning split used while the methods were written and a held-out split run once, which alone is counted.

TIC 38541473 drawn in its blackbody colour at its TIC v8.2 Teff of 6,053 K.
Model from stored values
TIC 38541473 at 6,053 K, its TIC v8.2 Teff, in its blackbody colour. The surface texture is decorative.
Real data, cited0.9951-0.5-0.2500.250.5relative fluxorbital phase (primary eclipse at 0)
An eclipsing binary. TIC 38541473, folded on SetuHQ's period of 6.06170 d (Prša et al. 2022: 6.06135 d; a match within 0.5%). SetuHQ does not flag it; morphology class detached (catalogue coefficient 0.147). Ticks above: the catalogue's eclipse phases; below: SetuHQ's. Eclipsing-binary analysis is partly validated (5 of 8 checks pass); a binary SetuHQ finds is a candidate, never new. Source: TESS sector 4 SPOC 2-minute PDCSAP light curve of TIC 38541473 (MAST), folded on SetuHQ's period; the catalogue values are Prša et al. (2022, ApJS 258, 16)
TIC 142276270 drawn in its blackbody colour at its TIC v8.2 Teff of 5,767 K.
Model from stored values
TIC 142276270 at 5,767 K, its TIC v8.2 Teff, in its blackbody colour. The surface texture is decorative.
Real data, cited-100+100510152025pptdays from BTJD 1683.39
Spot modulation. TIC 142276270, sector 14. Ticks above: SetuHQ's period, 8.57 ± 1.40 d. Ticks below: Canto Martins et al. (2020), 8.189 ± 0.699 d. One sector cannot measure periods beyond about 13 days. Rotation measurement is not validated (3 of 6 checks pass). Source: TESS sector 14 SPOC 2-minute PDCSAP light curve of TIC 142276270 (MAST), 2-hour bins; the published period is Canto Martins et al. (2020, ApJS 250, 20)

A supernova shines in a distant galaxy, not in a catalogued star, so no star disc is drawn beside it.

Real data, cited-200200510152025e⁻/sdays from BTJD 1354.25
A supernova in the full-frame images. SN2018fhw (ASASSN-18tb), a type Ia supernova, sector 2. Dot: SetuHQ's matched transient candidate, class hint extragalactic-transient-like. Ticks: Fausnaugh et al. (2023)'s peak and first light. Transient detection is not validated (1 of 9 checks pass); a transient SetuHQ finds is a candidate, never new. The transient tools are a search aid whose candidates need checking by eye; their detections, class hints and false-alarm screens are not validated. Source: TESS sector 2 full-frame images (SPOC) through MAST's TESScut, 11 x 11 pixels, difference photometry in a 3 x 3 aperture, 6-hour bins; the published peak and first light are Fausnaugh et al. (2023, ApJ 956, 108)

Every counted check, protocol v4

Misses stay on this list as misses. An eclipsing binary or a transient SetuHQ finds is a candidate, never new and never confirmed; class and morphology hints are heuristic.

CapabilityCheck (protocol v4)ValueResult
binariesHeld-out Prša et al. (2022) EBs: flagged as eclipsing-binary candidates, 95% interval lower bound >= 0.800.508fail
binariesHeld-out EBs: period within 0.5% of the catalogue's (an EB not flagged is a miss), 95% interval lower bound >= 0.700.508fail
binariesHeld-out EBs with a period match: primary depth ours/catalogue (2-Gaussian), bootstrap 95% interval of the median inside [0.67, 1.5][0.95, 1.10]pass
binariesHeld-out EBs with a catalogue secondary and a period match: secondary phase within 0.01 of the catalogue's, 95% interval lower bound >= 0.70 (a secondary we do not find is a miss)0.702pass
binariesHeld-out EBs with a period match: Spearman rank correlation of our primary width with Wp-2g >= 0.60.958pass
binariesHeld-out EBs flagged as candidates: detached or not agrees with Morph < 0.5, 95% interval lower bound >= 0.600.657pass
binariesSeven planet hosts and quiet stars: at most one flagged as an eclipsing-binary candidate1pass
binariesSynthetic detached EBs injected into the seven contrast light curves: period within 0.5%, 95% interval lower bound >= 0.850.757fail
rotationHeld-out Canto Martins et al. (2020) stars: a rotation period detected, 95% interval lower bound >= 0.700.641fail
rotationHeld-out stars: period within 10% of the published one (an undetected star is a miss), 95% interval lower bound >= 0.600.388fail
rotationHeld-out stars: within 10% of the published period, half or double it, 95% interval lower bound >= 0.750.508fail
rotationHeld-out matches: |ours - published| within twice the combined uncertainty for at least 68%1pass
rotationThree quiet stars (pi Men, zeta Tuc, beta Hyi, sector 1): no rotation period detected0pass
rotationSynthetic spot modulation (1-12 d, 1-20 ppt) injected into the three quiet stars: period within 10%, 95% interval lower bound >= 0.850.886pass
transientsHeld-out Fausnaugh et al. (2023) type Ia supernovae: a transient candidate within 10 d of their peak, 95% interval lower bound >= 0.600.702pass
transientsHeld-out supernovae: peak time within 2 d of theirs (an undetected one is a miss), 95% interval lower bound >= 0.600.357fail
transientsDetected held-out supernovae: rise time ours/theirs, bootstrap 95% interval of the median inside [0.67, 1.5][0.55, 1.06]fail
transientsDetected held-out supernovae: peak TESS magnitude ours minus theirs, bootstrap 95% interval of the median inside [-0.5, +0.5] mag[-0.20, 0.85]fail
transientsDetected held-out supernovae: class hint extragalactic-transient-like, 95% interval lower bound >= 0.600.268fail
transientsProxima Cen S11-12: transient candidates matching a Medina et al. (2020) flare, class hint flare-like, 95% interval lower bound >= 0.800.597fail
transientsThree quiet stars, sector 1: fewer than 0.05 transient candidates per day not marked as likely false alarms0.55fail
transientsControl apertures beside the held-out supernovae: at most 10% carry an extragalactic-transient-like candidate0.233fail
transientsSynthetic momentum-dump spikes and asteroid-like bumps injected into the quiet stars: marked as likely false alarms, 95% interval lower bound >= 0.800.628fail

Not validated

  • Planet vetting: unchanged. The eclipsing-binary module's vetting hints are advisory, no vetting decision uses them, and they were not evaluated; using them in vetting needs its own pre-registered evaluation.
  • Eclipse widths: Prša et al. (2022) give 2-Gaussian widths, SetuHQ a full width at half depth, so only their rank order is compared. The e·cosω values are first-order hints from the secondary's phase, not compared with radial-velocity orbits.
  • Rotation: one sector per star, as the protocol fixes; periods longer than about 13 days are not measured, and stitching sectors (with care for sector-to-sector offsets) is not done and not validated. Canto Martins et al. (2020) used every sector available to them.
  • Transients: one TESScut sector per supernova, as the protocol fixes. When first light falls before that sector begins, the reference image already holds supernova light, so the rise time and the peak brightness are measured from a non-zero floor; the supernovae compared are all type Ia, so the extragalactic class hint is not tested on tidal disruption events or other transients.
  • Scattered light: no labelled real sample was found; the screen (quality flags and control apertures) is described and exercised on synthetic events and the supernova cutouts' control apertures, not validated against a catalogue of scattered-light events.
  • Asteroid crossings: screened by shape and, in cutouts, by a moving centroid; no catalogue of TESS asteroid crossings was compared (Fausnaugh et al. 2023's asteroid flags excluded those supernovae from the sample).

Full results: stellar_validation_v4.md. Data: public TESS light curves and full-frame-image cutouts from MAST; published values from Prša et al. (2022), Canto Martins et al. (2020), Fausnaugh et al. (2023) and Medina et al. (2020) through VizieR.

CHEOPS: not validated (2 of 5 checks pass)

SetuHQ reads public CHEOPS light curves (the Data Reduction Pipeline's photometry) through DACE, the University of Geneva's public API in front of the CHEOPS Mission Archive; ESA does not designate DACE. Only visits the archive marks as public are read, with no credentials, and no raw CHEOPS file is stored in this repository or shipped in the package. The CHEOPS capability is not validated: its null and injection gates failed, so two comparisons are inconclusive, and the end-to-end match with pycheops' product failed. The CHEOPS-derived numbers are not on this page: they are in stellar_validation_cheops.md, under ESA's terms.

Licence. CHEOPS data, and outputs derived from them, stay under ESA's terms: data in the ESA Space Science Archives are distributed under the CC BY-NC 3.0 IGO licence, and any commercial use, including use that indirectly generates financial gain, needs ESA's prior authorisation ([email protected]). SetuHQ's commercial licence and SetuHQ Pro cover SetuHQ's code and services, not CHEOPS data or CHEOPS-derived outputs.

SetuHQ is independent and is not affiliated with, endorsed by or operated on behalf of ESA, the CHEOPS mission or the CHEOPS Consortium. No ESA logo, template or figure is used, and nothing here automates an ESA system.

ESA's acknowledgement, the programmes and their credit lines, and the papers

CHEOPS is an ESA mission in partnership with Switzerland with important contributions to the payload and the ground segment from Austria, Belgium, France, Germany, Hungary, Italy, Portugal, Spain, Sweden, and the United Kingdom. The CHEOPS Consortium would like to gratefully acknowledge the support received by all the agencies, offices, universities, and industries involved. Their flexibility and willingness to explore new approaches were essential to the success of this mission. CHEOPS data analysed in this article will be made available in the CHEOPS mission archive (https://cheops.unige.ch/archive_browser/).

Programmes whose public visits the validation used:

  • CH_PR100010: Credit: ESA, Gyula SZABO
  • CH_PR100018: Credit: ESA, Isabella PAGANO
  • CH_PR130057: Credit: ESA, Gyula SZABO

Cite: Benz, W., et al. 2021, Experimental Astronomy, 51, 109 (the CHEOPS mission); Hoyer, S., et al. 2020, A&A, 635, A24 (the CHEOPS Data Reduction Pipeline); Fortier, A., et al. 2024, A&A, 687, A302 (CHEOPS in-flight performance).

This publication makes use of The Data & Analysis Center for Exoplanets (DACE), which is a facility based at the University of Geneva (CH) dedicated to extrasolar planets data visualisation, exchange and analysis. DACE is a platform of the Swiss National Centre of Competence in Research (NCCR) PlanetS, federating the Swiss expertise in Exoplanet research. The DACE platform is available at https://dace.unige.ch.

↑ ↓ to move · Enter to open · Esc to close