Listening to the Standard Candles: A Survey-Scale Search for Phase-Coded Beacons in Cepheids, RR Lyrae and Cephei Stars
Abstract
Learned et al. (2008) proposed that a civilization could use Cepheids and RR Lyrae stars, the most closely watched clocks in astronomy, as beacons, firing pulsations early with a particle beam to write a message into the timing residuals. The one search to date examined a single Kepler star. We describe Star SETI, an automated pipeline that selects Cepheids, RR Lyrae and Cephei stars from Gaia DR3, measures per-cycle (TESS, Kepler) or block-averaged (ASAS-SN, ZTF) observed-minus-computed timing residuals, tests them for non-white structure, decodes them as a bit stream under the cumulative (“staircase”) modulation of a one-sided trigger, and matches the words against catalogs of recognizable sequences. A resonant antineutrino beam grazing the base of the driving zone needs hundreds to tens of thousands of times less power than a central beam, and driving an RR Lyrae star takes most of its light. Injections into real light curves show that only RR Lyrae stars are audible near the amplitude Learned et al. envisaged, with half of the codes recovered at 0.2–0.4 per cent of a period per bit in TESS; the ground-based surveys hear only codes held for tens of cycles per bit and read none. We time 97,725 light curves of 77,596 stars and vet 38,230 timing anomalies; 6823 carry timing structure the vetting cannot attribute to a known cause, all but eight of them on block-averaged timing to which only part of the vetting applies. The highest-ranked are non-radial modes in first-overtone RR Lyrae stars, Blazhko modulation and mode beating in Cephei stars, and no decoded word survives a false-discovery correction. We find no beacon. That bounds only beacons: a perfectly compressed message is indistinguishable from noise, so a civilization communicating efficiently rather than advertising could leave residuals that pass every test we can apply, in stars we cannot single out.
Introduction
The search for extraterrestrial intelligence (SETI) began as a search for deliberately transmitted radio signals ([33]; [39]). For its first half-century it was largely a radio and then an optical enterprise ([139]; [113]). Its vocabulary has since broadened to technosignatures, any observable consequence of technology ([143]; [150]; [123]), which fall into three broad kinds: communicative signals deliberately sent, leakage that escapes as a by-product of a civilization’s activities, and artifacts whose presence is detectable regardless of any intent to be seen. Within the communicative category, a beacon is a signal designed to be found by a receiver who does not yet know where or how to look, so its defining property is not information capacity but conspicuousness: it must be bright enough, persistent enough and located in a place natural enough that an unprepared observer will stumble on it ([12]; [6]; [94]; [145]). That requirement pushes beacon design toward Schelling points, choices that both parties can reach independently, and much of the literature on beacons is an argument about which choices those are: magic frequencies from the 21 cm line to Planck-scale multiples ([33]; [145]), the times and geometry of planetary transits ([7]; [70]; [147]), or the focal lines of stellar gravitational lenses ([?]; [69]; [52]). A second thread asks not where a signal would be placed but what a civilization with a large energy supply could do to the objects around it. The Dyson sphere [40] and the Kardashev scale [68] are the canonical examples, and their infrared and optical signatures were worked out almost immediately [119, 126]. Whole-sky searches for that waste heat have since been carried out with IRAS [25], WISE [149, 50, 82, 26] and Gaia [151, 135, 134], the scale itself has been re-examined [30, 144], and the variants (spheres around white dwarfs, spheres visible outside the infrared, the feedback of a sphere on its host star, and the thermodynamic limits on a sphere used as an engine or computer) have each been treated [121, 104, 64, 146]. A related family of proposals looks for technology in the light curves and spectra of otherwise ordinary systems: artificial transiting objects and stellar engines [7, 45, 76, 147], industrial pollution, artificial spectral edges and city lights in planetary atmospheres [88, 90, 10, 53], and stars that vanish from or appear in archival plates [141]. Between these threads lies the idea of a stellar beacon: a civilization that already harvests a substantial fraction of a star’s output could also use the star as a transmitter, either by shaping what the star emits [147] or by modulating the star itself. Stars are visible across the Galaxy and beyond, they are already cataloged by every astronomer, and a change in their behavior is exactly the kind of anomaly that survey astronomy exists to flag. The cost of such beacons is high, but [148] argue that this is the wrong axis on which to dismiss them: technosignatures produced by long-lived, energy-rich societies may be the most detectable and least ambiguous of all, precisely because they are large.
Two episodes from the past decade show what happens when survey astronomy does flag such an anomaly, and both bear on the search described here. The irregular deep dimmings of KIC 8462852 [21] prompted dedicated optical and radio SETI follow-up [120, 91] before circumstellar dust emerged as the natural explanation; and a claimed detection of periodic spectral modulations in a small fraction of Sun-like stars [19] was not reproduced in independent high-resolution spectra [65] and was traced to the non-random spacing of absorption lines [58]. In both cases the anomaly was real as a statistical statement and natural as a physical one, and the work that settled it was a careful accounting of the astrophysical and instrumental ways the statistic could be produced. Section 1.2 describes the one prior test of the idea pursued here, which followed the same arc, and Section 4.10 describes how the present search is built to avoid repeating it.
The Cepheid Galactic Internet
[85] made the stellar-beacon idea concrete. A classical Cepheid is a natural Schelling point: it is a radial pulsator whose period is measured to a part in by anyone who uses it as a distance indicator, it is visible to Mpc with current human technology, and a century of archival timing already exists for the brightest examples. Cepheids pulsate through the -mechanism operating in the partial ionization zone of He II, a thin layer just below the photosphere, and the onset of each expansion is a threshold event: near the phase at which the star would fire on its own, a modest injection of energy into that layer can trip the cycle early. [85] proposed that a civilization could “tickle” the star at the right moment with a beam of energetic particles: they favored neutrinos, following their own analysis of neutrinos as a galactic communication medium [86], because neutrinos of energies penetrate the envelope and deposit energy in the interior, and thereby advance the next pulse by a small fraction of a period. A sequence of such advances, one bit per cycle, is a message written into the star’s timing residuals, conventionally called O–C. For each pulsation cycle, O–C is the observed time of a fixed feature of the light curve (a maximum, or the fit of a template) minus the time computed from a linear ephemeris , so that a perfectly periodic star has O–C identically zero, a period error gives a straight line, a period change gives a parabola, and anything else is structure to be explained. A message written in a recognizable pattern (primes, a counting sequence, a mathematical constant) announces its artificial origin to anyone who reads it.
The proposal has been cited in the technosignature literature mostly as an example of the breadth of the beacon class [143, 57]. W. H. Edmondson & I. R. Stevens [42] had earlier proposed pulsars as natural beacons, and J. Chennamangalam et al. [28] developed the transposition, since a pulsar’s radio pulses can be modulated far more cheaply than a star can be driven; [81] placed it among the things a society commanding Planck-scale energies might attempt; [57], benchmarking information carriers, rated neutrinos a poor medium for point-to-point communication because of the enormous detectors they require, which is a reason a civilization might prefer to use them where the star is the detector. More recent beacon proposals encode information in the architecture of planetary systems rather than in stellar timing ([31]; [112]), and the Breakthrough Listen Exotica Catalog ([83]) formalizes the principle that every class of astrophysical object, pulsating stars included, deserves at least one look with technosignatures in mind.
The one search to date
[61] carried out the only dedicated test of the idea. Working from Kepler photometry ([20]), they measured the cycle-to-cycle period sequence of the first-overtone RR Lyrae star KIC 5520878 and found that its autocorrelation function was elevated at lags that are prime numbers at a nominal confidence of 99.8 per cent. The result was traced to a natural cause: the star pulsates in two modes with a period ratio near ([60]), and the beating of an irrational period ratio through the cycle-to-cycle sequence produces exactly the kind of structured autocorrelation that a naive pattern search picks up. The dynamics turned out to be interesting in their own right, as a first astrophysical example of a strange non-chaotic attractor ([89]), but as a SETI test it was a null result. Its most durable contribution was procedural: [61] recommended that the search be automated and run as a by-product of routine time-series analysis over every archival and future photometric survey.
That recommendation was made in 2015 with a single space telescope and a handful of RR Lyrae stars in hand. This paper describes an attempt to carry it out across the Galactic population of the three classes of pulsator for which it is best suited, using the survey data that have accumulated since. Section 2 revisits the physics of the proposed transmitter and derives the observable that a search should look for. Section 3 summarizes what a decade of space and ground-based surveys has established about the intrinsic timing behavior of Cepheids, RR Lyrae and Cephei stars, which is the astrophysical foreground for any such search. Section 4 describes the pipeline, its statistics and its measured sensitivity; Section 5 the web interface through which the results
are published; Section 6 the highest-ranked stars; Section 7 what a null result of this kind cannot exclude; and Section 8 what we conclude.
The Physics of a Driven Pulsator
[85] sketched the mechanism and its energy budget but, as they note, stopped short of stellar modeling. This section works through what a transmitter has to do, because the answer determines both the waveform a search should look for and the population in which it has the best chance. Throughout, the reference stars are a classical Cepheid (, , , ), a fundamental-mode RR Lyrae star (, , , ) and a Cephei star (, , , ). The numbers are collected in Table 1.
| Class | (K) | () | |||||||||
| Cepheid | 1.74 | 58,000 | 0.042 | 100 PeV | 8.3 | 0.023 | 0.022 | 2.2% | |||
| RRab | 2.89 | 55,000 | 0.030 | 70 TeV | 1040 | 0.16 | 16% | ||||
| Cephei | 3.75 | 220,000 | 0.011 | 9 TeV | 600 | 0.064 | 0.8% |
Table 1. Reference stars and the cost of driving them at unit gain
One-sided triggering
The -mechanism drives pulsation because the opacity of the partial-ionization zone rises on compression, so the layer absorbs heat when compressed and releases it on expansion, doing net work on the oscillation each cycle ([22, 51]). The nonlinear limit cycle that results has a phase, near the end of contraction, at which the driving layer is primed and sensitive to additional heat: energy delivered then trips the expansion early. The same energy delivered at other phases is simply absorbed into the thermal pool of the envelope and radiated away. In this picture there is no corresponding way to make the star fire late. A phase code written this way is therefore one-sided: a set bit advances the clock, a clear bit leaves it alone. This is the model [85] describe, and we adopt it for our injections and decoders. It is an assumption rather than a result: the phase response of a nonlinear limit-cycle oscillator to a brief perturbation is in general biphasic, and no phase-response curve of a -driven pulsator has been computed. The search therefore does not rely on the sign. The matched filter of Section 4.7 tries both polarities and is charged for the choice, and the fold decoder is polarity-free.
The O-C staircase
A pulsating star is an autonomous nonlinear oscillator on a limit cycle, and on a limit cycle the phase is the marginal direction: perturbations in amplitude decay back onto the cycle, but a perturbation in phase has zero Lyapunov exponent and is never undone ([22]). A cycle triggered early is not followed by a compensating late one; the next unperturbed pulse arrives one period after the early one, and every subsequent pulse inherits the advance. The step itself is not instantaneous: the heat a kick deposits relaxes on the thermal time of the driving zone, which is of order the period (that is why the zone drives at all), so the cycles after a kick run with a slightly altered period and the advance accrues over one or a few cycles rather than arriving whole. The clean step assumed below is an idealization; the injection stage of Section 4.12 can give each kick an exponential tail, and the cost of a one-cycle tail is measured there. This is the behavior that [41] inferred for long-period variables and that has since been documented for Cepheids and RR Lyrae stars: pulsator O–C diagrams behave as random walks assembled from accumulated period fluctuations, not as bounded jitter about a fixed ephemeris ([140]; [35]).
The consequence for a beacon is that the O–C does not trace the bit sequence itself. If is the bit of cycle and the advance per set bit, the observed timing residual after cycle is the running sum
a one-sided staircase whose steps, the first difference of the O–C, are the bits. Three things follow. First, a constant duty cycle produces a linear ramp of slope per cycle, which any period search absorbs into a slightly shorter period; the detrended O–C then shows steps of on clear bits and on set bits. Second, a decoder must threshold increments rather than levels; a level-thresholding decoder applied to a staircase returns the integral of the message. Third, each bit now lives in the difference of two noisy timings, and a step across a gap in the data is lost, so the physical waveform is harder to detect than the square wave that a naive search would inject. Our injection tests (Section 4.12) quantify the penalty at a factor of two to four in amplitude.
Envelope heating
Energy deposited in the envelope expands it and, since , lengthens the period, opposite in sign to the advance being signalled. With and the virial relation , , and a Cepheid driven at per cycle at unit gain and a duty cycle of one half drifts at , far inside the 1–100 s yr range of observed evolutionary period changes ([140]; [99]; [35]). The time for the accumulated heating to cancel the code’s own period offset is at unit gain, independent of amplitude, duty cycle and period, where is the Kelvin–Helmholtz time, about yr for the reference Cepheid and yr for the RRab star, so the cancellation takes and yr. But the effect saturates: after the star radiates the injected power and settles at a permanently larger radius with . A civilization signalling for longer than signals with a star at a new equilibrium, not one that is still drifting. For the search the back-reaction matters in one way only: a constant is exactly the quadratic O–C term our detrending removes, so it can neither hide a code nor imitate one.
Energy per bit
Write the trigger energy as
where is the stellar energy the phase advance is worth, is the gain [85] invoke when they call the star “a huge signal amplifier” and decline to quantify, is the fraction of the beam the star absorbs at all, and is the fraction of that which lands where it can trigger anything. We take throughout as a reference value; every figure below scales as . It is not a conservative choice. For an autonomous oscillator an impulsive energy injection at the sensitive phase shifts the phase by , with the energy in the pulsation and a phase sensitivity of order unity at the best phase, so : the gain is the ratio of the energy the star radiates per cycle (, erg for the reference Cepheid and erg for the RRab) to the energy stored in its pulsation. In the limit cycle the driving zone’s work per cycle balances the dissipation, with the growth rate per cycle, of order for the radial modes of RR Lyrae stars in hydrodynamic models ([18]; [74]), and is a fraction of the energy the star radiates per cycle, a few per cent to a few tenths, so , between 0.1 and 1 at . A second route agrees. The driving zone sits where the thermal time of the layers above it is of order the period (Section 2.2), so those layers hold a thermal energy of order ; at the surface velocity amplitude of an RRab star, , their kinetic energy is comparable to their thermal energy, so and from this side too. Only the relaxation-oscillator picture, in which the zone fires when its heat content crosses a threshold so that advances it by , gives or a little more. Until the phase-response curve noted in Section 2.1 has been computed, should be read as the upper end of a range that extends an order of magnitude below it.
Transparency, .—For a beam through the disk, with the disk-averaged column and the interaction column. At 1 TeV, gives , consistent with the “ km at solar density” quoted by [85]. Since , the absorbed fraction at fixed energy scales with surface gravity: for a Cepheid, for an RRab, for a Cephei star. Everything in the classical instability strip is transparent at 1 TeV. The cross-section does not rise without limit: the deep-inelastic cross-section is linear in only to a few TeV, and above PeV the propagator turns it over to ([48, 49]), the sublinear regime that IceCube has since measured between 18 TeV and 10 PeV ([23, 4]). With that law, the energy at which the disk is one interaction length deep, , is PeV for a Cepheid, 70 TeV for an RRab and 9 TeV for a Cephei star. All three lie inside the spectrum nature produces: Ice-
Cube’s astrophysical neutrinos reach a few PeV ([1, 2]) and KM3NeT has detected one at PeV ([71]). J. G. Learned et al. (2008) chose 1 TeV to argue penetration to the core; for signalling one wants , at which by construction.
Deposition, .—Neutrinos deposit energy in proportion to the mass they traverse, so a beam through the center of the star puts nearly all of its energy in the core and almost none in the driving zone. How little is set by the envelope structure, and the driving zone is far shallower than a hydrostatic guess suggests. We define the target layer as the base of the driving zone, the depth at which the thermal time of the overlying layers equals one period (the transition-region criterion of [34]); above it, heat leaks out within a cycle and does not drive; below it, heat is stored for many cycles and reaches the zone as a slow luminosity excess, so this is the deepest layer at which a kick produces a step rather than a ramp (Section 2.2). For the RRab we read the structure off a MESA horizontal-branch model of , and 6725 K [75]: the base of the He II zone sits at 55,000 K, 0.91 of the radius, with a column of 750 g cm above it, a density of g cm and a scale height , so the mass above it is of the star. A grey radiative envelope integrated inward from the photosphere reproduces that model to a factor of two and gives for the Cepheid, whose base sits at 58,000 K, and for the Cephei star, whose driving zone is the iron-opacity bump near K (Table 1). The same criterion is what makes the gain estimate above self-consistent, since the layers above the base hold a thermal energy of order by construction. For a central beam , and the beam power required to sustain a code of duty cycle is
which at , and comes out at for the Cepheid, 600 for the Cephei star and 1000 for the RRab. A central-beam transmitter at unit gain runs at ten to a thousand times the luminosity of the star it drives, which no collector around that star can supply. The next subsection is the geometry that rescues it.
An annular beam at the limb
The fix is geometric (Figure 1). A ray at impact parameter samples only radii . A hollow cone of rays with at the base of the driving zone therefore passes through the zone and the layers above it and nothing else. The price is column: a grazing ray crosses a shell of thickness along a chord rather than the of a radial ray through the star, which meets the shell twice, an enhancement of about 7 for a Cepheid ( at the base of the zone), 8 for an RRab and 14 for a Cephei star (), but the column through the envelope alone is still far smaller than through the disk, by , about , and (, and g cm against , and ). No grazing path reaches at any energy a neutrino can have. At 1 EeV, where cm, the three limbs absorb , and of the beam. The channel that applies is the resonant one. A monochromatic beam at the Glashow resonance, 6.3 PeV, sees cm per electron, the largest cross-section a neutrino has, or g cm in a hydrogen–helium envelope [49]; IceCube has detected one such event [3], and a beam needs an energy spread of only a few per cent to sit on the resonance. On the grazing columns it gives for the Cepheid, for the RRab and 0.064 for the Cephei star, thirty times what the same limbs absorb from the deep-inelastic beam at 1 EeV. Because every limb is optically thin, the deposition follows the local density along the chord, and 84 per cent of it lands within one scale height above the tangent point, inside the zone whose base the ray grazes: , and the deposition penalty of , between and , is cancelled outright. The beam power at unit gain (Equation 3) is then : at and , 0.022 for the Cepheid, 0.16 for the RRab and for the Cephei star, hundreds to tens of thousands of times less than the central beam. The Cephei stars stand out because their thin, high-gravity envelopes give both the largest chord enhancement and the densest limb; the RR Lyrae stars, with the most tenuous limb of the three, are the class the geometry helps least.

Figure 1. Schematic of the transmitter geometry (not to scale). (a) The host pulsator with its He II driving zone (red shell), at radius and of thickness , just below the photosphere; its depth is exaggerated, since of a few per cent would place it at the edge of the disk. A partial Dyson swarm of collectors (blue) intercepts a fraction of the star’s sky at a stand-off of , drawn much closer here. It collects the starlight and converts it to a beamed neutrino flux at efficiency . One emitting tile (open circle) fires a hollow-cone neutrino beam whose edges graze the base of the driving zone at impact parameter . Each ray samples only radii , so the beam crosses the zone and the tenuous layers above it, leaves on the far side, and never illuminates the core; the axis of the cone (dotted) is empty. Emitters distributed over each illuminate their own limb, and the sum is a spherical shell. (b) Advantage of the geometry. A radial ray through the star crosses a shell of thickness twice, a path of . A ray grazing the shell at radius crosses it along the chord , drawn in full, an enhancement of for a Cepheid, for an RRab star and for a Cephei star. That enhancement is what keeps the required beam power tolerable once the core is no longer the absorber. Produced by figures/make_geometry.py.
A single annulus illuminates a ring, not a shell, and decomposed about the star’s center that carries and higher components that would drive non-radial modes. But emitters distributed over the sphere each illuminate their own limb, and the sum over the swarm is a genuinely spherical shell; the collecting area a transmitter needs for power is the same thing that supplies the angular diversity. The contamination survives only for a sparse array, and then it is an observational signature: excess non-radial mode power phase-locked to the modulation is what partially tangential driving would look like from Earth.
Limits on energetics
At of to the only plausible power source is the star itself, so the transmitter is a collector array in orbit at a stand-off of tens of stellar radii: 10 au for a Cepheid and 1 au for an RRab, both , with equilibrium temperatures of 600–750 K. At that range pointing stops being a problem. The star’s angular diameter is , the cone half-angle is , the tolerance on it is arcminutes rather than the micro-arcseconds an interstellar stand-off would demand, and the light-travel anticipation is a fixed offset of about one per cent of a cycle for the RRab and less for the Cepheid, identical for every emitter on a shell. The cone angle has to chirp with the per cent radius variation over the cycle, but the transmitter is tracking the pulsation anyway.
A collector intercepting a fraction of the star’s sky and converting starlight to a beamed neutrino flux at efficiency supplies , so
We let approach unity rather than fix it at a tenth, because the question the search asks is whether a transmitter powered by its own star could produce what the data can hear, and that question belongs at the physical limit. The sphere fractions at are those of Table 1. The annular geometry is why the unquantified gain is load-bearing only for the central-beam picture. (4) caps the code amplitude a self-powered transmitter can produce. We take the transmitter to have no energy store, so that it can put into one kick only what it collected during the preceding cycle, , and its advance per set bit obeys whatever the duty cycle (the case of (4)). With a complete sphere at unit efficiency that is : 0.023 for a Cepheid, for an RRab and 0.064 for a Cephei star. We refer to that number below as the kick ceiling; it is the largest code a storage-free transmitter at unit gain can send from the whole of its star’s light, it moves as (Section 2.4), and it is the scale against which the sensitivity of a search should be judged. A transmitter with a twentieth of the sky at ten per cent efficiency sits two hundred times below it.
Costs by stellar class
Nothing above argues against Cepheids as the target of a beacon meant to be seen from far away: they win on both terms of the timing signal-to-noise, with sixty times the luminosity of an RRab and a period long enough that is an 860 s shift rather than a 50 s one. But a cost-conscious transmitter signalling locally would pick RR Lyrae stars, which are 140 times cheaper per bit than a Cepheid ( against erg at ) and five times cheaper than a Cephei star, and offer twenty times the bit rate. Against the star’s own light the order reverses (Table 1): the class that is cheapest per bit is the one that has to enclose the largest share of its star. Section 4.12 shows that the class our data can hear best is the RR Lyrae stars, and that the Cepheid arm, which gives the idea its name, has no sensitivity to any credible code with the light curves currently available. That mismatch is a physics statement about the search, not only a design choice, and it is why the null result that follows is an RR Lyrae result.
Pulsating Stars in the Survey Era
Any search for artificial structure in pulsation timing is a search against the intrinsic timing behavior of the stars, and the decade since [61] has produced a far richer picture of that behavior than existed when [85] wrote. We summarize the parts that bear on the search: how many stars there are and how well they are cataloged, how noisy their clocks are cycle to cycle, and what coherent structure remains once the primary period is removed.
Catalogs
Gaia DR3 ([47]) is the first homogeneous all-sky census of the classes we target. Its variability processing ([43]) identified 15,021 Cepheids of all types ([116]) and 271,000 RR Lyrae stars ([32]), each with a period, a Fourier decomposition and a mode classification, and its supervised classifier ([115]) assigns Cephei candidates among 12.4 million variable candidates. About a third of the Cepheids and the majority of the RR Lyrae stars are Galactic. The classifications have been validated against Kepler and K2 photometry ([95]) and are the natural starting point for a target list; they replace the heterogeneous compilations (the Cephei catalog of [131] is the closest analogue for that class) that an earlier search would have had to stitch together. Ground-based survey catalogs of variables from ASAS-SN ([?]; [67]; [29]) and ZTF ([27]) overlap these samples and add their own light curves.
A census is not a set of clocks, and the gap between the two sets the scale of the search. Gaia does publish epoch photometry for the variables it classifies ([43]), but that photometry is what the scanning law delivers: of order a few tens of field-of-view transits per source in , scattered irregularly over the 34 months of DR3. That is ample to recover a period and a Fourier decomposition of a star pulsating in well under a day, which is what the SOS tables are built from, and it is useless for the observable this search needs. An O–C measurement requires either an individually resolved maximum (and therefore a cadence short compared with the pulsation period, sustained over a cycle) or a block of epochs dense enough that a template fit to the block localizes the phase. Neither survives a handful of transits spread across three years. The timing baselines therefore have to come from elsewhere: TESS for per-cycle work, ASAS-SN and ZTF for block-averaged phases, and each of those imposes its own bright and faint limits. The consequence is visible in Table 2: of the
| Cepheids | RR Lyrae | Cephei | |
| Gaia DR3 targets with a survey identifier | |||
| TESS | 3242 | 21110 | 1474 |
| ASAS-SN | 1915 | 15942 | 601 |
| ZTF | 1643 | 61975 | 8 |
| Kepler | 2 | 23 | 1 |
| Timed light curves (stage 1 completed) | |||
| TESS | 2759 | 12892 | 1454 |
| ASAS-SN | 1832 | 15128 | 575 |
| ZTF | 1637 | 61414 | 8 |
| Kepler | 2 | 23 | 1 |
| Flagged for vetting | |||
| TESS | 183 | 2684 | 833 |
| ASAS-SN | 251 | 7034 | 68 |
| ZTF | 400 | 26756 | 0 |
| Kepler | 1 | 20 | 0 |
Table 2. Target lists and processing status.
**Note—**The base of the driving zone is the layer whose overlying thermal time equals one period; (g cm) is the column above it, the mass fraction above it, and the column along a chord grazing it. The RRab row is read off a MESA horizontal-branch model ([75]); the other two come from a grey radiative envelope that reproduces that model to a factor of two. Beam powers are for per set bit at a duty cycle of 0.5 and , with for the central beam at its energy (cross-section of [49]) and for the resonant annulus at the Glashow resonance, whose absorbed fraction is the optical depth of the grazing column at g cm. The ceiling is the largest a storage-free transmitter with a complete sphere at unit efficiency can send, (Section 2.6). The derivation and the model comparison are in the research/ notes released with the code.
271,000 DR3 RR Lyrae stars, the great majority are faint halo and bulge objects, and only about 8 per cent (21,110) pass the cut and carry a TESS identifier. ZTF, whose faint window extends to , reaches the most (61,975), and ASAS-SN reaches 15,942. The Cepheids are a larger fraction of their class and a much smaller count. The catalog is all-sky; the search is not.
Gaia DR4 changes both halves of that statement. It is built from 66 months of data rather than 34 ([46]), so the number of transits per source roughly doubles and the baseline nearly doubles with it, and (unlike DR3, where epoch photometry was released only for sources the variability pipeline flagged) it is expected to release epoch photometry much more widely, together with a variability census drawn from the longer baseline and therefore reaching fainter and to longer periods. Two things follow for a timing search. The smaller effect is on the target list: a larger and cleaner catalog of RR Lyrae stars and Cepheids, with the classifications and periods that stage 0, the target-list build, consumes, which extends the list without by itself extending what can be timed. The larger effect is on the O–C lever arm. Gaia’s sampling will still be too sparse for per-cycle timing, but roughly twice the DR3 number of transits over 5.5 yr is exactly the regime in which the block-averaged phases of Section 4.5 work (a regime whose sensitivity is now measured, in Section 4.12: it hears codes held for tens of cycles per bit and reads none), and a Gaia block series has two properties no ground-based survey offers: it is all-sky at uniform photometric calibration, and, spanning 2014 July to 2020 January, it overlaps only the first two years of the ZTF and ASAS-SN eras and reaches four years before them. Stitched to those, it lengthens the coherent baseline over which a slow cumulative code would accumulate phase, which is the direction the search’s sensitivity most needs to move (Section 4.12). The DR4 epoch photometry is not yet public, and the numbers above are the mission’s projections rather than measured properties; extending work like what is presented in this paper to that sample once it is released is a natural next step.
Intrinsic timing noise
Space photometry of Cepheids has shown that even the “cleanest” pulsators have unstable periods on short timescales. The Kepler Cepheid V1154 Cyg exhibits period fluctuations of 20 minutes cycle to cycle with random-walk character ([36]), later attributed to granulation noise in its extended convective envelope ([98]; [37]), and cycle-to-cycle modulation of spectral line shapes and velocity gradients is common in long-period Cepheids ([5]). Periodic light-curve modulation at the per-cent level appears in a sizeable minority of fundamental-mode Cepheids in the OGLE Magellanic samples ([130]; [136]), and the TESS first-light Cepheid results ([107]) confirm that non-radial modes and modulation are present in Galactic stars as well. On long baselines, the period changes of Cepheids are dominated by evolution but carry a stochastic component that the Eddington–Plakidis test isolates ([140]; [35]), and in the Magellanic Clouds light-travel-time binaries and non-linear period changes are both common ([110]; [111]).
RR Lyrae stars are noisier still, in a more structured way. The Blazhko effect modulates amplitude and phase over tens to hundreds of days in roughly half of RRab stars ([73]; [128]), with period doubling and additional modes tied to it ([137]; [17]; [97]); the prototype RR Lyr shows its pulsation period wandering between 0.5655 and 0.5685 d across a Blazhko cycle ([133]). The non-Blazhko stars are not quiet either: [16] found cycle-to-cycle light-curve variations and additional modes in the Kepler non-Blazhko sample, and [15]; [14] have recently connected those light-curve variations directly to variations, showing that the timing residuals of RR Lyrae stars carry the imprint of their shape changes, exactly the coupling that a phase-modulation search must control for. Long-term cyclic variations that resemble light-travel-time orbits are common and, as the case of Z CVn shows, can be period instability rather than a companion [127]. TESS has now extended these results to a large sample of bright Galactic RR Lyrae stars with its own mode-content census [96], and K2 has done the same for first-overtone pulsators [100].
Cephei stars are a different regime: hot, high-gravity, low-amplitude and almost always multiperiodic. The ASAS-3 study of [106] found long-term period and amplitude changes in a substantial fraction; TESS has multiplied the known sample and characterized their frequency content [124, 44, 125], and their period changes are consistent with main-sequence evolution [99]. For a timing search their multi-periodicity is the dominant nuisance: the beating of independent modes reads as a large, coherent signal unless the modes are removed first.
Consequences for a search
Three lessons follow. First, the noise floor of the search is not the per-cycle timing precision but the star’s own timing wander. Our TESS injection hosts (Section 4.12) make this concrete: for a typical TESS Cepheid the scatter is 25 times the formal per-cycle timing error, for a Cephei star six times, and for an RR Lyrae star only about twice. RR Lyrae stars are the population whose clocks are closest to white, which is a major reason they are the population the search can hear effectively. Second, a white-noise null is the wrong null for a red-noise clock. Any statistic calibrated against random permutations of the will fire on a Cepheid that is merely behaving like a Cepheid, and the vetting has to reject red noise explicitly, with a block bootstrap that preserves the short-range correlation [79]. Third, the coherent residuals that remain once the primary period is subtracted (Blazhko modulation, light-travel-time sinusoids, beating between modes, and the survey’s own sampling and systematics periods) are smooth. A designed code is not smooth: its steps come in two sizes and nothing in between. That contrast, between a two-level increment distribution and the continuous one that every known astrophysical mechanism produces, is the discriminant the search is built around.
Method
The pipeline, STARSETI, runs in stages. Stage 0 builds the target list from Gaia DR3 (Section 4.1). The later stages are light-curve retrieval and per-star timing (Sections 4.2–4.5), whiteness and decodability statistics with a triage decision (Sections 4.6–4.8), a vetting battery (Section 4.9), a ranking score (Section 4.11) and an injection-recovery measurement of the search’s completeness (Section 4.12). Every stage reads from and writes to a single SQLite store, which is also what the public web interface (Section 5) serves. The source code, the research notes in which the physics and statistics were derived, and the scripts that produced every figure in this paper are released with it. The pipeline was run twice: a test pass and a production pass. Every count in this paper is from the production pass unless the text says so.
Targets
Targets are drawn from the Gaia DR3 Specific Object Study tables of Cepheids [116] and RR Lyrae stars [32], keeping the classical, Type II and anomalous Cepheids and the RRab, RRc and RRd stars, and from the DR3 supervised classification [115] for Cephei candidates, for which no SOS table exists. Stars in the Magellanic Clouds, M31 and M33 are removed by position, and a magnitude cut of is applied for TESS; ZTF and ASAS-SN use their own windows below. Each survey then receives the subset it can observe: the TESS Input Catalog [132] is cross-matched to obtain TIC identifiers; ASAS-SN Sky Patrol identifiers [72, 55] are found through the survey’s own Gaia DR2 cross-identifications and a 3″ cone search, restricted to between saturation and the useful faint limit; and ZTF object identifiers [11, 93] are found by a 1.5″ cone match within the survey’s own window, , the bright end set by saturation (which is why only eight Cephei stars have ZTF rows), noting that a ZTF object is one field, quadrant and filter, so a star typically arrives as several identifiers. The Gaia period and peak-to-peak amplitude, where available, are carried on each target row. Table 2 gives the resulting counts.
Note—Counts from the store on 2026 September 26, excluding the three synthetic controls: 97,725 timed light curves of 77,596 distinct Gaia sources, 38,230 of them flagged. Of the TESS RR Lyrae rows, 4599 are two-minute-cadence light curves timed per cycle and 8293 are full-frame-image rows timed in blocks (Section 4.5); for the Cephei stars the split is 1344 and 110. The store’s dense count includes one synthetic control per class, which this table excludes. The Kepler rows are named targets only (Section 4.10); the Kepler field RR Lyrae sample as a whole is not included and is the obvious dense-mode extension. The 8218 TESS RR Lyrae stars without a timed light curve have no archived product we could read. Full-frame-image cutouts for them are left to future work.
Light curves
TESS ([114]) light curves are retrieved from MAST with lightkurve ([87]), preferring two-minute (or, for Cephei stars, 20 s) cadence products and falling back to full-frame-image pipelines where those are all that exist: the SPOC FFI target lists ([24]), the Quick-Look Pipeline ([78]), and the image-subtraction light curves of the T16 project ([56]), whose products lightkurve cannot read and which we parse ourselves using the undetrended magnitudes so that Cepheid pulsation is not high-pass filtered away. Quality-flagged cadences are removed and each sector is normalized separately. ASAS-SN ([122]) epochs come from the Sky Patrol V2 service ([55]) in (the and eras are different epochs of the survey and are not mixed), and ZTF epochs from the IRSA light-curve service in and together. Raw rows are cached before any cut so that the quality mask, band selection and outlier clipping run on read and one download serves every reprocessing.
Ground-based surveys observe with several cameras or, for ZTF, several fields and filters, and each contributes its own zero point and, because a pulsator’s amplitude in is of that in and blends differ between fields, its own amplitude scale. Both are fitted per camera alongside the template (Section 4.3). Without the scale correction, a two-camera merge with no jitter injected produces a spurious jitter detection at four times the gate; with it the statistic returns to zero and the recovered scale ratio is correct to a per cent.
Period and template
For each star the pulsation period is found with a fast Lomb–Scargle periodogram ([108]) over the class’s period window (0.05–60 d for Cepheids, 0.1–2 d for RR Lyrae, 0.03–1 d for Cephei), or within per cent of the Gaia period where one exists, and refined by a local exact search. The Cepheid window is deliberately wide at the short end: the Gaia period binds wherever it exists, and a Scuti star misclassified as an anomalous Cepheid is timed and vetted like any other rather than dropped. A Fourier template
is fitted with up to harmonics, or 6 for Cephei stars, the order chosen by the Bayesian information criterion, together with the per-camera offsets and scales. For Cephei stars, which are low-amplitude and multi-periodic, and for RR Lyrae stars observed by TESS, the residual from the dominant mode is searched for independent frequencies that are not harmonics of it; up to five ( Cephei) or three (RR Lyrae) are fitted as sinusoids and subtracted, down to a signal-to-noise of four in the residual spectrum (with an absolute floor of 0.2 per cent of the dominant amplitude), before any timing is attempted. The test pass used a floor of two per cent of the dominant amplitude, which sits above the millimagnitude non-radial modes of first-overtone RR Lyrae stars ([103]); Section 6.1 shows what that let through. Every two-minute-cadence TESS RR Lyrae and Cephei row in the production pass was timed with the noise floor (the full-frame-image rows, timed in blocks, keep the test-pass timing), and the floor matters: the two-minute TESS RR Lyrae rows are flagged 25 per cent of the time with it, against 54 per cent on the rows the two per cent floor had timed, because the modes it left in the light curve are exactly what makes a per-cycle O−C non-white. RR Lyrae stars in the ground-based surveys are not prewhitened, because nightly sampling places daily aliases where a second mode would be (Section 4.10). Without this prewhitening the beat between modes is read as a large, coherent O−C signal (on a synthetic two-mode star the O−C scatter falls from s to s once the second mode is removed). Removed modes are recorded, and those within 15 per cent of a harmonic of the dominant mode are flagged, because a genuine phase modulation places sidebands there. Stars whose template peak-to-peak amplitude is below 0.2 per cent are not timed.
Dense timing
When a light curve carries at least 30 points per pulsation cycle (TESS two-minute data on any of our classes) each cycle is timed individually. Within the window of cycle the template is refitted with a single free time shift , holding the shape fixed and allowing an amplitude scale, by least squares against the flux with its errors; the shift and its formal error, the number of points, the reduced and the amplitude ratio are recorded. Formal errors are inflated by a . On a bright TESS RR Lyrae star the per-cycle precision is 10–20 s; on a TESS Cephei star, with its low amplitude, about 130 s against an O−C scatter of s; on a TESS Cepheid, whose 2-min sampling puts thousands of points in each cycle, it is set by the star’s own shape changes rather than by photon noise. The O−C series is against , and the ephemeris (a quadratic in cycle number, absorbing period error and any constant ) is removed. Because the injected code of Section 2.2 is a ramp plus steps, the ramp is absorbed here and the steps survive.
Sparse timing and the jitter test
Ground-based surveys observe once or a few times per night, so an individual cycle of a 0.5 d RR Lyrae star is never timed. Two statistics replace the per-cycle shift. First, each epoch’s flux residual from the template is converted to an implied timing offset through the template slope at that phase, , and these are averaged with inverse-variance weights over blocks of consecutive cycles chosen so that each block holds at least a dozen epochs ( for ASAS-SN and for ZTF on a typical RR Lyrae star); the block O−C is then analyzed exactly as the dense series is. The conversion linearizes the template about the epoch’s phase and so assumes the offset is small compared with the scale over which changes: on the steep rising branch of an RRab star, where the slope changes fastest, a large offset is read as a smaller one, which biases the block O−C and the jitter variance low rather than manufacturing structure. Second, and more powerfully, the squared residuals are regressed on the squared template slope,
whose slope coefficient is the variance of cycle-to-cycle phase jitter, whatever its origin. A phase code that block averaging would erase still inflates . The jitter test requires the period to have been refined to days first, since a period error over a multi-year baseline masquerades as jitter, and a quadratic timing drift (the constant that the dense path’s ephemeris absorbs, worth tens of seconds over a five-year baseline at a typical RR Lyrae of a few days per day) is fitted through the template slope and removed from the residuals before the regression; its significance is calibrated with bootstrap redraws in which residuals are permuted among epochs.
Whiteness statistics
Every O−C series (dense or block) is tested for non-white structure. The statistics of this subsection read the detrended level series; those of Section 4.7 read its first differences, and the two are complementary: under (1) a fair-coin code makes the level series a random walk, whose excursion the autocorrelation statistics see, while its steps are white and carry the bits. The autocorrelation function is computed to a lag budget of a quarter of the series, and its maximum absolute value and the Ljung–Box portmanteau statistic (G. M. Ljung & G. E. P. Box 1978) are compared against a null of random permutations of the series. The permutation null is used deliberately in place of the tail of the Ljung–Box statistic, which is not trustworthy at the lag budget a repeating bit word needs. The autocorrelation at prime lags, the statistic that produced the KIC 5520878 candidate of M. Hippke et al. (2015), is retained as a diagnostic. The permutation entropy (C. Bandt & B. Pompe 2002) of the series is tested the same way, jumps larger than are counted, and the periodogram of the O−C is searched for secondary periods, which are labeled by what they match: harmonics and multiples of the pulsation period, the TESS orbital and sector periods (13.7 and 27.4 d), daily, lunar and annual aliases for ground-based data, and the baseline itself. All Monte-Carlo -values are add-one, , so that a statistic that beats every draw reports rather than zero and the number of draws is stored beside it.
Decode statistics
The whiteness statistics ask whether the O−C is unpredictable. A message is something different: it is decodable, and a message carrying information does not repeat, so the autocorrelation statistics, which are powered by repetition, are the wrong instrument for a long word. Four statistics address decodability directly. All of them read the steps of the O−C, the first differences between consecutive timed cycles ((1)); a step across a gap in the data is dropped rather than averaged, because the sum of unobserved bits plus whatever the gap did to the ephemeris carries no information about any single bit.
Fold-first description length.—For each candidate word length from 4 to and each bit period cycles per bit, the steps are averaged per residue of , the means are split into two levels by their best two-cluster partition, and the resulting word is priced by its description length [117]: for the bits, per level, plus the entropy of the per-cycle votes that disagreed with their residue’s majority. Folding before thresholding means a word repeated times is read at the per-cycle signal-to-noise, which is the only route to a code at the kick ceiling. The minimum description length over is compared against the same permutation null, with the search repeated on every draw so that the look-elsewhere cost over word length is inside the -value. A companion squareness statistic, the fraction of step variance explained by the two-level word beyond the better of a sinusoid at the same period and the best sinusoid at any frequency up to the once-per-cycle Nyquist limit, is required to exceed 0.25; a permutation null is white, so a smooth Blazhko or light-travel-time modulation beats it too, and only the two-level fit separates a code from a wave.
Quantised steps.—Otsu’s between-class share of the step variance [105] is for Gaussian steps (a normal split at its mean leaves two half-normals with means , so the between-class variance is ) and tends to 1 for two clean levels. A code’s clock does this; a random walk’s does not; and the statistic needs no repeat of the word, so it is the route for a long word on a short baseline. It is calibrated against the permutation null.
Matched filter against catalogs.—The folded step means are correlated against every window of a catalog of bit streams: the primes, Fibonacci numbers, counting numbers, powers of two, squares and triangular numbers, each packed in minimal binary and in 4- and 8-bit fixed width, and the binary expansions of (with and without its integer part) and , computed 4096 bits deep. Every window length and every rotation of the word is tried, at the word’s own bit period and in both polarities (Section 2.1), and each of those freedoms is charged. The statistic is the amplitude of the catalog pattern in the centered folded means divided by the noise those means carry, and the best of every trial is charged by a Bonferroni correction that is flat over the finite numeric catalogs and weighted by starting offset over the expansions. A transmitter sending sends it from the start, and an expansion is unbounded, so a flat count over it would measure only how many bits we chose to store; offsets instead carry a prior , which sums to and lets the expansions be searched arbitrarily deep without inflating any -value, while a hit 40 bits in pays times what a prefix hit pays. A window may disagree with the fold’s own two-level word in up to bits and still name it; the tolerance is paid for in a second, coincidence -value, the chance that a word with the observed number of set bits lands within flips of any catalog alignment,
with the number of alignments tried (windows at that length times rotations for the numeric catalogs; for expansions at offset , the inverse of the offset weight times the rotations, so that the weighted count is what the union bound sees), the window’s own number of set bits and the number of words of composition reachable within flips of a window of composition . Conditioning on the composition matters: a 28-bit word with a single set bit is exactly a window of the powers of two in some rotation, and under a fair-coin null it would not be named at ; conditioned, it is named at , as a lone outlier step should be. The reported catalog -value is the larger of the amplitude and coincidence -values, so a claim must survive both the noise null and the coincidence null. Rejecting any weighted -value below controls the family-wise error at by the union bound, because the weights sum to at most one; this is a single-step weighted Bonferroni test, and the weighted step-down procedure of [62] would gain little here, since one hit per star is tested.
A named word.—Independently of stage 1, the same matched filter names the decoded word of every star in the store, with the disagreeing bits marked, for display and for the ranking bonus of Section 4.11. Of the 97,725 timed light curves, 1129 carry a named word at any significance, 12 at and 5 at . These -values correct for the look-elsewhere search within one star but not for the search having been run on every star. A Benjamini–Hochberg pass [13] (Y. Benjamini & Y. [13] at a false-discovery rate of 0.05 over all timed light curves needs the smallest below . It still needs after the 72,265 series whose decoded word is shorter than the 12 bits any catalog window requires are dropped, since those can never be named ([138], Tarone’s reduction). The best real star is at , and no named word survives either pass. We therefore treat the per-star gate as a screening and displaying quantity, not as a detection threshold. Section 6.3 sets out what would count as a detection beyond that gate.
The pass is also a statement about named-word claims rather than about detection. The coincidence term of (7) for an exact 28-bit catalog word is a few (the synthetic primes control is named at ), so a genuine beacon carrying a word of that length would not clear either; only a word of bits, the top of the window searched, could. A prior that put more weight on prefixes of the short catalogs would let a primes beacon pass the across-star correction while changing little for the chance family of Section 6.2; we note it as a change for a future pass rather than alter the prior after the search.
The vetting gate
A star is flagged for vetting if any of the following falls below against its null: the Ljung–Box or maximum-autocorrelation permutation -value; the jitter bootstrap -value with a jitter variance at least four times its error (sparse mode); the fold-first description-length -value together with the squareness condition; the quantised-steps -value together with squareness; or the catalog matched-filter -value together with squareness. A named word at whose catalog window beats a free sinusoid on the steps is also a route to vetting. The gates were set so that the null draws can resolve them (2000 permutations; for the jitter bootstrap). The last three routes were added after injection tests showed that a 21-bit counting word at reached the autocorrelation routes in 5 per cent of injections while its word decoded exactly, and matched the catalog, in more than half of them: of 34 exact catalog matches, 28 had been classified as quiet. With the decode routes all 34 are promoted, and none of 80 uninjected quiet controls changed verdict (Section 4.12).
Vetting
Stage 1 only flags non-white O−C. For each flagged star, stage 2 asks in order whether the structure is an artifact, a shape change, red noise or systematics, or known astrophysics, and only then whether it is a code,
and assigns one of the classes in Table 3; a star that fails more than one test takes the class of the first veto in this order.
| Class | Meaning | Base |
| SURVIVOR | survived every stage-2 veto | 0.70 |
| WEAK | non-white , not independently confirmed | 0.45 |
| TRIAGE | stage-1 flag, not yet vetted | 0.32 |
| ASTRO | explained by known astrophysics | 0.12 |
| RED NOISE | short-range correlated noise | 0.10 |
| P-MULTIPLE | sampling or period doubling | 0.08 |
| SYSTEMATICS | survey orbit, sector or sampling period | 0.07 |
| SHAPE | light-curve shape change, not timing | 0.06 |
| QUIET | no stage-1 flag | 0.06 |
| ARTIFACT | pipeline artifact | 0.04 |
Table 3. Vetting classes and their base scores
Artifact. The O−C is re-measured with the cycle boundaries shifted by half a period and with a template four harmonics richer; real timing survives both (Ljung–Box on each re-measurement), whereas the tell-tale of a template-fit artifact in the test pass, a spurious secondary period at exactly or across stars of very different periods, does not.
Timing versus shape. An independent timing method, the crossing time on the steepest branch of the rising light curve, must track the template O−C (Spearman ), and must not track the per-cycle or amplitude ( or ); a light-curve shape change leaking into the shift is the second most common failure mode after template artifacts.
Red noise and systematics. A moving-block bootstrap ([79]), with block length set from the short-range correlation, tests whether the long-range autocorrelation exceeds what short-range correlation alone predicts; the series is split into independent segments (TESS sectors or observing seasons) and the structure must persist in at least two; and every secondary period is compared with the harmonics and multiples, the TESS orbit and sector periods, the sampling aliases of ground-based data, and the baseline.
Known astrophysics. Secondary periods in the Blazhko range for RR Lyrae stars, beats between the dominant and prewhitened modes for Cephei and RR Lyrae stars, a light-travel-time sinusoid (a Keplerian fit to the O−C) that dominates its variance, and a common peak in the periodograms of the per-cycle O−C and the per-cycle amplitude (both below a false-alarm probability of , within 0.02 cycles; when two modes beat, the phase and amplitude of the dominant one are modulated together, which a trigger that only advances the next pulse would not do) are hard vetoes, unless the two-level code fit explains more of the variance than the sinusoid. A secondary period longer than a third of the baseline defines no harmonic family, so a short period is not folded into the harmonics of a secular term. Other short secondary periods are annotated rather than vetoed, because a message with a period of tens of cycles lands there too.
A code, and the same code twice. The fold-first, quantised-step and catalog statistics are recomputed on the re-measured O−C, and each half of the baseline is decoded separately and asked for the same word; repetition, not one excursion, is what the fold integrates.
Catalogs. TIC magnitude and contamination ratio, the SIMBAD type and the Gaia DR3 variability class are attached, so that a blended neighbour or a misclassified eclipsing binary is visible at a glance.
Ground-based candidates receive the subset that applies: template refit, per-camera jitter consistency, season consistency, alias classification, and a coherence test on the per-epoch offsets . A one-bit-per-cycle code’s offsets are white; a Blazhko star’s are coherent over the modulation period. One slow sinusoid (10–1000 d, capped at half the baseline) is fitted to the together with the quadratic ephemeris, and a star whose excess jitter variance it explains by more than half, at a improvement above 30 and away from the sampling aliases, is classed ASTRO. A repeated word is itself coherent at the word period, so before the veto fires the offsets are folded on the fitted period, one bin per bit at each bit period the decoder searches, and the steps are priced as a two-level code (ln 2 per bit) against the best wave; a fold that wins by five nats or more is left alone. On synthetic sparse series the test vetoes Blazhko sinusoids of 15–120 d and leaves words held for 8–32 cycles per bit, which win by 50–200 nats.
Beating at an irrational period ratio
The KIC 5520878 episode (Section 1.2) is the specific failure this search has to avoid, so we tested for it directly rather than assuming the vetting would catch it. A second pulsation mode sampled once per cycle of the first appears in the O−C as with irrational; for KIC 5520878, , whose continued-fraction convergents are the Fibonacci ratios. Folding such a series on any convergent denominator nearly repeats, because is within of an integer, so every residue collects samples of almost the same phase and the fold is a clean sinusoid over residues. A two-level split of that fold is a stable -bit “word.” Fed a pure two-mode series with at three to ten times the noise, the fold on a convergent denominator is a 21-bit word, and with a 29-bit word. The whiteness statistics flag the series. Against a sinusoid at the word’s own period the two-level fit has squareness 0.76–0.79, because the beat is a sinusoid at the aliased period cycles that merely folds well at that length. The squareness statistic uses the best sinusoid at any frequency and reads zero, while the injected staircase code of the synthetic RRab control of Figure 3 keeps its squareness at 0.93 (the primes word of the synthetic Cepheid control, 0.87). The matched filter does not name either word. A word from an irrational rotation has at most distinct substrings of each length , against the a message can use, and the search refuses a word of 21 or more bits that meets the bound; a fair-coin word of that length meets it with probability of about one per cent. A phase modulation multiplies every harmonic of the template by , so its sidebands grow linearly with harmonic order, which no additive second mode reproduces. This search does not apply that test.

Figure 3. The three synthetic controls timed by the production stage-1 code. Rows: a classical Cepheid carrying the primes 2–19 in binary, an RRab star carrying the counting numbers 1–8, and a two-mode Cephei star carrying the Fibonacci numbers 1–21, each at per set bit, one bit per cycle, TESS two-minute sampling with sector gaps. Left: three cycles of the light curve. Middle: the per-cycle O–C from the template time-shift fit with the injected staircase drawn through it; both are detrended, since the period search absorbs the mean advance. Right: the first difference of the O–C, the series the decoder reads, colored by the injected bit; a clear bit reads as and a set bit as once the ramp is removed. Where the timer’s cycle windows do not coincide with the transmitter’s, a window straddling two bits reads an intermediate step (visible in the Cepheid row); the fold-first decoder recovers the word regardless. Produced by figures/make_synthetic.py.
The test that matters is the star itself. KIC 5520878 is in the target lists of Section 3 under its TESS, ASAS-SN and ZTF names, but TESS holds only two 30-minute full-frame sectors for it and the ground-based rows average tens of cycles per block, so none of them can resolve a beat that turns over every 2.6 cycles. The pipeline therefore accepts Kepler as a second dense survey for named targets, with the Kepler month, quarter and year in place of the TESS orbit and sector as sampling periods, and the 19 short-cadence months of KIC 5520878 (723,000 points, 395 per cycle, 1841 timed cycles over 856 d) were run through the same stage-1 and stage-2 cuts as every other star. Prewhitening removed one independent mode, at d () and 2.4 per cent of the peak-to-peak amplitude, just above the floor. The O−C that remained is not white: the Ljung–Box test and the permutation entropy both flag it, and its strongest secondary period, 4.79 cycles, is the subharmonic of the aliased residual beat. The decode routes do not read it as a message: the two-level word is 24 bits long, its squareness against the best free sinusoid is 0.00, it matches no catalog, and the sequence p-value is unity, so the star reaches triage as a multi-periodic pulsator, not as a code candidate. Stage-2 vetting of the same series classifies the star as ASTRO: the 4.79-cycle secondary period is, to within a per cent, the period of the free sinusoid that explains the decoded word’s steps as well as two levels do (its frequency is 0.209 per cycle), which is the hard veto of Section 4.9 for a second mode sampled once per cycle. The star is displayed in the web interface (Section 5) alongside its TESS, ASAS-SN and ZTF rows, none of which reaches vetting as anything but a quiet or secular clock.
Ranking
Every star receives a score that the web interface sorts on. The stage-2 class sets a base ( Table 3 ); to it is added an evidence term, the mean over the available statistics (Ljung–Box, maximum autocorrelation, block bootstrap, description length, quantised steps, catalog match) of a log-evidence curve that is zero at and saturates at , multiplied by a signal-to-noise factor ; a robustness term that credits survival of the boundary shift, the richer template, the independent timing and segment consistency; a penalty for each unexplained secondary period; a penalty for sparse (block-averaged) timing, which is intrinsically weaker evidence than per-cycle timing; and a bonus of up to 0.20 for a named catalog word at , on the same evidence curve. Vetoed classes are capped below every unvetoed one, and a sparse survivor cannot outrank a dense one. The score is a ranking device for human attention, not a probability.
Sensitivity by injection
A null result is a measurement only if the search’s sensitivity is known, so the pipeline includes an injection stage that writes a phase code of known amplitude into real light curves and pushes them through the production stage-1 path unchanged. The injection is a relabelling of the time stamps, ((1)), so the flux, noise, cadence, gaps and whatever astrophysics the host carries are the star’s own; a fully synthetic control would measure the detector against the idealization it assumes, whereas this measures it against the sky. Hosts are stars stage 1 called quiet, and every host is also run with nothing injected, which confirms that the quiet verdicts are reproducible under the injection machinery (none of the 80–160 uninjected controls per class in the main runs reached the vetting gate; since the hosts were pre-selected as quiet this is a reproducibility check and not a false-alarm rate, for which see below) and gives the chance decode rate (none of 1631 uninjected decodes reached 90 per cent recall of the word that would have been injected). The amplitude is
1631 uninjected decodes reached 90 per cent recall of the word that would have been injected). The amplitude is searched rather than sampled: a log-spaced scan brackets the 50 per cent crossing, a refine pass is placed inside the bracket, and a logistic completeness curve is fitted to every injection by maximum likelihood. A class that never reaches the target rate below , where the shift is a twentieth of a cycle and the template follows it, is recorded as a lower bound.
Figure 2 shows the result for 40 TESS hosts per class and Table 4 the fitted thresholds. Three findings shape the rest of the paper. First, the RR Lyrae stars are the only population this search can hear at a credible amplitude: an 8-bit word is flagged half the time at and the 28-bit primes word at , within a factor of a few of the [85] scaling and at the kick ceiling of a fully enclosed star. The Cepheid arm, whose median TESS host carries only 18 timed cycles, and the Cephei arm do not reach half completeness at any amplitude that is still a phase code; the scatter ratios behind that are those of Section 3.3. Second, recovery is set by how many cycles were timed: at fixed amplitude, RR Lyrae hosts with more than 60 timed cycles are found every time while those with fewer than 25 are missed nine times in ten, which is a coverage problem that more sectors and cross-survey stitching address, not a statistics problem. Third, the decoder often reads a word at amplitudes where the autocorrelation gates would never have looked at the star, which is why the decode routes of Section 4.8 exist.

Figure 2. Recovery of injected phase codes on real, uninjected-quiet hosts, cumulative (staircase) waveform, as a function of the advance per set bit. Top: TESS, one bit per cycle, per class. Solid lines: the star reaches the vetting gate (flagged). Dashed: at least 90 per cent of the injected bits are read back correctly. Blue: an 8-bit random word; red: the 28-bit primes word. Bottom: the flagged fraction on ASAS-SN and ZTF RR Lyrae hosts, with the code held for one (dotted), eight (dashed) and 32 (solid) cycles per bit; no ground-based injection was decoded. Shaded bands are one-sigma Wilson intervals. Dotted vertical line: the scaling of [85]; dash-dotted: the kick ceiling of a storage-free transmitter with a complete sphere at unit efficiency, per class (Section 2.6): for the RR Lyrae stars and 0.023 for the Cepheids, at the amplitude where the injection stops being a phase code; the Cephei ceiling, 0.064, lies beyond the axis. In the RR Lyrae panel the 8-bit word is decoded more often than it is flagged at , because the decode routes promote on with squareness rather than on bit recall. The RR Lyrae arm is the only one that reaches half completeness below . The fall of every curve at the largest amplitude marks where the injection starts to drag the template and period with it. Produced by figures/make_completeness.py from the released injection database.
| Survey, class | Word | Flagged () | Decoded () | |
| TESS RR Lyrae | 8-bit random | 1 | ||
| TESS RR Lyrae | 28-bit primes | 1 | ||
| TESS RR Lyrae, one-cycle tail | 8-bit random | 1 | ||
| TESS Cepheid | 8-bit random | 1 | ||
| TESS Cepheid | 28-bit primes | 1 | ||
| TESS Cephei | 8-bit random | 1 | ||
| TESS Cephei | 28-bit primes | 1 | ||
| ASAS-SN RR Lyrae | 8-bit random | 1 | ||
| ASAS-SN RR Lyrae | 28-bit primes | 1 | ||
| ASAS-SN RR Lyrae | 8-bit random | 8 | ||
| ASAS-SN RR Lyrae | 28-bit primes | 8 | ||
| ASAS-SN RR Lyrae | 8-bit random | 32 | ||
| ASAS-SN RR Lyrae | 28-bit primes | 32 | ||
| ZTF RR Lyrae | 8-bit random | 1 | ||
| ZTF RR Lyrae | 28-bit primes | 1 | ||
| ZTF RR Lyrae | 8-bit random | 8 | ||
| ZTF RR Lyrae | 28-bit primes | 8 | ||
| ZTF RR Lyrae | 8-bit random | 32 | ||
| ZTF RR Lyrae | 28-bit primes | 32 |
Table 4. Amplitude for 50 per cent recovery, staircase waveform
The ground-based arm, which holds 82 per cent of the light curves, was measured separately on 40 quiet ASAS-SN and 40 quiet ZTF RR Lyrae hosts, at one, eight and 32 cycles per bit (Table 4, lower rows; Figure 2, lower panels). A one-bit-per-cycle code is invisible there at any amplitude that is still a phase code: block averaging sums tens of bits into every step, and the flag rate never exceeds 18 per cent below . A code held for 32 cycles per bit, about 18 d for a 0.57 d star, is flagged half the time at , through the jitter statistic and the per-cycle epoch fold of Section 4.5, and one held for eight cycles at ; but no sparse injection at any bit period was decoded or named. Stage 2 was run on every flagged ZTF injection. Of the 397 flagged below the ceiling amplitude it classed 86 SURVIVOR, 36 WEAK, 2 SYSTEMAT-
ICS and 1 RED NOISE, rejected 159 as artifacts (the block O–C or the jitter did not survive a richer template or shifted block boundaries) and 113 on the astrophysics vetoes, 43 of those with the coherence test of Section 4.9 among the reasons. Near the flag threshold the SURVIVOR fraction is a fifth to a third for the 8-bit word at either bit period and for the primes word at eight cycles per bit, and a few per cent for the primes word at 32 cycles per bit, whose 500-day staircase the block O–C reads as a Blazhko-range secondary period or an orbital sinusoid. The sparse arm’s completeness at the SURVIVOR gate is therefore below one half at every amplitude, and the ground-based rows of Table 4 are stage-1 numbers. The ground-based surveys can hear a slow code as timing structure and cannot read it, and the Gaia DR4 extension of Section 3.1 inherits both halves of that statement.
Four further controls bound what Figure 2 leaves out.
Hosts with their own structure.—The completeness above is conditional on the host being quiet; a code in a Blazhko star or a beating Cephei star is not represented. Forty TESS RR Lyrae hosts drawn without regard to their stage-1 verdict, 60 per cent of which were flagged with nothing injected (this pool of 40, timed with the two per cent prewhitening floor of the test pass, not the 54 per cent of all test-pass two-minute rows; timed in the production pass with the noise floor of Section 4.3, the same population is flagged 25 per cent of the time), decode an injected 8-bit word 65 per cent of the time at and the primes word 31–41 per cent, so at the decode gate a code in a star with structure of its own is not much harder to read than one in a quiet star; the flag gate says nothing there, because most of those hosts were flagged already.
The survey flag rate.—The false-positive rate of stage 1 is the flag rate of the survey itself, an upper bound that is exact under the null that no star carries a beacon: 39 per cent overall (Table 2): 7, 21 and 57 per cent of the TESS Cepheids, RR Lyrae and Cephei stars, 14, 46 and 12 per cent of the ASAS-SN ones, and 24 and 44 per cent of the ZTF Cepheids and RR Lyrae stars, against gates set at . That is the number the 6823 survivors of Section 6 must be read against, and it says what Section 3.3 anticipated: a white permutation null is wrong for most real stars.
A two-mode beat.—The two-mode beat control of Section 4.10 was run on the same 40 quiet TESS RR Lyrae hosts, with a second mode at and 0.707 written into the clock at three to ten times the O–C scatter. It reaches the flag gate in 74–94 per cent of injections, as a non-white clock should, but none of 228 injections passes the squareness guard or is promoted by any decode route, none is decoded as a word, and 8 per cent are named by the catalog matcher at some , none below the 0.01 gate.
The thermal tail.—With each set bit’s advance accruing as over the following cycles at (Section 2.2), the 8-bit word on 40 quiet TESS RR Lyrae hosts is flagged half the time at rather than , decoded at rather than , and promoted by the quantised-step route at rather than (Table 4). A one-cycle tail costs the flag gate a factor of 2.6 and the decode gate 1.4, a penalty of the same order as the staircase itself, so the two-level discriminant survives the physics. Six of that run’s 80 uninjected controls reached the flag gate, against none in the earlier runs; its hosts were drawn as quiet from the store after the re-timing of Section 4.3, and a quiet verdict is reproducible only under the pipeline that gave it.
Figure 3 shows what a detection would look like. The three built-in synthetic controls of the pipeline (a Cepheid, an RRaB and a two-mode Cephei star at TESS two-minute cadence with sector gaps) each carry a different recognizable word at : the primes, the counting numbers and the Fibonacci numbers. Timed by the production code, their O–C series show the cumulative staircase of (1) with its ramp absorbed into the period, their steps fall into two levels, and the decoder names all three words.
The Web Interface
Every result of the pipeline is published through a browsable interface at https://starseti.astrocrash.net, which is the same viewer the author uses to inspect candidates. The page never loads the database and never ranks anything itself: a small server opens the SQLite store read-only, so it can serve while stage 1 is still writing, and answers three JSON queries: the store’s metadata and filter options, one page of the ranked list, and everything about one star ready to draw. The list is a paged, indexed query ordered by the score of Section 4.11, so the top of the list is the top of the search, and it can be filtered by star class, survey, vetting class and decoded sequence, sorted by score or by the numeric value of the recognized sequence, and searched by name. Untimed catalog rows sort last.
Selecting a star draws five panels from the stored products: the phase-folded relative flux with the Fourier template, the O–C series with the stage-2 robustness overlay (the boundary-shifted, richer-template and independent-timing re-measurements) where a vetting row exists, the autocorrelation function with the permutation-null band, against the per-cycle , and the per-cycle amplitude against time. Beside them sit the star’s catalog data, a color-coded “orb” rendered from its Gaia color, the timing statistics and their -values with the number of null draws that produced each, the stage-2 tests with their pass or veto reasons, and the score with its components spelled out. A bit-code panel shows the decoded word, the catalog sequence it was named for, the bits at which it disagrees with that sequence, and the two -values of Section 4.7; Note— is the number of pulsation cycles per bit. 40 hosts per row; 130–360 injections per TESS row, 160–320 per ground-based row. A “” entry means the target rate was not reached below the amplitude at which the injection stops being a phase code (0.05), or, for the one entry at , below the largest amplitude the scan placed short of it. The decoded gate for the primes word requires 28 consecutive correctly read bits and is therefore harsher than the flagged gate, which the fold integrates over repeats. TESS rows measured 2026 September 17 with the fold decoder and the one-cycle-tail row (Section 2.2) on 2026 September 25; ASAS-SN rows 2026 September 24 with the kick and epoch-fold routes; ZTF rows re-measured on 2026 September 25 with the quadratic drift removed before the jitter regression (Section 4.5) and stage 2 run on every flagged injection, which moved no ZTF crossing by more than 10 per cent. The ground-based entries are the raw 50 per cent crossings between adjacent amplitudes, because a logistic fit that includes the ceiling amplitude, at which the template follows the code and the flag rate collapses, is bent by it. The two-mode beat control of Section 4.10 is described in the text.
a physics box converts the star’s luminosity and period, together with the measured amplitude threshold of its survey and class (Table 4), into the energy per bit and mean beam power a transmitter would need to have been detected here, the corresponding Sagan–Kardashev index ([68]; [118]), and the share of a Dyson sphere that would supply it at a range of conversion efficiencies ((4)). The three synthetic controls of Figure 3 are pinned first in the list, in a distinct color, so that a visitor can always compare a real star with what a detection would look like; their labels are recovered from the injected O–C by the real decoder, not asserted.
The interface is meant to make the search checkable. Any reader can open the highest-ranked star, see why it is ranked there, see which tests it passed and failed, and see the raw timing series that every statistic was computed from. At the time of writing the store behind it holds 97,725 timed light curves of 77,596 stars and 39,124 vetting results, the excess over the flagged rows being controls, re-vets and rows that a re-timing has since taken out of triage, and it will be refreshed as the search proceeds.
Candidates
Of the 38,230 flagged light curves, stage 2 classes 17,313 as ARTIFACT, 5525 as ASTRO, 5535 as WEAK, 1981 as RED NOISE, 509 as SHAPE, 307 as SYSTEMATICS and 218 as P-MULTIPLE; 19 failed to vet. The remaining 6823 are SURVIVORs, stars whose timing structure no veto explains. Nearly all of them are ground-based: 5979 from ZTF, 639 from ASAS-SN and 197 from TESS full-frame images too sparse to time per cycle. Only eight have per-cycle timing. Most of the ground-based survivors reach that class on excess per-epoch jitter alone. That is the signature a one-bit-per-cycle code would leave, but it is also the signature Blazhko modulation leaves, and the coherence test of Section 4.9 is the one discriminant the sparse path has between them. Re-vetting the 15,798 ground-based rows that the test pass of this search had classed SURVIVOR or WEAK, with the quadratic drift removed before the jitter regression and the coherence test in place, left 6670 SURVIVOR and 5520 WEAK, moved 2786 to ARTIFACT, their jitter no longer reproducing once the secular drift was fitted, and 820 to ASTRO, 785 of them on the coherence test (15,796 of the 15,798; the other two no longer have a class we can name). Of those 6670, 52 ASAS-SN rows have since been re-timed out of triage, leaving the 5979 ZTF and 639 ASAS-SN survivors still flagged. The 197 full-frame rows were not in the 15,798. A SURVIVOR is a star the search could not explain, not a star it found artificial.
Table 5 splits the RR Lyrae rows by Gaia subtype, which is the cheapest test of what the sparse survivors are. The flag rate is nearly the same for RRab and RRc stars in every survey, so what stage 1 flags is not, at that stage, the Blazhko effect. The survivor rate is five to nine times higher for RRab stars than for RRc stars, in step with the Blazhko incidence of 40–50 per cent among RRab stars ([109]; [77]; [128]) against a few per cent among RRc stars ([102]), and with the lower limit of 11 per cent that a strict visual selection finds in ZTF field stars ([38]); the RRc stars instead go to ASTRO two to three times more often, through the additional-mode periods the astrophysics vetoes catch. What survives the sparse vetting is Blazhko-shaped even though what is flagged is not. We inspected the top of the list by hand in two orderings: by the score of Section 4.11, and by the significance of a named word.
| Survey | Type | Timed | Flagged | SURVIVOR | ASTRO |
| TESS | RRab | 8807 | 22% | 2.1% | 2.5% |
| TESS | RRc | 4007 | 18% | 0.3% | 4.9% |
| ASAS-SN | RRab | 10036 | 50% | 6.3% | 3.9% |
| ASAS-SN | RRc | 4970 | 40% | 0.7% | 11.9% |
| ZTF | RRab | 42192 | 45% | 12.8% | 3.7% |
| ZTF | RRc | 18702 | 40% | 2.3% | 10.9% |
Table 5. Percentages are of the timed rows. The 720 RRd rows are omitted.
The highest-scoring survivors
Table 6 lists the ten stars at the top of the ranking: six TESS stars with per-cycle timing and, since a sparse survivor cannot outrank a dense one, the first four sparse ones. All share the same minimum -value, the floor of the 2000-draw permutation null, so their order among themselves is mostly set by tie-breaking terms. None carries a named word, and none of the designed-signal discriminants of Section fig:4.7 fires. Squareness is at most 0.08 against a gate of 0.25, and no decoded word is reproduced when the two halves of the baseline are decoded separately.
| Star | Type | (d) | (s) | Explanation | |||
| TIC 152825245 | RRc | 0.3131 | 130 | 83 | 0.185 | 0.189 | 0.61 alias subharmonic |
| TIC 240268877 (BD+46 3337) | BCEP? | 0.3563 | 293 | 2586 | 0.162 | 0.008 | comparable modes |
| TIC 10931356 | RRab | 0.5481 | 84 | 135 | 0.311 | 0.008 | unexplained |
| TIC 467480241 | BCEP | 0.1421 | 852 | 212 | secular | 0.042 | beat, 3.4 d |
| TIC 114228663 | BCEP | 0.1581 | 247 | 665 | 0.193 | 0.101 | beat, 3.2 d |
| TIC 142240683 | RRc | 0.3113 | 135 | 21 | 0.379 | 0.002 | alias of the prewhitened 0.61 mode |
| ASASSN 360777681701 | RRc | 0.3373 | 68 | 4336 | sparse jitter, 4100 s | ||
| ASASSN 360777954158 | RRc | 0.3451 | 60 | 1605 | sparse jitter, 2400 s | ||
| ASASSN 412317075339 | RRc | 0.3417 | 59 | 2061 | sparse jitter, 2300 s | ||
| ASASSN 618475347825 | RRc | 0.3564 | 121 | 1057 | sparse jitter, 1050 s |
Table 6. Classed SURVIVOR, in ranked order: the six highest-scoring of the eight TESS stars with per-cycle timing, then the first four sparse survivors, since a sparse survivor cannot outrank a dense one. Type is the Gaia DR3 class; the query mark on BD+46 3337 is Gaia’s, and the text argues the star is SPB-like. is the number of timed cycles, or of timed blocks of 40–80 cycles for the ASAS-SN rows, and the O–C scatter. and are the strongest non-secular peaks, in cycles, of the Lomb–Scargle periodograms of the per-cycle O–C and of the per-cycle amplitude; for TIC 467480241 the strongest O–C peak is a secular term, and the sparse rows have no per-cycle amplitude. None of the ten decodes to a named word (), and none has a decoded word with squareness above 0.08. The star in bold is shown in Figure 4.
Five of the six per-cycle stars have a natural explanation visible in the data, and it is the residue of what prewhitening removed. For the two RRc stars the O–C periodogram peaks at the per-cycle alias of a mode that is no longer in the light curve: TIC 142240683 at , the alias of a 0.61 mode at d () removed at 0.3 per cent of the light curve, and TIC 15282545 at 0.185, the subharmonic of the same alias for its 0.1925 d mode, with the amplitude moving at the same frequency. It is the alias, not the mode, that the timing sees, and a mode removed from the flux to a part in a few hundred still leaves it in a per-cycle clock read to a part in . The three Cephei stars are beats: TIC 114228663 has O–C and amplitude modulated at harmonics of a 3.2 d beat between the dominant mode and one that prewhitening left unresolved, TIC 467480241 an amplitude modulation at its 3.4 d beat under a secular O–C term, and BD+46 3337 is the SPB-like star discussed below. The sixth, TIC 10931356, an RRab star with a 3.2-cycle O–C term and a flat amplitude, has no explanation in the data we hold. The four sparse survivors are ASAS-SN RRc stars whose per-epoch jitter is 1000–4000 s, 4–14 per cent of the period, on 59–121 blocks of 40–80 cycles, with a secular term as their only secondary period. A shift that large on a first-overtone star is more likely a period alias or a blended neighbour than a code, and the sparse path has no test that says so.
The test pass of this search, which prewhitened RR Lyrae light curves only to two per cent of the dominant amplitude, ranked ten TESS stars here: five RRc stars carrying the additional modes that space photometry finds in most first-overtone pulsators ([97]; [101]; [100]), four beating Cephei stars, and BD+46 3337. Section 4.10 is why those modes land where they do. In eight of those ten stars the O–C and amplitude periodograms peaked at the same frequency, to within 0.002 cycles in seven. Every one of the ten is now vetoed. The noise-based prewhitening floor of Section 4.3 removes the 0.61 and 0.68 modes before timing, and the common-frequency veto of Section 4.9, which asks the question those eight stars answered by hand, carries 493 ASTRO rows in the store, 32 of them as the sole reason. What remains at the top is what those two changes cannot reach: the aliases of prewhitened modes, beats the baseline cannot resolve, and sparse jitter.
BD+46 3337 is not a Cephei star in any useful sense. Its TIC effective temperature is 10,400 K, far below the class, and its 8.6 h period is longer than the 2–7 h typical of it. The timed mode has a semi-amplitude of only 0.17 per cent. Three of the five modes removed before timing are within 20 per cent of that amplitude, and one is within 10 per cent of its frequency. Its O–C periodogram is flat. It is a low-amplitude multimperiodic star, probably SPB-like, whose “pulsation period” is one of several comparable modes, and its timing reads their interference.
The shape test of Section 4.9 is a zero-lag rank correlation between and amplitude, and under beating the phase and amplitude modulations are roughly in quadrature, so it passed the test-pass stars; that is the gap the common-frequency veto closes. The gap that remains is the alias: a mode removed from the flux is still read by the per-cycle clock, and the eight dense survivors are what the store holds after both changes. None of them lets a code through. Two of them, TIC 235416406, a Cephei star, and TIC 347799445, an RRc star, let astrophysics into the SURVIVOR class: both are annotated as unresolved beats, but the common-frequency veto requires the O–C and the amplitude to peak together, and in both stars they do not.
Note— is the word length in bits, the number of bits in which the fold’s own word disagrees with the catalog window, and the larger of the amplitude and coincidence -values of Section 4.7, corrected for the search within one star but not across stars. “Inverted” means the window matched with the opposite polarity. QUIET rows were not promoted by stage 1, because their windows did not beat a free sinusoid on the steps. The synthetic primes control, at , would rank ninth, between TIC 141590160 and TIC 204639317. The star in bold, the first TESS star outside the counting windows, is shown in Figure 4.

Figure 4. One star from each ordering, shown in bold in its table. Left: TIC 152825245, first by score (Table 6), with no named word. Right: TIC 147576267, first among the TESS stars of Table 7 once the counting windows are set aside, named as the triangular numbers 561 and 595 in minimal binary. (a) Phase-folded TESS light curve and template. (b) Per-cycle O−C from the template fit (filled) and, where stage 2 ran, from the independent steepest-branch crossing time (open); TIC 147576267 was never promoted to stage 2. (c) Lomb–Scargle periodograms of the per-cycle O−C (black) and amplitude (red), each normalized; the dotted line marks half the per-cycle alias of the prewhitened 0.61 mode. (d) O−C steps averaged per residue of the word length , with the decoder’s two-level word (blue), the best free sinusoid folded the same way (orange) and, on the right, the named window at its best alignment (grey dashed; shaded bits disagree with the decoded word). is the count-weighted variance of the folded means each model explains. Produced by figures/make_candidates.py.
The most significant named words
Table 7 lists the ten real stars whose decoded words are named at the lowest . None survives the across-star correction of Section 4.7. Six of the ten are vetoed by stage 2, two are WEAK, and two were never promoted. Every word with a measured squareness has a value between 0.00 and 0.15, where the synthetic primes control has 0.87. A second look shows the named words to be one astrophysical signal meeting one corner of the catalog.
| Star | Type | Named window | Encoding | Stage 2 | |||
| TIC 151932981 (SX Pup) | RRab | counting 73–76, inverted | 8-bit | 38 | 1 | ARTIFACT | |
| TIC 327061092 | RRc | counting 72–75 | 8-bit | 33 | 3 | QUIET | |
| ZTF 685111300023197 | RRab | triangular 561, 595, inverted | minimal | 29 | 2 | ASTRO | |
| TIC 379933456 | RRab | counting 73–75, inverted | 8-bit | 29 | 1 | ASTRO | |
| ASASSN 575526037701 | RRc | counting 43–46 | minimal | 29 | 2 | ARTIFACT | |
| TIC 147576267 | RRc | triangular 561, 595, inverted | minimal | 28 | 2 | QUIET | |
| ZTF 333102100073787 | RRc | e, inverted | stream | 21 | 1 | WEAK | |
| TIC 141590160 | RRc | counting 72–75, inverted | 8-bit | 37 | 2 | ASTRO | |
| TIC 204639317 | BCEP | counting 50–51 | 8-bit | 27 | 2 | ARTIFACT | |
| ZTF 865113100007054 | RRc | squares 49, 64, inverted | 8-bit | 28 | 1 | WEAK |
Table 7. The ten real stars with the most significant named words
Six of the ten are “counting” windows, and four of those are overlapping windows of the integers 72–76 in 8-bit fixed width, 01001000 01001001 01001010 . . . . That stretch of the catalog is almost periodic with period three (010 010 01...), and the decoded words are period-three repetitions such as 110110110101101. In the test pass the three RRc stars carrying that window had O−C periodograms peaking at 0.36–0.38 cycles, a period of 2.7 cycles, the per-cycle alias of the 0.61 mode; once those modes are prewhitened, the star that headed the list, TIC 76305643, folds into a 4-bit word that matches no catalog. The same window is still named in 91 light curves of unrelated stars across all three surveys (8 per cent of the 1129 named words), 59 of them RRc stars; a counting window starting at 40–44 is named in 95. A beacon would not send the same five integers from 91 stars; a bias in the matcher would. The coincidence -value ((7)) conditions on the number of set bits but treats every arrangement of them as equally likely. The aliased sinusoid of a second mode produces near-periodic arrangements far more often than that null allows, and a few catalog windows are rich in exactly those arrangements. So is too small for the most common natural signal in the sample. A null drawn from sinusoidal words at the observed alias frequency would remove this family.
A catalog-level control points the same way. In the test pass we re-ran the matcher with every catalog bit-flipped, and again with every catalog reversed, over the 12,054 stars with score and a decodable series. The real catalog named 98 of them, the flipped catalog 91 and the reversed catalog 99. Sequences no transmitter would choose are named as often as the ones a transmitter would, which is the behavior of a matcher finding chance resemblances, not messages.
Two stars in detail
Figure 4 shows one star from each ordering. The first is the star at the top of the score ranking. The second is not the first row of Table 7: six of those ten rows are counting windows, and Section 6.2 traces that family to the matcher rather than to the stars. We show instead the most significant word outside it that has per-cycle timing. The one above it, ZTF 685111300023197, carries the same triangular window but is block-timed, so it has no per-cycle O−C to draw.
TIC 152825245.—TIC 152825245 is a first-overtone RR Lyrae star (TESS magnitude , Gaia ) with d, observed by TESS in two sectors three years apart at 45 points per cycle. Its 130 timed cycles have an O−C scatter of 83 s against a median formal error of 25 s. Stage 1 flags it on the Ljung–Box and autocorrelation statistics at the floor of their permutation null. Stage 2 cannot remove it. The
structure survives cycle boundaries shifted by half a period and a 12-harmonic template ( for both). The steepest-branch crossing times follow it (Spearman , ; fig:4b), each sector is significant on its own, and the block bootstrap puts it above the short-range correlation at the floor of its null. Every robustness test credits it and no veto fires, so the star is first.
None of those tests asks for a code, and the tests that do find none. The description-length decode reaches only and the quantised-step statistic . The decoder’s best word has 48 bits, sampled 2.7 times in 130 cycles, which is too few for the squareness test to run. It is named by no catalog. Decoded separately, the two sectors give unrelated words of 29 and 16 bits. The two-level word explains 69 per cent of the variance of the folded means against 52 per cent for one sinusoid (fig:4d), but with one to four steps per residue that is not a comparison the word can win: splitting any set of numbers into two levels at the best threshold explains , or 64 per cent, of their variance when they are Gaussian noise. What the O−C does carry is a periodicity. Its periodogram peaks at 0.186 cycles (false-alarm probability 0.007), half the per-cycle alias of the 0.1925 d mode that prewhitening removed at 0.25 per cent of the flux (Section 6.1). The amplitude periodogram peaks within 0.003 cycles of it but is not significant on its own, which is why the common-frequency veto does not fire. Read as the light-travel time of an orbit, the same signal, a 1.67 d sinusoid of 52 s semi-amplitude, would need a mass function of ∼55 .
TIC 147576267. —TIC 147576267 is a fainter first-overtone star (, ) with d, observed in four sectors over 950 d at 46 points per cycle. Its 383 timed cycles have an O−C scatter of 375 s, 0.4 times the median formal error of 914 s. That formal error is the fit error inflated by (Section 4.4), and here the inflation sits above the scatter of the shifts. The steps fold into a 28-bit word that the matched filter names as the triangular numbers 561 and 595 in minimal binary, inverted and rotated by three bits, with 2 of the 28 bits disagreeing. The amplitude -value is and the coincidence -value , which is the reported. Each residue of the fold is sampled 10 to 16 times; only TIC 204639317, among the words of Table 7, is sampled as often, so this is one of the two cases in which the fold-first decoder has the most repetition to integrate.
The case against a message rests on the tests stage 1 did run, since stage 2 never did.
The word is not square. Its squareness, and that of the catalog window, is 0.00 against the gate of 0.25. The decode statistic is at the floor of its null (), but the decode route to stage 2 also needs a square word, and so does the catalog route, which the window’s of would otherwise have cleared. No route promotes it, and the Ljung–Box statistic, at , misses the gate. The star is QUIET, with a score of 0.17 (quiet base 0.06, a named-word bonus of 0.10, and a small evidence term).
The fit is what noise gives. The two-level word explains 75 per cent of the variance of the folded means and the named window 72 per cent, against 25 per cent for the best sinusoid, at 4.78 cycles (fig:4d). The two-level figure is close to the that a best split of 28 Gaussian means would reach, and the window matches the split rather than adding to it. The O−C periodogram has no significant peak (false-alarm probability 0.94). The amplitude periodogram, whose strongest peak outside the secular term is at 0.213 cycles (false-alarm probability 0.016), and the step sinusoid both sit where the O−C periodogram peaks, 0.21 cycles, so what little coherent structure the timing has is the kind the common-frequency veto was built for.
The word is not reproduced. Decoded separately, the two halves of the baseline give words of 43 and 49 bits, and neither is named.
The name belongs to the catalog. The same window is named in ten light curves across the store, two of them in Table 7, and at the star is more than three orders of magnitude from the across-star threshold of Section 4.7.
The two stars fail as candidates in opposite ways. TIC 152825245 passes every test that can be applied to it and is explained anyway, by the alias of a mode that the tests were not built to single out. TIC 147576267 carries the one thing a beacon is built to show, a name from a shared catalog, repeated some fourteen times over the baseline, and every other test shows the name is a coincidence. Taken together they mark out what a real detection would need. It would need a named word that the decoder also finds on its own, squareness well above that of a free sinusoid, a word that repeats in each half of the baseline, and no amplitude modulation at the frequency of the steps. It would need all four in the same star. No star in the store comes close.
Transmitter scale at the threshold
Since no star is a detection, the useful number is the sensitivity of Table 4. We express it as the transmitter that would have been heard. For the reference RRab star of Table 1, the 50 per cent thresholds of (primes) and (a random 8-bit word) are advances of 118 and 197 s per set bit. Through a resonant beam grazing the base of the driving zone, where the RRab limb absorbs (Table 1), at unit gain ((2)), those are and erg per bit. At a duty cycle of one half the mean beam power is –, or – erg s. Supplied by starlight ((4)), that needs 39–66 per cent of a Dyson sphere at and four to seven spheres at . Against the kick ceiling of a storage-free transmitter with the whole sky at unit efficiency, , the primes threshold sits at 0.8 and the random word at 1.3: the TESS RR Lyrae arm hears, to within a factor of two, the largest code a self-powered RRab transmitter can send, and only if that transmitter encloses most of its star at close to perfect efficiency. At any lower efficiency, or for the sub-unity gain the estimates of Section 2.4 favor, the code it can afford falls below what the arm hears. A beacon on the RR Lyrae stars TESS has timed, built as Section 2 describes and signalling at the scale [85] proposed, would have been found in about half of the stars that carried it.
Limits of a Null Result
Every discriminant this search uses is a form of redundancy. The fold integrates repetition, the matched filter looks for sequences both parties can name, and the squareness statistic looks for a signal with fewer distinct values than a natural process produces. A beacon has to carry that redundancy on purpose: it is meant to be recognized by a receiver that does not know it is there. A message sent to a receiver that already knows the code has no such need. Its sender is better served by removing the redundancy.
Information theory says where that leads. A perfectly compressed message has maximal entropy per symbol, so its bits are statistically indistinguishable from fair coin flips. It does not repeat, it resembles no catalog, and its autocorrelation is that of white noise. [80] showed that a signal sent at the maximum efficiency the physics allows has the statistics of blackbody radiation to anyone without the code. [94] reached the corresponding conclusion for power-efficient interstellar signal design. Timing modulation is no exception. On a channel with additive Gaussian noise the input that reaches capacity is itself Gaussian, so a transmitter free to choose the size of each advance, not just whether to make one, would produce Gaussian steps. A clock whose steps are Gaussian is a random walk, which is exactly the Eddington–Plakidis behavior of the stars’ own period noise (Section 3.2). Strictly, the timing channel here is one-sided and peak-limited, and for an amplitude-constrained Gaussian channel the capacity-achieving input is discrete rather than Gaussian ([129]), so an efficient transmitter with a fixed largest kick would use a few levels rather than a continuum; its bit sequence would still be fair-coin un-repeated, so the fold, the catalogs and the autocorrelation routes would still see nothing, and at the kick ceiling the levels sit inside the star’s own wander. Even a transmitter restricted to the one-sided binary kick of Section 2.1 leaves only the two-level step distribution, once its bits are compressed, and at the kick ceiling that is buried in the star’s own wander.
Our result should be read with that in mind. We find no beacon: no star carries a recognizable, repeated, two-level timing code at the amplitudes of Table 4. We cannot say that no star carries a message. A civilization using pulsating stars to communicate efficiently, not to advertise, could write timing residuals that pass every test in this paper. Such a star could be among the 6823 SURVIVORs, whose structure we could not explain, or among the stars whose clocks look merely noisy. Nothing in its timing alone would single it out. One caveat narrows the boundary. A compressed code at the amplitudes of Table 4 is invisible to the pattern tests but not to the variance: it adds white timing scatter of per cycle, and a 118–197 s kick would raise the 20–40 s per-cycle scatter of a quiet TESS RR Lyrae star by a factor of about two to five, which a population test of against class, period and amplitude would flag as an outlier. This pass did not run that test, so an efficient message at the amplitudes we can hear would have shown as excess white jitter we did not look for; at the amplitudes a partial swarm can afford, inside the star’s own wander, the conclusion above stands. A search for artificial structure in noise-like data is a search for designed inefficiency, and its null result bounds only the civilizations that chose to be inefficient in a way we can recognize.
Conclusions
We have carried out the automated, survey-scale search for phase-coded pulsators that [61] recommended, across the Galactic Cepheids, RR Lyrae and Cephei stars that Gaia DR3 catalogs. and TESS, Kepler, ASAS-SN and ZTF can time. Our conclusions are as follows.
The beacon of [85] is, in the model they propose, a one-sided, cumulative phase code. A limit cycle never undoes a phase advance, so the observable is a staircase in the whose first differences are the bits, and a search must decode increments, not levels.
A central neutrino beam at unit gain needs ten to a thousand times the luminosity of the star it drives, because only to of the star’s mass lies above the base of the driving zone. A resonant beam at the Glashow resonance grazing that layer needs of the luminosity for a Cephei star, for a Cepheid and 0.16 for an RR Lyrae star: every limb is optically thin, the resonance is the largest cross-section a neutrino has, and the RR Lyrae limb is the most tenuous of the three. That is the only self-consistent transmitter we have found, and per unit of starlight it is cheapest on the class the proposal did not name.
RR Lyrae stars are both the cheapest to drive and the only class the present data can hear. Injections into real TESS light curves recover half of the codes at –, within a factor of a few of the [85] scaling and within a factor of two of the largest code a storage-free RR Lyrae transmitter can send from the whole of its star’s light at unit efficiency and unit gain; a partial swarm, a lower efficiency or the sub-unity gain our estimates favor all put the affordable code below what the arm hears. The Cepheid and Cephei arms reach half completeness at no amplitude that is still a phase code. On the ground-based surveys, which hold 82 per cent of the light curves, a one-bit-per-cycle code is invisible; a code held for 32 cycles per bit is flagged at – and never read.
We timed 97,725 light curves of 77,596 stars and vetted 38,230 timing anomalies. The 6823 survivors are almost all ground-based jitter candidates, RRab stars in the proportion the Blazhko effect predicts; the eight with per-cycle timing are aliases of prewhitened non-radial modes, mode beating in Cephei stars, one unexplained RRab star, and TIC 235416406 and TIC 347799445, whose unresolved beats survive because the and the amplitude do not peak together.
No decoded word survives a false-discovery correction across stars. The most significant words are the per-cycle alias of a non-radial mode matched against a near-periodic stretch of the counting catalog, repeated in 91 unrelated stars, and bit-flipped and reversed catalogs name stars as often as the real one. We find no beacon.
A perfectly compressed message is indistinguishable from noise, so this null result constrains beacons, not communication. Stars carrying efficiently encoded signals may pass every test applied here, and we cannot single them out.
The inspection of the candidates also shows how to make the next pass sharper. Three of its lessons are already in the pipeline: the common-frequency veto for and amplitude modulated together, the rule that a secular term defines no harmonic family, and the coherence test that gives the sparse path a Blazhko discriminant (Section 4.9); between them they moved 785 ground-based rows and every test-pass star of Table 6 out of the SURVIVOR class (Section 6). Still to do are a coincidence null for named words drawn from sinusoidal words at the observed alias frequency rather than from uniform arrangements, a population test of against class, period and amplitude (Section 7), the harmonic-sideband test of Section 4.10, and a red-noise-aware null for the Cepheids, whose clocks are too noisy to hear anything at present. The RR Lyrae arm already sits at the kick ceiling of a fully enclosed star, so the codes still out of reach are those of partial swarms. A transmitter with a twentieth of the sky at ten per cent efficiency sends kicks of – s against a per-cycle scatter of 20–40 s; read through the fold, a 28-bit word then needs about repeats1 for a residue mean, some timed cycles, or six centuries of continuous per-cycle timing of a 0.57 d star whose clock is assumed white throughout. TESS full-frame-image timing for the 8218 RR Lyrae stars that have no light-curve product and Gaia DR4 epoch photometry stitched to the ASAS-SN and ZTF baselines are each an order-of-magnitude step in timed cycles toward targets that recede as the assumed swarm shrinks.
We did not find a beacon, but we now know what one would have to be. [85] proposed a signal; the physics of Section 2 makes it a one-sided staircase in the , written by a resonant beam grazing the base of the driving zone, cheapest on the RR Lyrae stars, and loud enough at the kick ceiling of a self-powered transmitter to fall within a factor of two of what TESS can hear. The RR Lyrae stars TESS has timed are therefore the right place to have listened first, and none shows a beacon at the largest scale its own light could pay for. That silence was worth measuring: it turns an open proposal into a bounded one, and it tells the next pass how much quieter the signal it looks for must be.
Acknowledgments
The manuscript source, the bibliography, and the equilibrium-solver and figure scripts are available on-line.2 The author takes full responsibility for the contents of this paper. Large language models (Claude Fable 5.1, Grok 4.6, and GPT5.6 Sol) were used, under author supervision, to draft and edit the text, to derive and check analytic results, to write and refine the analysis and figure-generation scripts released with this paper, and to refine the presentation of the figures. The figures themselves are produced by those scripts from the solver outputs; no generative model created or altered the plotted data. Every displayed equation has been re-derived independently, every entry in the bibliography was validated against the NASA Astrophysics Data System, and all references and AI edits were hand-checked by the author. We aimed to be compliant with the AAS guidelines on generative AI in manuscript preparation.3 Those guidelines do not treat such tools as authors; responsibility for accuracy remains with the listed author. We thank J. Xavier Prochaska for providing access to AI models that were used to conduct independent AI reviews.
This paper includes data collected by the TESS mission, which are publicly available from the Mikulski Archive for Space Telescopes (MAST). Funding for the TESS mission is provided by the NASA Explorer Program. This work has made use of data from the European Space Agency (ESA) mission Gaia, processed by the Gaia Data Processing and Analysis Consortium (DPAC), of the ASAS-SN Sky Patrol, and of the Zwicky Transient Facility light-curve service at IRSA. ZTF is supported by the National Science Foundation and a collaboration of partner institutions.
Facilities: TESS, Gaia, ASAS-SN, PO:1.2m (ZTF), MAST, IRSA
Software: astropy ([8]), lightkurve (Lightkurve Collaboration et al. 2018), numpy ([54]), scipy ([142]), numba ([84]), matplotlib ([63])
References
- [1]Aartsen, M. G., et al. 2013, PhRvL, 111, 021103, doi: 10.1103/PhysRevLett.111.021103DOI
- [2]Aartsen, M. G., et al. 2014, PhRvL, 113, 101101, doi: 10.1103/PhysRevLett.113.101101DOI
- [3]Aartsen, M. G., et al. 2021, Nature, 591, 220, doi: 10.1038/s41586-021-03256-1DOI
- [4]Abbasi, R., et al. 2021, PhRvD, 104, 022001, doi: 10.1103/PhysRevD.104.022001DOI
- [5]Anderson, R. I. 2016, MNRAS, 463, 1707, doi: 10.1093/mnras/stw2093DOI
- [6]Arnold, L. 2013, International Journal of Astrobiology, 12, 212, doi: 10.1017/S1473550413000050DOI
- [7]Arnold, L. F. A. 2005, ApJ, 627, 534, doi: 10.1086/430437DOI
- [8]Astropy Collaboration, Price-Whelan, A. M., Lim, P. L., et al. 2022, ApJ, 935, 167, doi: 10.3847/1538-4357/ac7c74DOI
- [10]Beatty, T. G. 2022, MNRAS, 513, 2652, doi: 10.1093/mnras/stac469DOI
- [11]Bellm, E. C., Kulkarni, S. R., Graham, M. J., et al. 2019, PASP, 131, 018002, doi: 10.1088/1538-3873/aaecbeDOI
- [12]Benford, G., Benford, J., & Benford, D. 2010, Astrobiology, 10, 491, doi: 10.1089/ast.2009.0394DOI
- [13]Benjamini, Y., & Hochberg, Y. 1995, Journal of the Royal Statistical Society: Series B, 57, 289, doi: 10.1111/j.2517-6161.1995.tb02031.xDOI
- [14]Benkő, J. M. 2026, A&A, doi: 10.1051/0004-6361/202557621DOI
- [15]Benkő, J. M., Bódi, A., Plachy, E., & Molnár, L. 2025, A&A, doi: 10.1051/0004-6361/202452817DOI
- [16]Benkő, J. M., Jurcsik, J., & Derekas, A. 2019, MNRAS, 485, 5897, doi: 10.1093/mnras/stz833DOI
- [17]Benkő, J. M., Kolenberg, K., Szabó, R., et al. 2010, MNRAS, 409, 1585, doi: 10.1111/j.1365-2966.2010.17401.xDOI
- [18]Bono, G., Caputo, F., Castellani, V., & Marconi, M. 1997, A&AS, 121, 327, doi: 10.1051/aas:1997289DOI
- [19]Borra, E. F., & Trottier, E. 2016, PASP, 128, 114201, doi: 10.1088/1538-3873/128/969/114201DOI
- [20]Borucki, W. J., Koch, D., Basri, G., et al. 2010, Science, 327, 977, doi: 10.1126/science.1185402DOI
- [21]Boyajian, T. S., LaCourse, D. M., Rappaport, S. A., et al. 2016, MNRAS, 457, 3988, doi: 10.1093/mnras/stw218DOI
- [22]Buchler, J. R. 1997, in Variable Stars and the Astrophysical Returns of the Microlensing Surveys, ed. R. Ferlet, J.-P. Maillard, & B. Raban (Editions Frontières), 181. https://arxiv.org/abs/astro-ph/9707274
- [23]Bustamante, M., & Connolly, A. 2019, PhRvL, 122, 041101, doi: 10.1103/PhysRevLett.122.041101DOI
- [24]Caldwell, D. A., Tenenbaum, P., Twicken, J. D., et al. 2020, Research Notes of the AAS, 4, 201, doi: 10.3847/2515-5172/abc9b3DOI
- [25]Carrigan, Richard A., J. 2009, ApJ, 698, 2075, doi: 10.1088/0004-637X/698/2/2075DOI
- [26]Chen, H.-Y., & Garrett, M. 2021, MNRAS, 507, 3761, doi: 10.1093/mnras/stab2207DOI
- [27]Chen, X., Wang, S., Deng, L., et al. 2020, ApJS, 249, 18, doi: 10.3847/1538-4357/ab9cae
- [28]Chennamangalam, J., Siemion, A. P. V., Lorimer, D. R., & Werthimer, D. 2015, New Astronomy, 34, 245, doi: 10.1016/j.newast.2014.07.011DOI
- [29]Christy, C. T., Jayasinghe, T., Stanek, K. Z., et al. 2023, MNRAS, 519, 5271, doi: 10.1093/mnras/stac3801DOI
- [30]Ćirković, M. M. 2015, Serbian Astronomical Journal, 191, 1, doi: 10.2298/SAJ1591001C
- [31]Clement, M. S., Raymond, S. N., Veras, D., & Kipping, D. 2022, MNRAS, 513, 4945, doi: 10.1093/mnras/stac1234DOI
- [32]Clementini, G., Ripepi, V., Garofalo, A., et al. 2023, A&A, 674, A18, doi: 10.1051/0004-6361/202243964DOI
- [33]Cocconi, G., & Morrison, P. 1959, Nature, 184, 844, doi: 10.1038/184844a0
- [34]Cox, J. P. 1980, Theory of Stellar Pulsation (Princeton: Princeton University Press)
- [35]Csörnyei, G., Szabados, L., Molnár, L., et al. 2022, MNRAS, 511, 2125, doi: 10.1093/mnras/stac115DOI
- [36]Derekas, A., Szabó, G. M., Berdnikov, L., et al. 2012, MNRAS, 425, 1312, doi: 10.1111/j.1365-2966.2012.21538.xDOI
- [37]Derekas, A., Plachy, E., Molnár, L., et al. 2017, MNRAS, 464, 1553, doi: 10.1093/mnras/stw2399DOI
- [38]Donev, E., & Ivezić, Ž. 2025, arXiv e-prints. https://arxiv.org/abs/2504.05434
- [39]Drake, F. D. 1961, Physics Today, 14, 40, doi: 10.1063/1.3057500DOI
- [40]Dyson, F. J. 1960, Science, 131, 1667, doi: 10.1126/science.131.3414.1667DOI
- [41]Eddington, A. S., & Plakidis, S. 1929, MNRAS, 90, 65, doi: 10.1093/mnras/90.1.65DOI
- [42]Edmondson, W. H., & Stevens, I. R. 2003, International Journal of Astrobiology, 2, 231
- [43]Eyer, L., Audard, M., Holl, B., et al. 2023, A&A, 674, A13, doi: 10.1051/0004-6361/202244242DOI
- [44]Eze, C. I., & Handler, G. 2024, ApJS, 272, 25, doi: 10.3847/1538-4365/ad3a8c
- [45]Forgan, D. H. 2013, Journal of the British Interplanetary Society, 66, 144. https://arxiv.org/abs/1306.1672
- [46]Gaia Collaboration. 2026, Gaia Data Release 4: release scenario and data contents,
- [47]Gaia Collaboration, Vallenari, A., Brown, A. G. A., et al. 2023, A&A, 674, A1, doi: 10.1051/0004-6361/202243940
- [48]Gandhi, R., Quigg, C., Reno, M. H., & Sarcevic, I. 1996, Astroparticle Physics, 5, 81, doi: 10.1016/0927-6505(96)00008-4DOI
- [49]Gandhi, R., Quigg, C., Reno, M. H., & Sarcevic, I. 1998, PhRvD, 58, 093009, doi: 10.1103/PhysRevD.58.093009DOI
- [50]Garrett, M. A. 2015, A&A, 581, L5, doi: 10.1051/0004-6361/201526687
- [51]Gastine, T., & Dintrans, B. 2008, A&A, 490, 743, doi: 10.1051/0004-6361:200809891DOI
- [52]Gertz, J., & Marcy, G. 2022, arXiv e-prints. https://arxiv.org/abs/2204.08296
- [53]Haqq-Misra, J., Schwieterman, E. W., Socas-Navarro, H., et al. 2022, Acta Astronautica, 198, 194, doi: 10.1016/j.actaastro.2022.05.040
- [54]Harris, C. R., Millman, K. J., van der Walt, S. J., et al. 2020, Nature, 585, 357, doi: 10.1038/s41586-020-2649-2DOI
- [55]Hart, K., Shappee, B. J., Hey, D., et al. 2023, arXiv e-prints. https://arxiv.org/abs/2304.03791
- [56]Hartman, J., Bakos, G., Bouma, L. G., & Csubry, Z. 2025, arXiv e-prints. https://arxiv.org/abs/2502.13792
- [57]Hippke, M. 2018, Acta Astronautica, 151, 53, doi: 10.1016/j.actaastro.2018.05.038DOI
- [58]Hippke, M. 2019, PASP, 131, 034502, doi: 10.1088/1538-3873/aafbacDOI
- [60]Hippke, M., Learned, J. G., & Zee, A. 2014, arXiv e-prints. https://arxiv.org/abs/1407.3442
- [61]Hippke, M., Learned, J. G., Zee, A., et al. 2015, ApJ, 798, 42, doi: 10.1088/0004-637X/798/1/42DOI
- [63]Hunter, J. D. 2007, Computing in Science and Engineering, 9, 90, doi: 10.1109/MCSE.2007.55
- [64]Huston, M. J., & Wright, J. T. 2022, ApJ, 924, 78, doi: 10.3847/1538-4357/ac3421DOI
- [65]Isaacson, H., Siemion, A. P. V., Marcy, G. W., et al. 2019, PASP, 131, 014201, doi: 10.1088/1538-3873/aaeae0DOI
- [67]Jayasinghe, T., Stanek, K. Z., Kochanek, C. S., et al. 2019, MNRAS, 486, 1907, doi: 10.1093/mnras/stz844DOI
- [68]Kardashev, N. S. 1964, Soviet Astronomy, 8, 217
- [69]Kerby, S., & Wright, J. T. 2021, AJ, 162, 252, doi: 10.3847/1538-3881/ac2820DOI
- [70]Kipping, D. M., & Teachey, A. 2016, MNRAS, 459, 1233, doi: 10.1093/mnras/stw672DOI
- [71]KM3NeT Collaboration. 2025, Nature, 638, 376, doi: 10.1038/s41586-024-08543-1DOI
- [72]Kochanek, C. S., Shappee, B. J., Stanek, K. Z., et al. 2017, PASP, 129, 104502, doi: 10.1088/1538-3873/aa80d9DOI
- [73]Kolenberg, K., Bryson, S., Szabó, R., et al. 2011, MNRAS, 411, 878, doi: 10.1111/j.1365-2966.2010.17728.xDOI
- [74]Kolláth, Z., Molnár, L., & Szabó, R. 2011, MNRAS, 414, 1111, doi: 10.1111/j.1365-2966.2011.18451.xDOI
- [75]Korolik, M., Bellinger, E., Farag, E., Kalici, S., & Lindsay, C. 2025, MESA files, scripts, and data for: On Asteroseismic Probes of Convective Core Boundary Mixing in RR Lyrae Stars, Zenodo doi: 10.5281/zenodo.15741530DOI
- [76]Korpela, E. J., Sallmen, S. M., & Leystra Greene, D. 2015, ApJ, 809, 139, doi: 10.1088/0004-637X/809/2/139DOI
- [77]Kovács, G. 2020, in RR Lyrae/Cepheid 2019: Frontiers of Classical Pulsators, ASP Conference Series. https://arxiv.org/abs/2004.06452
- [78]Kunimoto, M., Tey, E., Fong, W., et al. 2022, Research Notes of the AAS, 6, 236, doi: 10.3847/2515-5172/aca158
- [79]Künsch, H. R. 1989, Annals of Statistics, 17, 1217, doi: 10.1214/aos/1176347265
- [80]Lachmann, M., Newman, M. E. J., & Moore, C. 2004, American Journal of Physics, 72, 1290, doi: 10.1119/1.1773578
- [81]Lacki, B. C. 2015, arXiv e-prints. https://arxiv.org/abs/1503.01509
- [82]Lacki, B. C. 2019, PASP, 131, 024102, doi: 10.1088/1538-3873/aa3fd
- [83]Lacki, B. C., Brzycki, B., Croft, S., et al. 2021, ApJS, 257, 42, doi: 10.3847/1538-4365/ac168aDOI
- [84]Lam, S. K., Pitrou, A., & Seibert, S. 2015, in Proceedings of the Second Workshop on the LLVM Compiler Infrastructure in HPC, 1–6, doi: 10.1145/2833157.2833162
- [85]Learned, J. G., Kudritzki, R.-P., Pakvasa, S., & Zee, A. 2008, arXiv e-prints. https://arxiv.org/abs/0809.0339
- [86]Learned, J. G., Pakvasa, S., & Zee, A. 2009, Physics Letters B, 671, 15, doi: 10.1016/j.physletb.2008.11.057
- [87]Lightkurve Collaboration, Cardoso, J. V. d. M., Hedges, C., et al. 2018, Lightkurve: Kepler and TESS time series analysis in Python, Astrophysics Source Code Library, ascl:1812.013
- [88]Lin, H. W., Gonzalez Abad, G., & Loeb, A. 2014, ApJL, 792, L7, doi: 10.1088/2041-8205/792/1/L7DOI
- [89]Lindner, J. F., Kohar, V., Kia, B., et al. 2015, PhRvL, 114, 054101, doi: 10.1103/PhysRevLett.114.054101DOI
- [90]Lingam, M., & Loeb, A. 2017, MNRAS, 470, L82, doi: 10.1093/mnrasl/slx084DOI
- [91]Lipman, D., Isaacson, H., Siemion, A. P. V., et al. 2019, PASP, 131, 034202, doi: 10.1088/1538-3873/aafe86DOI
- [93]Masci, F. J., Laher, R. R., Rusholme, B., et al. 2019, PASP, 131, 018003, doi: 10.1088/1538-3873/aae8acDOI
- [94]Messerschmitt, D. G. 2015, Acta Astronautica, 107, 20, doi: 10.1016/j.actaastro.2014.11.007
- [95]Molnár, L., Plachy, E., Juhász, Á. L., & Rimoldini, L. 2018, A&A, 620, A127, doi: 10.1051/0004-6361/201833514DOI
- [96]Molnár, L., Bódi, A., Pál, A., et al. 2022, ApJS, 258, 8, doi: 10.3847/1538-4365/ac2ee2DOI
- [97]Moskalik, P., Smolec, R., Kolenberg, K., et al. 2015, MNRAS, 447, 2348, doi: 10.1093/mnras/stu2561DOI
- [98]Neilson, H. R., & Ignace, R. 2014, A&A, 563, L4, doi: 10.1051/0004-6361/201423444DOI
- [99]Neilson, H. R., & Ignace, R. 2015, A&A, 584, A58, doi: 10.1051/0004-6361/201526836DOI
- [100]Netzel, H., Molnár, L., Plachy, E., & Benkő, J. M. 2023, A&A, 677, A177, doi: 10.1051/0004-6361/202245634DOI
- [101]Netzel, H., & Smolec, R. 2019, MNRAS, 487, 5584, doi: 10.1093/mnras/stz1626DOI
- [102]Netzel, H., Smolec, R., Roszyński, I., & Udalski, A. 2018, MNRAS, 480, 1229, doi: 10.1093/mnras/sty1883DOI
- [103]Netzel, H., Varga, V., Szabó, R., Smolec, R., & Plachy, E. 2024, A&A, 692, A133, doi: 10.1051/0004-6361/202348964DOI
- [104]Osmanov, Z., & Berezhiani, V. I. 2018, International Journal of Astrobiology, 17, 356, doi: 10.1017/S1473550418000174
- [105]Otsu, N. 1979, IEEE Transactions on Systems, Man, and Cybernetics, 9, 62, doi: 10.1109/TSMC.1979.4310076
- [106]Pigulski, A., & Pojmański, G. 2008, A&A, 477, 907, doi: 10.1051/0004-6361:20078580DOI
- [107]Plachy, E., Pál, A., Bódi, A., et al. 2021, ApJS, 253, 11, doi: 10.3847/1538-4365/abd4e3DOI
- [108]Press, W. H., & Rybicki, G. B. 1989, ApJ, 338, 277, doi: 10.1086/167197DOI
- [109]Prudil, Z., & Skarka, M. 2017, MNRAS, 466, 2602, doi: 10.1093/mnras/stw3231DOI
- [110]Rathour, R. S., Hajdu, G., Smolec, R., et al. 2024, A&A, 686, A268, doi: 10.1051/0004-6361/202349117DOI
- [111]Rathour, R. S., Smolec, R., Hajdu, G., et al. 2025, arXiv e-prints. https://arxiv.org/abs/2503.00661
- [112]Raymond, S. N., Veras, D., Clement, M. S., et al. 2023, MNRAS, 521, 2002, doi: 10.1093/mnras/stad643DOI
- [113]Reines, A. E., & Marcy, G. W. 2002, PASP, 114, 416, doi: 10.1086/342496DOI
- [114]Ricker, G. R., Winn, J. N., Vanderspek, R., et al. 2015, Journal of Astronomical Telescopes, Instruments, and Systems, 1, 014003, doi: 10.1117/1.JATIS.1.1.014003DOI
- [115]Rimoldini, L., Holl, B., Gavras, P., et al. 2023, A&A, 674, A14, doi: 10.1051/0004-6361/202245591DOI
- [116]Ripepi, V., Clementini, G., Molinaro, R., et al. 2023, A&A, 674, A17, doi: 10.1051/0004-6361/202243990DOI
- [117]Rissanen, J. 1978, Automatica, 14, 465, doi: 10.1016/0005-1098(79)90005-5
- [118]Sagan, C. 1973, The Cosmic Connection: An Extraterrestrial Perspective (Garden City, NY: Anchor Press)
- [119]Sagan, C., & Walker, R. G. 1966, ApJ, 144, 1216, doi: 10.1086/148709
- [120]Schuetz, M., Vakoch, D. A., Shostak, S., & Richards, J. 2016, ApJL, 825, L5, doi: 10.3847/2041-8205/825/1/L5DOI
- [121]Semiz, İ., & Öğür, S. 2015, arXiv e-prints. https://arxiv.org/abs/1503.04376
- [122]Shappee, B. J., Prieto, J. L., Grupe, D., et al. 2014, ApJ, 788, 48, doi: 10.1088/0004-637X/788/1/48DOI
- [123]Sheikh, S. Z. 2020, International Journal of Astrobiology, 19, 237, doi: 10.1017/S1473550419000284DOI
- [124]Shi, X.-d., Qian, S.-b., Zhu, L.-y., et al. 2024, ApJS, 271, 28, doi: 10.3847/1538-4365/ad1f66DOI
- [125]Shi, X.-d., Qian, S.-b., Zhu, L.-y., et al. 2025, ApJS, doi: 10.3847/1538-4365/ae101eDOI
- [126]Shklovskii, I. S., & Sagan, C. 1966, Intelligent Life in the Universe (San Francisco: Holden-Day)
- [127]Skarka, M., Liška, J., Drevený, R., et al. 2018, MNRAS, 474, 824, doi: 10.1093/mnras/stx2737DOI
- [128]Skarka, M., Prudil, Z., & Jurcsik, J. 2020, MNRAS, 494, 1237, doi: 10.1093/mnras/staa673DOI
- [129]Smith, J. G. 1971, Information and Control, 18, 203, doi: 10.1016/S0019-9958(71)90346-9DOI
- [130]Smolec, R. 2017, MNRAS, 468, 4299, doi: 10.1093/mnras/stx679DOI
- [131]Stankov, A., & Handler, G. 2005, ApJS, 158, 193, doi: 10.1086/429408DOI
- [132]Stassun, K. G., Oelkers, R. J., Paegert, M., et al. 2019, AJ, 158, 138, doi: 10.3847/1538-3881/ab3467DOI
- [133]Stellingwerf, R. F., Nemec, J. M., & Moskalik, P. 2013, arXiv e-prints. https://arxiv.org/abs/1310.0543
- [134]Suazo, M., Zackrisson, E., Mahto, P. K., et al. 2024, MNRAS, 531, 695, doi: 10.1093/mnras/stae1186DOI
- [135]Suazo, M., Zackrisson, E., Wright, J. T., Korn, A., & Huston, M. 2022, MNRAS, 512, 2988, doi: 10.1093/mnras/stac280DOI
- [136]Süveges, M., & Anderson, R. I. 2018, MNRAS, 478, 1425, doi: 10.1093/mnras/sty891DOI
- [137]Szabó, R., Kolláth, Z., Molnár, L., et al. 2010, MNRAS, 409, 1244, doi: 10.1111/j.1365-2966.2010.17386.xDOI
- [138]Tarone, R. E. 1990, Biometrics, 46, 515, doi: 10.2307/2531456DOI
- [139]Tarter, J. 2001, ARA&A, 39, 511, doi: 10.1146/annurev.astro.39.1.511DOI
- [140]Turner, D. G., Abdel-Sabour Abdel-Latif, M., & Berdnikov, L. N. 2006, PASP, 118, 410, doi: 10.1086/499501DOI
- [141]Villarroel, B., Imaz, I., & Bergstedt, J. 2016, AJ, 152, 76, doi: 10.3847/0004-6256/152/3/76DOI
- [142]Virtanen, P., Gommers, R., Oliphant, T. E., et al. 2020, Nature Methods, 17, 261, doi: 10.1038/s41592-019-0686-2DOI
- [143]Wright, J. T. 2018, arXiv e-prints. https://arxiv.org/abs/1803.06972
- [144]Wright, J. T. 2020, Serbian Astronomical Journal, 200, 1, doi: 10.2298/SAJ2000001WDOI
- [145]Wright, J. T. 2021, Acta Astronautica, 188, 203, doi: 10.1016/j.actaastro.2021.07.021DOI
- [146]Wright, J. T. 2023, arXiv e-prints. https://arxiv.org/abs/2309.06564
- [147]Wright, J. T., Cartier, K. M. S., Zhao, M., Jontof-Hutter, D., & Ford, E. B. 2016, ApJ, 816, 17, doi: 10.3847/0004-637X/816/1/17DOI
- [148]Wright, J. T., Haqq-Misra, J., Frank, A., et al. 2022, ApJL, 927, L30, doi: 10.3847/2041-8213/ac5824DOI
- [149]Wright, J. T., Mullan, B., Sigurdsson, S., & Povich, M. S. 2014, ApJ, 792, 26, doi: 10.1088/0004-637X/792/1/26DOI
- [150]Wright, J. T., Sheikh, S., Almár, I., et al. 2018, arXiv e-prints. https://arxiv.org/abs/1809.06857
- [151]Zackrisson, E., Korn, A. J., Wehrhahn, A., & Reiter, J. 2018, ApJ, 862, 21, doi: 10.3847/1538-4357/aac386DOI