Finding Planets · a bookSearchlearn.xhelio.ai
Part VII · Exoplanets · Chapter 34

The star's wobble, the planet's lines, and other signs

Astrometry finds planets in the changing position of their stars, from Barnard's-star plates to Gaia; high-resolution cross-correlation spectroscopy finds them by summing molecular lines along Doppler trajectories, which is shift-and-stack in velocity space; and disk kinematics, phase curves, polarimetry, radio emission, white-dwarf debris and exomoon searches add rarer, more model-dependent signatures. The common lesson: the matched filter is easy, while calibration, impostors and the definition of a detection are hard.

In 1963 Peter van de Kamp of Swarthmore’s Sproul Observatory announced that Barnard’s star, one of the Sun’s nearest neighbours, wobbled. He had measured its position on 2,413 photographic plates, comprising 8,260 exposures on 609 nights between 1916 and 1962, taken with the observatory’s 24-inch refractor. After removing the star’s large proper motion and parallax he found an orbit with a 24-year period and a semimajor axis of 0.0245±0.0020.0245\pm0.002 arcseconds, and inferred a companion of 1.6 Jupiter masses (van de Kamp 1963). It would have been the first planet found around another star.

It was not there. Ten years later John Hershey remeasured another star field from the same telescope and found that all its stars shifted together at about 1949, when the objective lens was worked on and the emulsion changed, and again around 1957, when the objective was adjusted (Hershey 1973). George Gatewood and Heinrich Eichhorn measured 241 plates from two other observatories and did not recover the orbit (Gatewood & Eichhorn 1973). The lesson was not that old astrometry was bad. It was that an instrument can produce coherent, slowly changing distortions that survive averaging and look exactly like the long periods one is searching for.

This chapter covers the methods that find planets without imaging them directly or watching them transit. Astrometry measures the star’s reflex motion across the sky. High-resolution cross-correlation spectroscopy (HRCCS) measures the planet’s own spectrum by following its lines as they Doppler-shift around the orbit. A collection of rarer signatures follows: kinks in the velocity field of a protoplanetary disk, reflected-light phase curves, polarisation, coherent radio bursts, the debris of planets polluting white dwarfs, and the search for moons and rings. Two of these, astrometry and HRCCS, are matched filters along trajectories, close relatives of the stacking methods in Part V. Most of the others are inverse problems where the hard part is excluding everything else that could produce the same data.

Astrometry: the star’s wobble

The signal

A star of mass M⋆M_\star and a planet of mass mm on a relative orbit of semimajor axis aa orbit their common barycentre. The star’s barycentric orbit has semimajor axis a⋆=a m/(M⋆+m)a_\star=a\,m/(M_\star+m), and at distance dd its angular size is α⋆[arcsec]=a⋆[au]/d[pc]\alpha_\star[{\rm arcsec}]=a_\star[{\rm au}]/d[{\rm pc}]. For m≪M⋆m\ll M_\star,

α⋆≃95.4 μas(mMJ)(aau)(M⋆M⊙)−1(d10 pc)−1\alpha_\star\simeq95.4\,\mu{\rm as}\left(\frac{m}{M_{\rm J}}\right)\left(\frac{a}{\rm au}\right)\left(\frac{M_\star}{M_\odot}\right)^{-1}\left(\frac{d}{10\,{\rm pc}}\right)^{-1}

(Lammers & Winn 2025). A Jupiter analogue at 10 pc moves its star by about 0.50 mas; an Earth analogue by about 0.30 µas (illustrative values from the formula). Because a∝P2/3a\propto P^{2/3} at fixed stellar mass, the signal grows with period, until the period exceeds the observing baseline and the mission sees only a fragment of the ellipse. That is the opposite bias to radial velocities and transits, which favour short periods. Astrometry also measures the orbit’s inclination, so for a dark companion it yields a true mass rather than the radial-velocity msin⁡im\sin i of Chapter 29.

The instrument, however, does not follow the star. For an unresolved pair it follows the photocentre, the light-weighted mean position. With mass fraction B=m/(M⋆+m)\mathcal B=m/(M_\star+m) and light fraction β=F2/(F1+F2)\beta=F_2/(F_1+F_2) in the instrument’s band, the photocentre orbit has semimajor axis

αph=ϖ a[au] ∣B−β∣,\alpha_{\rm ph}=\varpi\,a[{\rm au}]\,|\mathcal B-\beta| ,

with ϖ\varpi the parallax in the same angular unit (Gaia Collaboration, Arenou et al. 2023). A dark planet has β≃0\beta\simeq0 and the photocentre follows the star. A pair of nearly equal stars has B≃β\mathcal B\simeq\beta and the photocentre barely moves, however large the true orbits are. In between, a stellar binary with an unequal light ratio can produce a photocentre orbit of exactly the size expected from a planet. This is a physical degeneracy, not a statistical fluctuation, and it is the main source of false positives in Gaia’s planetary candidates.

Dark planet: β = 0, B = 0.15 Near-twin stars: B = 0.45, β = 0.40 primary = photocentre companion orbit barycentre photocentre semimajor axis = B a primary orbit secondary orbit photocentre barely moves photocentre semimajor axis = |B − β| a
What an astrometric instrument follows. Left: a dark companion; the photocentre traces the primary's reflex orbit, of size $\mathcal B a$. Right: two nearly equal stars; each has a large orbit, but the light-weighted centre moves only $|\mathcal B-\beta|a$. Intermediate light ratios let a stellar binary mimic a planetary-size photocentre orbit. The cross marks the barycentre; sizes are drawn to the stated $\mathcal B$ and $\beta$, not taken from an observed system.

The measurement model

Gaia scans the sky and measures one coordinate at a time, along the scan direction. Let x=Δαcos⁡δx=\Delta\alpha\cos\delta point east and y=Δδy=\Delta\delta north. For scan angle ψi\psi_i measured from north through east, the along-scan measurement is

wi=x(ti)sin⁡ψi+y(ti)cos⁡ψi+ϖfϖ,i+ϵi,w_i=x(t_i)\sin\psi_i+y(t_i)\cos\psi_i+\varpi f_{\varpi,i}+\epsilon_i ,

where the barycentric motion is x0+μxτix_0+\mu_x\tau_i, y0+μyτiy_0+\mu_y\tau_i and fϖ,if_{\varpi,i} is the known parallax factor. The single-star model has five parameters: two positions, two proper motions and parallax. A Keplerian companion adds, after solving Ei−esin⁡Ei=2π(ti−T0)/PE_i-e\sin E_i=2\pi(t_i-T_0)/P and forming Xi=cos⁡Ei−eX_i=\cos E_i-e, Yi=1−e2sin⁡EiY_i=\sqrt{1-e^2}\sin E_i,

xorb=BXi+GYi,yorb=AXi+FYi,x_{\rm orb}=BX_i+GY_i,\qquad y_{\rm orb}=AX_i+FY_i ,

where the Thiele–Innes constants A,B,F,GA,B,F,G combine αph\alpha_{\rm ph}, ii, Ω\Omega and ω\omega (Holl et al. 2023). The decisive fact for computation is that at fixed (P,e,T0)(P,e,T_0) the model is linear in nine parameters, the five astrometric ones and the four Thiele–Innes constants. A search therefore scans a three-dimensional nonlinear space and solves a small weighted least-squares problem at every point. This is the same variable-projection structure as a radial-velocity Keplerian periodogram.

Linear nuisance parameters also explain which orbits are hard to see. For a known covariance CC and null design matrix HH, whiten with H~=C−1/2H\widetilde H=C^{-1/2}H and define the projector RH=I−H~(H~TH~)−1H~TR_H=I-\widetilde H(\widetilde H^T\widetilde H)^{-1}\widetilde H^T. An orbital signal s\mathbf s has squared significance approximately

ρ2=s~ TRH s~\rho^2=\widetilde{\mathbf s}^{\,T}R_H\,\widetilde{\mathbf s}

(a standard linear-regression result). Whatever part of the orbit resembles position, proper motion or parallax is projected away. When PP is much longer than the baseline, the first terms of the orbit’s Taylor expansion are absorbed into position and proper motion, leaving only curvature; near a one-year period, some orientations and phases mimic parallax. These are information limits. No optimiser can recover what the projection removed.

Two cautionary tales

Hipparcos brought space astrometry and one-dimensional intermediate measurements. Combining a radial-velocity orbit with those measurements seemed an economical route to true masses, and early reductions found a remarkable excess of nearly face-on orbits, implying large masses. Dimitri Pourbaix and Frédéric Arenou showed in 2001 that the excess was largely produced by the fitting: forcing an orbit into data with little orbital information pushes the inclination toward face-on, because an optimiser always returns an inclination, whether or not the data measured one (Pourbaix & Arenou 2001). A narrow conditional solution is not a detected orbit.

In 2009 Steven Pravdo and Stuart Shaklan announced a planet around the ultracool dwarf VB 10 from Palomar astrometry: 6.4−3.1+2.6 MJ6.4^{+2.6}_{-3.1}\,M_{\rm J} on a 0.744-year orbit, with a single-star-model probability of 2×10−82\times10^{-8} and a periodogram false-alarm probability of 3×10−53\times10^{-5} (Pravdo & Shaklan 2009). Guillem Anglada-Escudé and collaborators obtained radial velocities with MIKE on Magellan and ESPaDOnS on CFHT and refitted the astrometry with proper motion, parallax and orbit together. The astrometry alone recovered the 270-day signal but preferred another near 50 days, and the velocities undermined the companion (Anglada-Escudé et al. 2010). Impressive nominal significance under one reduction says little about the physical claim.

Accelerations: Hipparcos and Gaia together

A planet with a period of decades produces no closed ellipse in a three-year mission, but it bends the star’s path. Timothy Brandt’s Hipparcos–Gaia Catalog of Accelerations (HGCA) cross-calibrates the two missions so that the positional difference over their 25-year separation gives a precise long-term proper motion μHG=(xG−xH)/(tG−tH)\boldsymbol\mu_{HG}=(\mathbf x_G-\mathbf x_H)/(t_G-t_H). Comparing it with Gaia’s own short-baseline proper motion gives the anomaly ΔμG=μG−μHG\Delta\boldsymbol\mu_G=\boldsymbol\mu_G-\boldsymbol\mu_{HG} (Brandt 2018). The EDR3 edition matches 115,346 stars, calibrates local frame rotations, mixes the two Hipparcos reductions 60/40, and inflates Gaia uncertainties by a factor of 1.37; its colour and magnitude frame terms reach about 50 µas per year, large enough to matter for planets (Brandt 2021). Pierre Kervella and collaborators run a parallel programme and report a median precision in tangential-velocity anomaly of 26 cm s−1^{-1} per parsec of distance, with 37,515 Hipparcos stars showing an anomaly above S/N 3, mostly due to stellar companions (Kervella et al. 2022).

The detection statistic is a two-dimensional chi-square, Q=ΔμTCΔμ−1ΔμQ=\Delta\boldsymbol\mu^TC_{\Delta\mu}^{-1}\Delta\boldsymbol\mu, whose ideal tail is e−Q/2e^{-Q/2}. A Mahalanobis radius of 3 (Q=9Q=9) therefore has a tail probability of 1.1%, not the 0.27% of a one-dimensional “three sigma”. A proper-motion anomaly converts to a velocity as Δvt[m s−1]=4740.47 Δμ[mas yr−1]/ϖ[mas]\Delta v_t[{\rm m\,s^{-1}}]=4740.47\,\Delta\mu[{\rm mas\,yr^{-1}}]/\varpi[{\rm mas}], and for a dark companion on a circular face-on orbit the star’s speed is v⋆≃mG/(aM⋆)v_\star\simeq m\sqrt{G/(aM_\star)}. An isolated anomaly therefore constrains only the combination m/am/\sqrt a. As an illustration, Jupiter moves the Sun at about 12.5 m s−1^{-1}; seen from 10 pc that is an anomaly of about 0.26 mas per year, against Kervella’s median precision of about 2.6 m s−1^{-1} at that distance (my arithmetic, ignoring projection and the smoothing by the mission windows, which is substantial).

The productive use of accelerations has been to choose targets. Thayne Currie and collaborators imaged the accelerating star HIP 99770 with Subaru’s SCExAO/CHARIS and found a companion near 17 au with a prior-dependent dynamical mass of 13.9–16.1 Jupiter masses (Currie et al. 2023). HIP 54515 b, found the same way in 2025 with five imaging epochs at 0.145–0.192 arcsec, has a dynamical mass of 17.7−4.9+7.6 MJ17.7^{+7.6}_{-4.9}\,M_{\rm J}, straddling the conventional planet–brown-dwarf boundary (Currie et al. 2025). The acceleration was the clue; the imaging and the joint fit made the discovery. The interferometric discoveries of Chapter 33 use the same logic with Gaia orbits.

Gaia DR3: the first orbit catalogue

Gaia DR3, based on 34 months of data, contains the first population-scale catalogue of astrometric orbits. Its dedicated exoplanet pipeline, developed by Berry Holl, Alessandro Sozzetti, Johannes Sahlmann and colleagues, used two independent search methods that both exploit the linear Thiele–Innes structure: a differential-evolution MCMC over period, eccentricity, periastron time and jitter, solving the linear part by QR, and a genetic algorithm with Fourier initialisation and explicit alias mutations. Each was allowed up to 60 seconds per source. They ran on 2,457,530 sources and on a targeted list of 19,845; after aggressive filtering, 1,162 solutions were published, of which 198 carried a “validated” label meaning agreement with existing information (Holl et al. 2023). The filters were specific: for the stochastic sources, more than 36 field-of-view transits, parallax agreement within 5% and an orbital semimajor-axis significance above 20; for the targeted list, heterogeneous cuts including a BIC improvement above 30 over both five- and seven-parameter models. Only 17 solutions fall below 20 MJ20\,M_{\rm J} in the paper’s illustrative pseudo-mass, which assumes a solar-mass host. These are not 1,162 planets. Formal covariances were reconstructed from Jacobians rather than exported from the often asymmetric MCMC chains, so competing aliases and high-eccentricity tails are lost from the summary; repeating the model comparison needs the epoch data. Gaia’s wider multiplicity analysis selected 72 planetary candidates under assumptions about light and mass (Gaia Collaboration, Arenou et al. 2023).

Follow-up has been sobering. Gudmundur Stefánsson and collaborators observed 28 northern K and M dwarf candidates spectroscopically with HPF, NEID and FIES. Twenty-one turned out to be double-lined stellar binaries. Two were confirmed: Gaia-4b, a planet of 11.8±0.7 MJ11.8\pm0.7\,M_{\rm J} with P=571.3±1.4P=571.3\pm1.4 days, and Gaia-5b, a brown dwarf of 20.9±0.5 MJ20.9\pm0.5\,M_{\rm J}. For the original 72-candidate list they quoted a confirmed contamination of at least 23/72=32%23/72=32\% and up to 60/72=83%60/72=83\% if unresolved cases are false (Stefánsson et al. 2025). Three of the 72 solutions were also withdrawn after a software bug, a failure mode different from both noise and binaries. Holl et al. had estimated 5–10% spurious or incorrect solutions from internal checks; the numbers have different denominators and definitions and are not in contradiction. Gaia-4b is the first secure planet selected from Gaia astrometric orbits and independently confirmed.

Searching and fitting

A scalar Lomb–Scargle periodogram run on along-scan residuals ignores the changing scan geometry. Jean-Baptiste Delisle and Damien Ségransan’s scan-aware periodogram adds, at each angular frequency ν\nu, four columns cos⁡ψicos⁡νti\cos\psi_i\cos\nu t_i, sin⁡ψicos⁡νti\sin\psi_i\cos\nu t_i, cos⁡ψisin⁡νti\cos\psi_i\sin\nu t_i and sin⁡ψisin⁡νti\sin\psi_i\sin\nu t_i, which fit the projected fundamental of any sky ellipse, and refits the null terms simultaneously. They derive an analytic maximum-peak false-alarm probability by the Rice method, and the Fourier coefficients initialise eccentric fits (Delisle & Ségransan 2022). Direct evaluation costs O(MNp2)O(MNp^2) for MM frequencies, NN measurements and design width pp, and the grid should resolve phase over the baseline TT, roughly Δf≲1/T\Delta f\lesssim1/T before oversampling.

fit the null model H (position, proper motion, parallax) to all scans
for each frequency in a recorded search range:
    build the four scan-projected sinusoid columns S
    solve weighted least squares for [H, S]; record the chi-square improvement
keep several separated peaks and their aliases
estimate the maximum-peak false-alarm probability for this cadence
initialise eccentric Keplerian fits from the Fourier coefficients
calibrate the whole search with null simulations and injections

A Gaia field crossing gives eight or nine CCD measurements, and those share systematics; treating every CCD sample as independent with too small an error floor overstates significance. The DR3 pipeline added a typical 0.08 mas calibration term and a fitted jitter for this reason (Holl et al. 2023).

For full inference, Brandt’s orvara fits radial velocities, relative astrometry from imaging, and absolute astrometry together. It marginalises radial-velocity zero points, parallax and barycentric proper motion analytically, and uses htof to replay each trial orbit through the actual Hipparcos and Gaia sampling, refitting the catalogue model to predict what the catalogue would have measured (Brandt et al. 2021). Its timing breakdown is a useful Amdahl’s-law exercise for anyone planning a GPU port.

Eccentric anomalies (Kepler)44 µsOverhead15 µsLikelihood10 µsSynthetic mission fits9 µsRadial velocities5 µsAbsolute positions2 µsMicroseconds per likelihood iteration
Where one joint orbit-likelihood evaluation spends its 85 microseconds. orvara, Gl 758 data set (652 RVs, 181 absolute-astrometry epochs, 4 relative epochs), one 2.2 GHz Intel Xeon E5-2630 core. Solving Kepler's equation is half the cost; accelerating only that stage could at best halve the time per iteration. Source: Brandt et al. 2021, orvara (arXiv:2105.11671) §5.

On one 2.2 GHz Xeon core, one iteration for the Gl 758 system took 85 µs, of which 44 went to solving Kepler’s equation. Running on five processors gave only about a twofold speedup. William Thompson’s differentiable Julia framework Octofitter took a different route, Hamiltonian sampling with gradients; in one 27-epoch relative-astrometry benchmark it converged in 11 minutes against 98 for orvara and 923 for orbitize! (Thompson et al. 2023). Sampler geometry can matter more than raw likelihood throughput. At population scale, Kareem El-Badry and collaborators’ gaiamock ran a DR3-like model cascade on 46 million simulated unresolved binaries in about 80 hours on one 64-core node, roughly 5,000 CPU-hours, dominated by the 1% of sources that reached the nonlinear orbit stage; they estimate 50,000 CPU-hours for a DR4 equivalent. The same simulations reproduce spurious orbital periods near 91, 31.5 and 182 days from marginally resolved binaries whose blended images change with scan angle (El-Badry et al. 2024).

Radio and ground-based astrometry

The VLBA measures positions of radio-emitting stars against distant quasars. Salvador Curiel and collaborators reported a candidate around the M9 dwarf TVLM 513-46546 with a 221±5221\pm5 day period and 0.35–0.42 Jupiter masses, but its fitted reflex amplitude was only 0.17±0.100.17\pm0.10 mas, 1.7 sigma, with a combined periodogram false-alarm probability of 5.4% (Curiel et al. 2020). For the binary GJ 896AB they combined VLBA positions with decades of relative astrometry and found a planet of 2.26±0.57 MJ2.26\pm0.57\,M_{\rm J} on a 284.39±1.47284.39\pm1.47 day orbit tilted about 148 degrees to the binary’s, a retrograde architecture (Curiel et al. 2022). The observable is the radio centroid, which may not coincide with the stellar centre when magnetospheric emission changes.

On 7 October 2026 Sahlmann and collaborators posted PALTA-1 b, a candidate around an early-L dwarf from 28 VLT/FORS2 epochs over 8.4 years, with a photocentre orbit of best-fit period 8.8−1.1+8.48.8^{+8.4}_{-1.1} years and a companion of 0.54–0.77 Jupiter masses, conditional on the host’s poorly known mass. Field distortion was fitted with polynomials of degree two to seven, because motion across a static, imperfectly known distortion can itself become an apparent orbit; image elongation tests excluded an equal-brightness binary under the adopted models (Sahlmann et al. 2026). It remains a candidate. Barnard’s star, sixty years on, is the reason for that care.

What Gaia DR4 will bring

ESA lists 2 December 2026 for Gaia DR4, based on 66 months of observations and including epoch astrometry (ESA Gaia release schedule). At the time of writing it has not been released, so its planet yield is a forecast.

Perryman+ 2014, 5 yr21,000 ± 6,000Lammers & Winn 2025, 5 yr7,500 ± 2,100 strict mass/period, 5 yr1,900 ± 540Perryman+ 2014, 10 yr70,000 ± 20,000Lammers & Winn 2025, 10 yr120,000 ± 22,000 strict mass/period, 10 yr38,000 ± 7,300Forecast number of detected planets (log scale)
Forecast Gaia astrometric planet yields. Model forecasts, not discoveries. The two studies differ in occurrence rates, assumed astrometric noise, mass boundaries and detection rules; the stricter subset requires well-constrained mass and period. DR4 (66 months of data) is scheduled for December 2026; the ten-year case corresponds to the full mission (DR5). Source: Perryman et al. 2014 (arXiv:1411.1173) §§4–5; Lammers & Winn 2025 (arXiv:2511.04673v1) §4.3.

Michael Perryman and collaborators’ 2014 forecast predicted 21,000±6,00021{,}000\pm6{,}000 high-mass planets from a five-year mission and 70,000±20,00070{,}000\pm20{,}000 from ten years (Perryman et al. 2014). Caleb Lammers and Joshua Winn’s 2025 update, using demonstrated astrometric performance (a 54 µas floor per field crossing for bright stars) and updated occurrence rates, predicts 7,500±2,1007{,}500\pm2{,}100 and 120,000±22,000120{,}000\pm22{,}000, of which 1,900±5401{,}900\pm540 and 38,000±7,30038{,}000\pm7{,}300 would have well-constrained masses and periods. Their uncertainty is dominated by planet occurrence; their simulated binary impostors approach 50% of the planets for M dwarfs inside 1 au (Lammers & Winn 2025). Multi-planet systems add another trap: an eccentric single orbit and a 2:1 resonant pair have nearly the same astrometric signature, with apparent eccentricity eeff≃21/3mi/moe_{\rm eff}\simeq2^{1/3}m_i/m_o for inner and outer masses mim_i and mom_o (Yahalomi et al. 2026), and one-planet fits near resonance can bias masses by up to 100% in simulation (Greenfield & Owen 2026). The NASA Exoplanet Archive currently credits astrometry with six confirmed discoveries. DR4 is the moment that number is expected to change by orders of magnitude.

High-resolution cross-correlation: following the planet’s lines

Two experiments on CRIRES

On 7 August 2009 Ignas Snellen, Remco de Kok, Ernst de Mooij and Simon Albrecht observed the transiting hot Jupiter HD 209458 b with the CRIRES spectrograph and adaptive optics on the VLT. Over about five hours, covering the three-hour transit and baselines on both sides, they took 51 spectra between 2291 and 2349 nm at resolving power R=100,000R=100{,}000. Their model predicted 56 strong carbon monoxide lines in the planet’s transmission spectrum. During the transit the planet’s orbital velocity along the line of sight changed by about 30 km s−1^{-1}, so its absorption lines moved while those of Earth’s atmosphere and the star stayed almost still. Each spectrum contained the signal at about unity S/N. Cross-correlating with a CO template and aligning in the planet’s frame gave a combined 5.6σ5.6\sigma detection, a planetary orbital velocity of 140±10140\pm10 km s−1^{-1}, and with the stellar velocity and the known inclination, masses of 1.00±0.22 M⊙1.00\pm0.22\,M_\odot for the star and 0.64±0.09 MJ0.64\pm0.09\,M_{\rm J} for the planet (Snellen et al. 2010).

Weighing a planet that never transits

In April 2011 Matteo Brogi, Snellen, de Kok, Albrecht, Jayne Birkby and de Mooij spent three nights of about six hours each observing τ\tau Boötis with CRIRES, collecting 452 spectra between 2287 and 2345 nm around superior conjunction, when the planet’s dayside faces Earth. τ\tau Boo b does not transit; its mass was known only as msin⁡im\sin i. They correlated each spectrum against a CO template, about 25–30 useful lines, then summed the correlations along trial velocity curves. The signal peaked at 6σ6\sigma at a planetary velocity amplitude Kp=110.0±3.2K_p=110.0\pm3.2 km s−1^{-1}. With the stellar velocity amplitude and a stellar mass estimate, that gave i=44.5±1.5∘i=44.5\pm1.5^\circ and Mp=5.95±0.28 MJM_p=5.95\pm0.28\,M_{\rm J} (Brogi et al. 2012). Florian Rodler, Mercedes López-Morales and Ignasi Ribas independently measured the planet’s motion from a half-night CRIRES sequence on 10 June 2011, obtaining i=47−6+7i=47^{+7}_{-6} degrees and 5.6±0.7 MJ5.6\pm0.7\,M_{\rm J} (Rodler et al. 2012). Two modest contrasts, the repetition of many lines and the planet’s orbital motion together made a non-transiting atmosphere accessible.

These were detections of planetary light from known planets, not discoveries of new ones. Their importance for this book is the method: an invisible signal recovered by summing evidence along a trajectory.

The signal model

After normalisation and removal of telluric and stellar features, write the residual time series as d=α s(ϑ)+ϵ\mathbf d=\alpha\,\mathbf s(\vartheta)+\boldsymbol\epsilon, with model s=P D(ϑ) m(θ)\mathbf s=\mathcal P\,\mathcal D(\vartheta)\,\mathbf m(\theta). Here m\mathbf m is the planet spectrum for atmospheric parameters θ\theta, D\mathcal D applies Doppler shifts, broadening and phase weights for orbital parameters ϑ\vartheta, and P\mathcal P is the effect of the reduction itself, which must be applied to the model as it was to the data (Brogi & Line 2019; Gibson et al. 2022). For known covariance the matched filter is again

A=dTC−1s,B=sTC−1s,Z=A/B,A=\mathbf d^TC^{-1}\mathbf s,\qquad B=\mathbf s^TC^{-1}\mathbf s,\qquad Z=A/\sqrt B ,

with fitted amplitude α^=A/B\widehat\alpha=A/B. If lines of equal strength contribute independently, S/N grows as Nlines\sqrt{N_{\rm lines}}, and equal exposures add another Nt\sqrt{N_t}. For τ\tau Boo, 452≃21\sqrt{452}\simeq21 from exposures and a roughly fivefold gain from lines explain why a signal invisible in any spectrum reached 6σ6\sigma. “Number of lines” is an effective quantity: telluric overlap, blends, weak lines and template errors reduce it. Removing a perfect model of the stellar spectrum does not remove its photon noise, a point William Sparks and Holland Ford made in their 2002 proposal for coronagraphic integral-field spectroscopy (Sparks & Ford 2002).

For a circular orbit with phase ϕ(t)=(t−T0)/P\phi(t)=(t-T_0)/P,

vp(t)=Kpsin⁡[2πϕ(t)]+γ+vobs(t)+vwind(t),v_p(t)=K_p\sin[2\pi\phi(t)]+\gamma+v_{\rm obs}(t)+v_{\rm wind}(t),

where γ\gamma is the systemic velocity and vobsv_{\rm obs} the observer’s barycentric correction. Measuring both the star’s amplitude K⋆K_\star and the planet’s KpK_p makes the system a double-lined binary: Mp/M⋆=K⋆/KpM_p/M_\star=K_\star/K_p and (M⋆+Mp)sin⁡3i=P(1−e2)3/2(K⋆+Kp)3/(2πG)(M_\star+M_p)\sin^3i=P(1-e^2)^{3/2}(K_\star+K_p)^3/(2\pi G). For a non-transiting planet, an independent stellar mass is still needed for the inclination. At R=100,000R=100{,}000 one resolution element is c/R≃3.0c/R\simeq3.0 km s−1^{-1}, but combining many lines measures the velocity far more precisely.

Spectral shift-and-stack

The HRCCS algorithm has two compressions. First, for each exposure tt and order oo, correlate the residual spectrum with the template at each trial velocity:

Ato(v;θ)=∑jwtoj dtoj mtoj(v;θ),Bto(v;θ)=∑jwtoj mtoj2(v;θ).A_{to}(v;\theta)=\sum_jw_{toj}\,d_{toj}\,m_{toj}(v;\theta),\qquad B_{to}(v;\theta)=\sum_jw_{toj}\,m_{toj}^2(v;\theta) .

This aligns many lines within one spectrum. Second, for each orbital hypothesis η=(Kp,γ,…)\eta=(K_p,\gamma,\ldots), sum along its velocity trajectory:

A(η)=∑t,oat Ato[vp(t;η)],B(η)=∑t,oat2 Bto[vp(t;η)],Z=A/B,A(\eta)=\sum_{t,o}a_t\,A_{to}[v_p(t;\eta)],\qquad B(\eta)=\sum_{t,o}a_t^2\,B_{to}[v_p(t;\eta)],\qquad Z=A/\sqrt B ,

with ata_t the planet’s relative visibility at that phase. This aligns many exposures. It is precisely the shift-and-stack of Chapter 17 with wavelength in place of sky position: each exposure is turned into a pair of matched-filter maps, now functions of velocity instead of position, and an orbit selects one sample from each map. Summing individually squared correlations instead would turn a common signed amplitude test into a weaker power test.

reduce spectra -> flux, uncertainty, masks, barycentric times and phases
fit the stationary nuisance (tellurics, star) with a fixed, documented rule
for each atmospheric template theta:
    m = broaden_and_normalise(spectrum(theta))
    for each exposure t, order o, trial velocity v:
        A[t,o,v], B[t,o,v] = weighted dot(residual, shift(m, v)), weighted norm
    for each orbit (Kp, gamma, ...):
        score = sum of A along v_p(t) / sqrt(sum of B along v_p(t))
inject planets before detrending and repeat every choice in null tests

Brogi and collaborators’ τ\tau Boo search correlated from −150-150 to +150+150 km s−1^{-1} in 1.5 km s−1^{-1} steps, 201 velocities, interpolated the correlations into trial planetary frames and combined three nights. For eccentric orbits the trajectory becomes Kp[cos⁡(ν+ωp)+ecos⁡ωp]+γK_p[\cos(\nu+\omega_p)+e\cos\omega_p]+\gamma with the planet’s own argument of periastron, which differs from the star’s by 180∘180^\circ; using the stellar value is a sign error that an injected spectrum would expose, as it would a wrong sign in the barycentric correction.

Key idea
Shift-and-stack (Ch. 17, 20)HRCCS
Per-exposure mapsΨk(x)\Psi_k(\mathbf x), Φk(x)\Phi_k(\mathbf x) over sky positionAt(v)A_t(v), Bt(v)B_t(v) over velocity
Trajectorysky track xk(θ)\mathbf x_k(\boldsymbol\theta)Doppler track vp(t)=γ+Kpsin⁡2πϕtv_p(t)=\gamma+K_p\sin2\pi\phi_t
Search spacevelocity, distance, orbit(Kp,γ)(K_p,\gamma), plus ephemeris and ee
Stationary nuisancestatic stars, artefactstelluric and stellar lines near v≈0v\approx0
Statistic∑Ψ/∑Φ\sum\Psi/\sqrt{\sum\Phi}∑A/∑B\sum A/\sqrt{\sum B}

In the coordinates (st,v)(s_t,v) with st=sin⁡2πϕts_t=\sin2\pi\phi_t, every circular-orbit track is a straight line v=γ+Kpstv=\gamma+K_ps_t, so the KpK_p–γ\gamma map is a discrete Radon transform of the correlation matrix. The “moving object” moves in velocity, and stationary telluric residuals play the role that stationary stars play in a difference image.

The geometry also explains the cross-shaped peaks in published KpK_p–vsysv_{\rm sys} maps. A wrong trial line (K′,γ′)(K',\gamma') intersects the true line at s∗=−(γ′−γ)/(K′−K)s^\ast=-(\gamma'-\gamma)/(K'-K) and collects part of the signal whenever s∗s^\ast falls inside the observed range of sts_t. The set of such trial points is a fan of lines through the true point, with slopes set by the observed phases: two arms of an X. For τ\tau Boo’s phases 0.37–0.63, sts_t runs from about +0.73+0.73 to −0.73-0.73. Daniel Sebastian, Amaury Triaud and Brogi’s Saltire fits this predictable shape instead of a one-dimensional cut, which measures the centre more robustly (Sebastian et al. 2024).

1. spectra: phase × wavelength 2. correlate: phase × velocity 3. sum along tracks: Kp × vsys wavelength (telluric lines fixed) φ = 0.37 0.63 velocity −150 … +150 km/s band: residuals near 0 km/s (110, −16.4) systemic velocity → Kp ↑ (0–200 km/s)
HRCCS as two compressions. Left: in each spectrum (rows ordered by orbital phase) the planet's lines shift together while telluric lines stay fixed. Middle: cross-correlating each spectrum with a template turns many lines into one trail, here the circular track $v=-16.4+110\sin2\pi\phi$ km s$^{-1}$ at $\tau$ Boo b's measured values and observed phases; stationary residuals sit in a band near zero. Right: summing along trial tracks concentrates the trail into a point at $(K_p,v_{\rm sys})$; trial tracks that cross the true one only partly form the two arms. Schematic, not individual observations.

Removing the stationary spectra

Before correlation, the telluric and stellar spectra must be removed, and the planet must survive. Options include fitting a telluric radiative-transfer model, regressing on airmass, principal-component analysis, and SYSREM, which iteratively subtracts weighted rank-one matrices utwju_tw_j and reduces to PCA under uniform weights. Too few components leave strong stationary residuals; too many fit away the moving planet. A moving spectrum is not immune to PCA: several stationary components can approximate a diagonal trail, and removing all 79 available components in one simulation destroyed the signal (Savel et al. 2025).

The model must be filtered the same way. Re-running the whole detrending for every trial atmosphere is faithful but expensive. Neale Gibson and collaborators showed in 2022 that one can keep the fitted temporal basis UU and project it out of each model column with P=I−U(UTWU)−1UTW\mathcal P=I-U(U^TWU)^{-1}U^TW, at cost O(ELr)O(ELr) per order for rank rr, EE exposures and LL pixels, assuming a weak planet does not change the nuisance subspace (Gibson et al. 2022). They also found slightly more than a twofold forward-model speedup from FP32 instead of FP64.

Correlation values are not likelihoods. Brogi and Michael Line’s 2019 likelihood, for a spectrum of NN channels with data variance sf2s_f^2, model variance sg2s_g^2 and cross-covariance RR, profiles an unknown common variance to give

ln⁡L=−N2ln⁡(sf2+sg2−2R)\ln\mathcal L=-\frac N2\ln\left(s_f^2+s_g^2-2R\right)

up to constants (Brogi & Line 2019). Unlike a normalised correlation coefficient, it keeps the model’s amplitude and the sign of the correlation, so absorption and emission are no longer equivalent. Independent log-likelihoods add over exposures, orders, nights and instruments; arbitrary normalised correlation peaks do not.

Trials and robustness

A map’s off-trail scatter is a convenient scale, not a tail probability. Neighbouring velocities are correlated over the template’s autocorrelation width, and neighbouring KpK_p values share almost all their spectra, so counting map pixels as independent trials overcorrects while ignoring the search undercorrects. Worse, analysts choose molecules, order masks, detrending ranks and filter widths. Samuel Cabot and collaborators found apparent signals of 4σ4\sigma or more at incorrect velocities in nearly 30% of the optimisation cases they tested (Cabot et al. 2019). Connor Cheverall and collaborators recommend tuning on the difference between injected and uninjected correlations, which reduces the tendency to pick settings that amplify favourable noise (Cheverall et al. 2023).

Velocities are not settled either. A 2026 CRIRES+ study of the non-transiting 51 Pegasi b found Kp=102.8−9.1+8.3K_p=102.8^{+8.3}_{-9.1} km s−1^{-1} and Mp=0.61−0.05+0.06 MJM_p=0.61^{+0.06}_{-0.05}\,M_{\rm J}, against earlier values around 133 km s−1^{-1}; its authors present it as an alternative orbital solution requiring further observations (Cont et al. 2026). Short phase coverage lets KpK_p trade against systemic velocity and ephemeris errors, and winds and changing line-forming regions can move the apparent centroid off the centre-of-mass track.

Molecule maps

When the planet is spatially resolved, an integral-field spectrograph supplies d(x,y,λ)d(x,y,\lambda), and spatial separation does the work that Doppler motion does for unresolved planets, so much lower resolution suffices. In 2018 Jens Hoeijmakers and colleagues reanalysed archival 2014 SINFONI observations of β\beta Pictoris at R∼5000R\sim5000. They divided each spaxel’s spectrum by a master stellar spectrum, removed the smooth chromatic scaling, cleaned residuals with SYSREM, and correlated with templates from −2500-2500 to +2500+2500 km s−1^{-1} in 10 km s−1^{-1} steps. CO and water recovered the known planet at S/N 14.5 and 17.0, and a full atmospheric template at 25.0 (Hoeijmakers et al. 2018). VLT/ERIS observations of AF Lep b at R∼11,000R\sim11{,}000 gave water, CO and full-template S/N of 9.3, 9.7 and 20.7, and a planet–star radial velocity of 7.8±1.77.8\pm1.7 km s−1^{-1} that resolved the sign ambiguity of its astrometric orbit (Hayoz et al. 2025). Ignas Snellen and collaborators had quantified why combining high-dispersion spectroscopy with high-contrast imaging works: when stellar photon noise dominates, suppressing the starlight by a factor KK improves S/N by K\sqrt K, until other noise terms take over (Snellen et al. 2015).

051015510152025Wavelength (µm)Reported map S/NNIRSpec (4.07, 15.2)NIRSpec1A (5.32, 10.6)1A1B (6.145, 0.9)1B (7.09, 6.9) (8.14, 4.1) (9.4, 6) (10.855, 6.6)3A (12.51, 14.8)3A (14.455, 9.2)3C (16.695, 15.1)3C (19.325, 4.3) (22.585, 3.6) (26.15, 3.2)NIRSpec G395HMIRI MRS channels
Molecular mapping of epsilon Indi Ab across JWST's infrared range. Reported full-template cross-correlation map S/N for each JWST spectral mode, plotted at the midpoint of the mode's wavelength interval (NIRSpec G395H spans 2.87–5.27 µm and overlaps MIRI channel 1A). The values are target-optimised map statistics, not calibrated Gaussian significances, and not a spectrum: they show where the planet's molecular line structure is informative. Source: Kravtchenko et al. 2026 (arXiv:2609.25784) Table 1; midpoints computed from published interval endpoints.

In September 2026 R. Kravtchenko and collaborators applied molecular mapping to JWST integral-field data of ϵ\epsilon Indi Ab, the cold giant imaged by MIRI (Chapter 33). They report ammonia maps with S/N up to 15.6 and full-template S/N of 15.2 with NIRSpec (Kravtchenko et al. 2026). They also chose, for each cube, the high-pass cutoff that maximised S/N from 200 trial values, so these are target-optimised map statistics rather than calibrated blind-search significances. The figure shows where the planet’s line structure carries information, which is not where its flux is greatest.

Other ways to use the same data

Christopher Watson and collaborators adapted Doppler tomography from binary stars: instead of backprojecting along each sinusoid, solve for a velocity-space intensity map whose forward projection fits all spectra, with maximum-entropy regularisation. On the original τ\tau Boo data it gave Kp=109.6±2.2K_p=109.6\pm2.2 km s−1^{-1}, though regularised maps have non-Gaussian noise, so peak over scatter is not a significance (Watson et al. 2019). Emily Garvin and collaborators fed whole correlation-versus-velocity vectors to a one-dimensional CNN; on synthetic planets injected into real SINFONI noise, completeness at false-discovery rates up to 5% rose from 0.7% to 55.5% (Garvin et al. 2024), an injection-experiment result, not a 77-fold gain in flux limit. Nikolai Piskunov and collaborators’ TSD instead treats transmission spectroscopy as a regularised inverse problem for the stellar, telluric and planetary spectra, running 300 iterations over 114 phases and 36,000 wavelengths in 25 minutes on an Apple M2 Ultra CPU (Piskunov et al. 2026).

Where the time goes

For EE exposures, OO orders, LL pixels per order and VV velocities, direct correlation costs O(EOLV)O(EOLV) per template and trajectory summation O(EOQ)O(EOQ) for QQ orbits. Take the IGRINS time series of WASP-77 Ab reanalysed in POSEIDON, 79 exposures and 54 orders, and assume 2048 pixels per order and 401 velocities: one template’s correlations are about 3.5×1093.5\times10^9 multiply-accumulates, while a 201×201201\times201 (Kp,γ)(K_p,\gamma) map needs only about 3.2×1063.2\times10^6 lookups (illustrative estimates). The trajectory sum, the part that looks like stacking, is negligible. Retrievals are another regime: each of hundreds of thousands of likelihood calls rebuilds a radiative-transfer model, broadens it, shifts it and filters it. POSEIDON’s typical emission retrieval took about seven hours on 24 CPUs with 12 parameters and 800 live points (Wang et al. 2025). Arjun Savel and collaborators cut one retrieval from eight days on 24 CPUs plus an A100 to 15 hours on one CPU plus the A100, by moving to JAX, changing interpolation and switching samplers, or to five hours with local sampling only (Savel et al. 2025). That is a whole-workflow change of about 13 times, not a kernel benchmark.

Other signatures

Disk kinematics

Gaps and spirals in protoplanetary disks have many possible causes. The decisive step was to measure gas velocities. In May 2018 two independent teams analysed archival ALMA observations of HD 163296. Christophe Pinte, Daniel Price, François Ménard and colleagues found a localised kink in the CO isovelocity contours, on one side of the disk only and in two CO transitions, and compared it with three-dimensional simulations; a planet of about two Jupiter masses at about 260 au best reproduced its morphology among their 1, 2, 3 and 5 Jupiter-mass models (Pinte et al. 2018). Richard Teague, Jaehan Bae, Edwin Bergin, Tilman Birnstiel and Daniel Foreman-Mackey measured the rotation curve in annuli and found pressure-gradient signatures consistent with Jupiter-mass planets at 83 and 137 au (Teague et al. 2018). These were different signatures at different radii. The NASA Exoplanet Archive lists one planet discovered by disk kinematics.

Radial force balance in a thin disk gives the rotation speed relative to Keplerian,

vϕ−vKvK≃−34(zr)2+12(csvK)2dln⁡Pdln⁡r,\frac{v_\phi-v_K}{v_K}\simeq-\frac34\left(\frac zr\right)^2+\frac12\left(\frac{c_s}{v_K}\right)^2\frac{d\ln P}{d\ln r},

for emission height zz, sound speed csc_s and gas pressure PP (Pinte et al. 2023). A gap has opposite pressure slopes at its edges, giving a structured residual, but an error in the assumed emission height imitates part of it. Teague’s method is itself a stack: in each annulus a trial rotation velocity predicts every pixel’s Doppler shift; shifting the spectra into a common frame and combining them sharpens the line most when the velocity is right. It is shift-and-stack along a velocity field, with beam-correlated pixels that must not be counted as independent spectra.

By 2025 the exoALMA Large Program, observing fifteen disks at about 0.15 arcsec and 100 m s−1^{-1} resolution, had turned this into a survey: kinematic structures in thirteen disks, wake-compatible signatures in six (Teague et al. 2025; Pinte et al. 2025). A companion benchmark of four grid hydrodynamics codes, an SPH code and two radiative-transfer codes found perturbation amplitudes differing by at most about 20% in its test setup (Bae et al. 2025). Mass estimates from gap depths, such as Kanagawa’s Σgap/Σ0=1/(1+0.04K)\Sigma_{\rm gap}/\Sigma_0=1/(1+0.04K) with K=(Mp/M⋆)2h−5α−1K=(M_p/M_\star)^2h^{-5}\alpha^{-1}, inherit uncertainty in disk thickness hh and viscosity α\alpha: at fixed depth Mp∝h5/2α1/2M_p\propto h^{5/2}\alpha^{1/2} (Kanagawa et al. 2015).

012345650100150200250300350Orbital radius (au)Model planet mass (Jupiter masses)AA Tau (80, 2)AA TauJ1615 (310, 2)J1615J1842 (105, 1)J1842LkCa 15 (240, 5)LkCa 15SY Cha (140, 5)SY Cha
Planets proposed from disk kinematics in exoALMA. Model-inferred masses and orbital radii of the perturbers that best reproduce wake-like kinematic structures in five exoALMA disks. These are conditional interpretations from simulation comparisons, not dynamical mass measurements; a sixth wake-compatible disk has no tabulated mass. Source: Pinte et al. 2025, exoALMA X (arXiv:2504.18717) Table 2.

Phase curves

A close-in companion modulates its star’s brightness through relativistic beaming, tidal (ellipsoidal) distortion and reflection, even without an eclipse. In a circular orbit,

ΔFF=a0+Abeamsin⁡ϕ−Areflcos⁡(ϕ−δ)−Aellipcos⁡2ϕ,\frac{\Delta F}{F}=a_0+A_{\rm beam}\sin\phi-A_{\rm refl}\cos(\phi-\delta)-A_{\rm ellip}\cos2\phi ,

with Abeam≃4αbeamK⋆/cA_{\rm beam}\simeq4\alpha_{\rm beam}K_\star/c and Aellip≃αellip(Mp/M⋆)(R⋆/a)3sin⁡2iA_{\rm ellip}\simeq\alpha_{\rm ellip}(M_p/M_\star)(R_\star/a)^3\sin^2i. Simchon Faigler and Tsevi Mazeh’s BEER algorithm (2011) scans trial periods, fits the first two harmonics, and checks that amplitudes and phases are physically consistent; a bootstrap test on 10,118 Kepler stars gave no false detections above its threshold (Faigler & Mazeh 2011). Sarah Millholland and Gregory Laughlin searched 142,630 Kepler FGK stars for reflected-light phase curves, with injection-trained logistic regression, and produced sixty non-transiting hot-Jupiter candidates for radial-velocity follow-up (Millholland & Laughlin 2017). At fixed period the harmonic fit is linear, so a period scan is cheap; the difficulty is that spots, pulsations and ellipsoidal binaries also produce near-sinusoids. The archive credits nine planets to orbital brightness modulation.

Polarimetry

Starlight is nearly unpolarised; light scattered by a planet’s atmosphere is polarised. For an unresolved system the Stokes parameters are q=q0+ϵp(α)cos⁡2χq=q_0+\epsilon p(\alpha)\cos2\chi and u=u0+ϵp(α)sin⁡2χu=u_0+\epsilon p(\alpha)\sin2\chi, with ϵ\epsilon the planet/star flux ratio, p(α)p(\alpha) the planet’s polarisation at phase angle α\alpha and χ\chi the polarisation angle. Fits should use the signed q,uq,u, since q2+u2\sqrt{q^2+u^2} is biased upward by noise. Svetlana Berdyugina and collaborators claimed a blue-band polarisation peak of about 2×10−42\times10^{-4} from HD 189733 b using a 60-cm telescope in 2006–2007 (Berdyugina et al. 2008), a historical claim on a known planet that needs replication. Polarimetry removes unpolarised starlight from the mean signal but not its photon noise, and a tiny instrumental leakage from intensity into polarisation can exceed the planet’s signal. The deepest polarimetric planet search so far, ZIMPOL on ϵ\epsilon Eridani, is an orbit-stacking search described in Chapter 33.

Radio emission from star–planet interaction

A planet orbiting inside its star’s sub-Alfvénic region can, like Io at Jupiter, drive currents that make the star emit coherent radio bursts at the electron cyclotron frequency νce=eB/(2πme)≃2.80 B[G]\nu_{ce}=eB/(2\pi m_e)\simeq2.80\,B[{\rm G}] MHz. J. Sebastian Pineda and Jackie Villadsen observed YZ Ceti with the VLA at 2–4 GHz for about 26 hours over five epochs and found coherent bursts reaching 620±80620\pm80 µJy. The frequency implies a field of roughly 700–1,400 gauss at the emission site (my arithmetic from the formula), a stellar field, not the planet’s. The bursts did not recur at exactly the same orbital phase of the innermost known planet, and a stochastic-burst hypothesis gave a 5.1% probability for the observed coincidence. They describe a candidate interaction, not a radio discovery (Pineda & Villadsen 2023). Self-calibration lowered their local image noise from 120 to 25 µJy, a reminder that calibration often matters more than search. A natural statistical model, not the one they fitted, treats detected bursts at times tjt_j as a point process observed through an exposure window W(t)W(t), with rate λ(t)=λ⋆+λpg[ϕp(t)]\lambda(t)=\lambda_\star+\lambda_pg[\phi_p(t)] split into stellar and planet-phased parts:

log⁡L=∑jlog⁡λ(tj)−∫W(t) λ(t) dt.\log L=\sum_j\log\lambda(t_j)-\int W(t)\,\lambda(t)\,dt .

The integral is the important term: counting bursts per orbital-phase bin without correcting for how long each phase was observed can manufacture modulation.

White dwarfs

A white dwarf is small, so a planet or fragment can block a large fraction of its light, and its atmosphere should be pure hydrogen or helium because heavy elements sink, so any metals were accreted recently. Andrew Vanderburg and collaborators found dips with periods of 4.5–4.9 hours around WD 1145+017 in K2 data; ground-based follow-up showed dips of up to 40%, some lasting only about five minutes and changing in depth and phase, together with infrared excess and photospheric metals: a disintegrating minor planet (Vanderburg et al. 2015). WD 1856+534 b, found in TESS data in 2020, dims its star by up to 56% for about eight minutes every 1.4 days; Spitzer limits excluded masses above 13.8 MJ13.8\,M_{\rm J} (Vanderburg et al. 2020). Boris Gänsicke and collaborators interpreted hydrogen, oxygen and sulfur emission around WD J0914+1914 as gas from an evaporating giant planet (Gänsicke et al. 2019). In October 2026 Jamie Williams, Gänsicke and colleagues reported a white dwarf, HS 0209+0832, polluted by trans-iron elements and interpreted it as a second-generation planet candidate, with a 4.4-day photometric signal (Williams et al. 2026). Pollution is found in roughly a quarter to a half of white dwarfs. It securely establishes accreted planetary material but rarely identifies a surviving planet’s orbit.

Moons, rings and the limits of one event

A moon makes its own small transit, displaces the planet around their barycentre so that transit times shift by about Δtp∼(am/vtr) Mm/(Mp+Mm)\Delta t_p\sim(a_m/v_{\rm tr})\,M_m/(M_p+M_m), and can produce mutual events. Alex Teachey and David Kipping’s 2018 Hubble transit of Kepler-1625 b arrived about 77.8 minutes early, with a moon-like dip (Teachey & Kipping 2018). Kipping and collaborators’ survey of 70 cool giants yielded Kepler-1708 b-i, a 4.8-sigma candidate of about 2.6 Earth radii; planet-only injections produced apparent moons in two of 200 tests (Kipping et al. 2022). René Heller and Michael Hippke’s reanalysis found false-positive rates of 10.9% and 1.6% for the two systems and judged large moons unlikely (Heller & Hippke 2024); Kipping and collaborators replied that the reanalysis missed deeper likelihood maxima (Kipping et al. 2025). The candidates remain unresolved; reduction choices and sampler convergence decided the disagreement.

Precision is not identifiability

JWST’s nearly 60-hour NIRSpec transit of Kepler-167 e comprised 1.319×10101.319\times10^{10} detector flux samples. Seven of twelve reduction and trend combinations favoured a moon, often through a mutual-event-like anomaly that a starspot crossing also explains; the authors ask for another transit, expected in October 2027 (Kipping et al. 2025b). In contrast, twelve JWST transits of LP 890-9 c excluded moons down to about 0.1R⊕0.1R_\oplus (Kipping 2026). Repeated events and independent observables decide such questions; more photons from one event may not.

Hippke and Heller’s Pandora code made photodynamical moon fits fast: about 13,900 complete model-and-likelihood evaluations per second on one laptop core, and 225,000 per second with a CUDA prototype on a GTX 1080, about twenty times its CPU comparison. Nested sampling then limited proposals to about 50,000 per second (Hippke & Heller 2022). In July 2026 Kevin Hoy, Alice Zurlo and collaborators reported a roughly 170-day signal in CRIRES+ velocities of the brown dwarf CD−35 2722 B, a satellite of minimum mass about 0.9 MJ0.9\,M_{\rm J} around a host of about 37 MJ37\,M_{\rm J}, a hierarchical substellar system rather than a moon of an ordinary planet (Hoy et al. 2026).

Rings and spectroastrometry complete the list. The 56-day eclipse of J1407 in 2007, deeper than 95%, was modelled with 37 rings extending to about 0.6 au (Kenworthy & Mamajek 2015); a 2024 ALMA observation did not recover a previously reported millimetre counterpart (Klaassen et al. 2025). For fixed projected geometry, splitting the ring into RR radial bins makes the light curve linear in their transmissions, F=AT\mathbf F=A\mathbf T with 0≤Tj≤10\le T_j\le1, where AijA_{ij} is the fraction of starlight behind ring jj at time ii. That part is a bounded convex problem; the geometry and transverse speed remain nonlinear, and a one-dimensional chord does not uniquely determine a two-dimensional ring system, so regularisation can manufacture persuasive gaps from noise (van Dam & Kenworthy 2024). Eric Agol and collaborators proposed finding moons through the wavelength dependence of the photocentre of a planet–moon pair: in a band where one body is dark, the centroid moves toward the other (Agol et al. 2015). For a pair with flux ratio fλ=F2/F1f_\lambda=F_2/F_1 and separation s\mathbf s, the centroid moves between two bands aa and bb by

Δxc=s[fλa1+fλa−fλb1+fλb],\Delta\mathbf x_c=\mathbf s\left[\frac{f_{\lambda_a}}{1+f_{\lambda_a}}-\frac{f_{\lambda_b}}{1+f_{\lambda_b}}\right],

a shift that can be measured far below the angular resolution because photon-limited centroiding improves as λ/(DNγ)\lambda/(D\sqrt{N_\gamma}). Their fiducial simulations, a 12-metre telescope with 20% throughput and day-long exposures on an Earth–Moon analogue at 1.34 pc, are idealised model systems, not instrument limits. A broad band admits more photons but can average away the very colour difference that moves the centroid. For a luminous moon of mass ratio q=Mm/Mpq=M_m/M_p and flux ratio f=Fm/Fpf=F_m/F_p, the photocentre sits at (f−q)/[(1+f)(1+q)](f-q)/[(1+f)(1+q)] of the separation from the barycentre: the same cancellation as in stellar astrometry when light ratio equals mass ratio. Astrometric limits have already been set on moons of a real planet: GRAVITY and SPHERE astrometry of β\beta Pictoris b excludes satellites above about 65, 50 and 30 Earth masses near periods of 300, 700 and 1,100 days (Macias et al. 2025).

Landmark results

YearResultKey number and status
1963van de Kamp, Barnard’s starclaimed 1.6 MJM_{\rm J}; refuted
2001Pourbaix & Arenou, Hipparcosspurious face-on orbits explained
2010Snellen et al., HD 209458 bCO at 5.6σ5.6\sigma; Kp=140±10K_p=140\pm10 km/s
2012Brogi et al., τ\tau Boo bnon-transiting; 5.95±0.28 MJ5.95\pm0.28\,M_{\rm J}, i=44.5∘i=44.5^\circ
2015Vanderburg et al., WD 1145+017disintegrating planetary body
2017Millholland & Laughlin60 phase-curve candidates from 142,630 stars
2018Pinte et al.; Teague et al., HD 163296disk-kinematic planet candidates
2018Hoeijmakers et al., β\beta Pic bmolecule maps, full-template S/N 25
2020WD 1856+534 bgiant transiting a white dwarf
2022Curiel et al., GJ 896AbVLBA; retrograde planet in a binary
2023Gaia DR3 orbits1,162 solutions; 72 planetary candidates
2023Currie et al., HIP 99770 bacceleration-selected, then imaged
2025Gaia-4bfirst confirmed Gaia astrometric planet; 21/28 candidates SB2
2025exoALMA13/15 disks structured, 6 wake-compatible
2026CD−35 2722 B satelliteRV exosatellite of a brown dwarf
2026PALTA-1 b; ϵ\epsilon Indi Ab NH3_3astrometric candidate; JWST molecule map

Limitations and open problems

Impostors dominate the false positives. In astrometry the main failure is not a Gaussian noise peak but a stellar binary with an unlucky light ratio, a scan-dependent blend, a software error or a single orbit fitted to two planets. One number called “false-alarm probability” cannot summarise all four, and DR3 follow-up shows spectroscopy is part of the detection algorithm.

Long periods and annual periods are poorly conditioned. Partial arcs constrain combinations of mass, period and inclination; annual orbits overlap parallax. New baseline, radial-velocity acceleration or a resolved image is new information; re-optimising the same data is not.

HRCCS detects structured contrast, not flux. Isothermal layers, clouds, rotation, high mean molecular weight and saturated telluric bands remove line information physically. There is no universally best resolution: for fixed detector resources higher resolution narrows the wavelength range or field, and for self-luminous planets some cases favour roughly R=8000R=8000–20,000 (Bidot et al. 2024).

Significance is heterogeneous. Map S/N, Bayes factors, classifier scores, single-period false-alarm probabilities and empirical false-positive rates answer different questions. The rarer signatures in this chapter have the least calibrated thresholds, and two hundred injections cannot pin down a tail probability of 10−310^{-3} precisely.

Signal reality is not cause. A disk kink may come from a warp or infall; a radio burst may be purely stellar; a transit anomaly may be a spot. Pipelines should report these alternatives rather than one “planet probability”.

Where the room is

Astrometry: batch the small problems. The likelihood is tiny, so per-call overhead dominates; orvara’s five-processor speedup of two shows how easily communication swamps it. The natural GPU workload is population-scale: thousands of stars or orbital proposals at once, data resident on the device, Kepler solves fused with accumulation of ATWAA^TWA, ATWyA^TWy and yTWyy^TWy, and a Schur complement against the precomputed null factorisation for the added orbital columns. The scan-aware periodogram is a set of weighted sinusoidal sums that non-uniform FFTs could accelerate, provided the denominator and cross-terms are transformed too. Positions must be formed as tangent-plane offsets with centred times; subtracting large absolute angles in low precision destroys microarcsecond residuals. A tenfold end-to-end gain at matched recovery and contamination is a reasonable research target against a strong CPU baseline, not an established result. And the saved time should go to the hard null: injecting synthetic stars, blended binaries and multi-planet systems through the full DR4 selection cascade, and ranking candidates under planet and luminous-binary models so that spectroscopic follow-up is spent where it discriminates. That converts compute into telescope time saved.

HRCCS: transform the right part. In log-wavelength the Doppler shift is a translation, so dense correlations can use FFTs, with the template norm Bt(v)B_t(v) computed under the same masks. That identity is old; the gain is in reusing data transforms across many templates. The trajectory sum is a Radon transform in (st,v)(s_t,v), and Fourier-slice, NUFFT or tree algorithms of the kind used for dedispersion (Chapter 36) apply, but it is already cheap for small maps. The real cost is retrieval: radiative transfer, opacity interpolation, broadening and model filtering for every likelihood call, which is where GPU batching, mixed precision with careful accumulation, and Gibson’s reusable projector pay off. Template banks should be laid out by mismatch, 1−ρ≃⟨(δγ+stδK+2πKcos⁡2πϕt δϕ)2⟩/(2w2)1-\rho\simeq\langle(\delta\gamma+s_t\delta K+2\pi K\cos2\pi\phi_t\,\delta\phi)^2\rangle/(2w^2) for velocity width ww, rather than by square grids, which oversample some directions and miss others near narrow phase intervals (Chapter 38).

Exomoons and disks: parallelise the sampler, not only the likelihood. Pandora’s CUDA likelihood was twenty times faster, yet the sampler capped throughput. Batched proposals, independent replicated runs and separating rare mutual-event branches from ordinary transits would let the hardware work. For disks, beam-convolved derivative templates of localised perturbations could screen locations cheaply before full hydrodynamics, which FARGO3D and Idefix already run on GPUs.

Hard limits. No computation recovers line information absent from an isothermal atmosphere, photons absorbed by Earth’s atmosphere, a photocentre orbit cancelled by B=β\mathcal B=\beta, or a moon that transits only once a decade. Those need new observations: another epoch, another wavelength, a longer astrometric baseline. The engineering limits, repeated detrending, unbatched likelihoods, uncalibrated thresholds, are where new algorithms can move the field; Chapter 42 compares them with the other methods in this book.

References

  1. Agol, E., Jansen, T., Lacy, B. et al. (2015). The center of light: spectroastrometric detection of exomoons. ApJ 812, 5. arXiv:1509.01615
  2. Anglada-Escudé, G., Shkolnik, E. L., Weinberger, A. J. et al. (2010). Strong constraints to the putative planet candidate around VB 10 using Doppler spectroscopy. ApJL. arXiv:1001.0043
  3. Bae, J. et al. (2025). exoALMA VII: benchmarking hydrodynamics and radiative transfer codes. ApJL. arXiv:2504.18643
  4. Berdyugina, S. V., Berdyugin, A. V., Fluri, D. M., Piirola, V. (2008). First detection of polarized scattered light from an exoplanetary atmosphere. ApJL. arXiv:0712.0193
  5. Bidot, A., Mouillet, D., Carlotti, A. (2024). Exoplanets detection limits using spectral cross-correlation with spectro-imaging: an analytical model applied to the case of ELT-HARMONI. A&A 682, A10. arXiv:2311.13275
  6. Brandt, T. D. (2018). The Hipparcos–Gaia Catalog of Accelerations. ApJS. arXiv:1811.07283
  7. Brandt, T. D. (2021). The Hipparcos–Gaia Catalog of Accelerations: Gaia EDR3 edition. ApJS. arXiv:2105.11662
  8. Brandt, T. D., Dupuy, T. J., Li, Y. et al. (2021). orvara: an efficient code to fit orbits using radial velocity, absolute, and/or relative astrometry. AJ. arXiv:2105.11671
  9. Brogi, M., Snellen, I. A. G., de Kok, R. J. et al. (2012). The signature of orbital motion from the dayside of the planet τ Boötis b. Nature 486, 502. arXiv:1206.6109
  10. Brogi, M., Line, M. R. (2019). Retrieving temperatures and abundances of exoplanet atmospheres with high-resolution cross-correlation spectroscopy. AJ 157, 114. arXiv:1811.01681
  11. Cabot, S. H. C., Madhusudhan, N., Hawker, G. A. et al. (2019). On the robustness of analysis techniques for molecular detections using high resolution exoplanet spectroscopy. MNRAS 482, 4422. arXiv:1811.05978
  12. Cheverall, C. J., Madhusudhan, N., Holmberg, M. (2023). Robustness measures for molecular detections using high-resolution transmission spectroscopy of exoplanets. MNRAS 522, 661. arXiv:2303.01496
  13. Cont, D., Nortmann, L., Lesjak, F. et al. (2026). 51 Peg b revisited with VLT/CRIRES+: constraints on atmospheric thermal structure, chemical composition, and an alternative orbital solution. A&A, accepted. arXiv:2605.23582
  14. Curiel, S., Ortiz-León, G. N., Mioduszewski, A. J. et al. (2020). An astrometric planetary companion candidate to the M9 dwarf TVLM 513-46546. AJ. arXiv:2008.01595
  15. Curiel, S., Ortiz-León, G. N., Mioduszewski, A. J. et al. (2022). 3D orbital architecture of a dwarf binary system and its planetary companion. AJ. arXiv:2208.14553
  16. Currie, T., Brandt, G. M., Brandt, T. D. et al. (2023). Direct imaging and astrometric detection of a gas giant planet orbiting an accelerating star. Science. arXiv:2212.00034
  17. Currie, T., Li, Y., El Morsy, M. et al. (2025). SCExAO/CHARIS and Gaia direct imaging and astrometric discovery of a superjovian planet 3–4 λ/D from the accelerating star HIP 54515. AJ. arXiv:2512.02159
  18. Delisle, J.-B., Ségransan, D. (2022). Analytical determination of orbital elements using Fourier analysis. II. Gaia astrometry and its combination with radial velocities. A&A. arXiv:2209.13992
  19. El-Badry, K., Lam, C., Holl, B. et al. (2024). A generative model for Gaia astrometric orbit catalogs: selection functions for binary stars, giant planets, and compact object companions. Open Journal of Astrophysics. arXiv:2411.00088
  20. European Space Agency (2026). Gaia data release schedule. ESA Cosmos. cosmos.esa.int/web/gaia/release
  21. Faigler, S., Mazeh, T. (2011). Photometric detection of non-transiting short-period low-mass companions through the beaming, ellipsoidal and reflection effects in Kepler and CoRoT light curves. MNRAS. arXiv:1106.2713
  22. Gaia Collaboration, Arenou, F., Babusiaux, C. et al. (2023). Gaia Data Release 3: stellar multiplicity, a teaser for the hidden treasure. A&A. arXiv:2206.05595
  23. Gänsicke, B. T., Schreiber, M. R., Toloza, O. et al. (2019). Accretion of a giant planet onto a white dwarf star. Nature. doi:10.1038/s41586-019-1789-8
  24. Garvin, E. O., Bonse, M. J., Hayoz, J. et al. (2024). Machine learning for exoplanet detection in high-contrast spectroscopy. A&A 689, A143. arXiv:2405.13469
  25. Gatewood, G., Eichhorn, H. (1973). An unsuccessful search for a planetary companion of Barnard's star (BD +4°3561). AJ 78, 769. ADS
  26. Gibson, N. P., Nugroho, S. K., Lothringer, J. et al. (2022). Relative abundance constraints from high-resolution optical transmission spectroscopy of WASP-121b, and a fast model-filtering technique for accelerating retrievals. MNRAS 512, 4618. arXiv:2201.04025
  27. Greenfield, E. J., Owen, J. E. (2026). Detecting multiple planets in Gaia data using Bayesian model selection. arXiv preprint. arXiv:2610.07149
  28. Hayoz, J., Bonse, M. J., Dannert, F. et al. (2025). High-contrast spectroscopy with the new VLT/ERIS instrument: molecular maps and radial velocity of the gas giant AF Lep b. A&A 698, A87. arXiv:2502.19961
  29. Heller, R., Hippke, M. (2024). Large exomoons unlikely around Kepler-1625 b and Kepler-1708 b. Nature Astronomy. doi:10.1038/s41550-023-02148-w
  30. Hershey, J. L. (1973). Astrometric analysis of the field of AC +65°6955 from plates taken with the Sproul 24-inch refractor. AJ 78, 421. ADS
  31. Hippke, M., Heller, R. (2022). Pandora: a fast open-source exomoon transit detection algorithm. A&A. arXiv:2205.09410
  32. Hoeijmakers, H. J., Schwarz, H., Snellen, I. A. G. et al. (2018). Medium-resolution integral-field spectroscopy for high-contrast exoplanet imaging: molecule maps of the β Pictoris system with SINFONI. A&A 617, A144. arXiv:1802.09721
  33. Holl, B., Sozzetti, A., Sahlmann, J. et al. (2023). Gaia DR3 astrometric orbit determination with Markov chain Monte Carlo and genetic algorithms. A&A. arXiv:2206.05439
  34. Hoy, K., Zurlo, A., Peña R., P. A. et al. (2026). Planetary-mass exosatellite detected around the substellar companion of a star. Nature. doi:10.1038/s41586-026-10751-w
  35. Kanagawa, K. D., Muto, T., Tanaka, H. et al. (2015). Mass estimates of a giant planet in a protoplanetary disk from the gap structures. ApJL. arXiv:1505.04482
  36. Kenworthy, M. A., Mamajek, E. E. (2015). Modeling giant extrasolar ring systems in eclipse and the case of J1407b: sculpting by exomoons? ApJ. arXiv:1501.05652
  37. Kervella, P., Arenou, F., Thévenin, F. (2022). Stellar and substellar companions from Gaia EDR3: proper motion anomaly and resolved common proper motion pairs. A&A. arXiv:2109.10912
  38. Kipping, D., Bryson, S., Burke, C. et al. (2022). An exomoon survey of 70 cool giant exoplanets and the new candidate Kepler-1708 b-i. Nature Astronomy. arXiv:2201.04643
  39. Kipping, D., Teachey, A., Yahalomi, D. A. et al. (2025). Concerning the possible exomoons around Kepler-1625 b and Kepler-1708 b. Nature Astronomy. doi:10.1038/s41550-025-02547-1
  40. Kipping, D., Cassese, B., Changeat, Q. et al. (2025b). A JWST transit of a Jupiter analog: II. A search for exomoons. arXiv preprint, revised 2026. arXiv:2511.15317
  41. Kipping, D. (2026). JWST excludes exomoons down to 0.1 Earth radii around a rocky, temperate exoplanet. arXiv preprint. arXiv:2609.05301
  42. Klaassen, P., Kenworthy, M. A., Mamajek, E. E. et al. (2025). Non-detection of J1407 b in ALMA Band 7 observations. arXiv preprint. arXiv:2512.13254
  43. Kravtchenko, R., Berné, O., Schroetter, I. et al. (2026). Molecular mapping of an exoplanet with JWST: NH3 detection in the temperate super-Jupiter Epsilon Indi Ab. arXiv preprint. arXiv:2609.25784
  44. Lammers, C., Winn, J. N. (2025). On the exoplanet yield of Gaia astrometry. AJ. arXiv:2511.04673
  45. Macias, I. et al. (2025). First astrometric limits on binary planets and exomoons orbiting Beta Pictoris b. arXiv preprint. arXiv:2512.00160
  46. Millholland, S., Laughlin, G. (2017). Supervised learning detection of sixty non-transiting hot Jupiter candidates. AJ. arXiv:1706.06602
  47. Perryman, M., Hartman, J., Bakos, G. Á., Lindegren, L. (2014). Astrometric exoplanet detection with Gaia. ApJ. arXiv:1411.1173
  48. Pineda, J. S., Villadsen, J. (2023). Coherent radio bursts from known M-dwarf planet host YZ Ceti. Nature Astronomy. arXiv:2304.00031
  49. NASA Exoplanet Archive (2026). Planetary Systems table, discovery method counts, retrieved 16 October 2026. NASA Exoplanet Science Institute. exoplanetarchive.ipac.caltech.edu
  50. Pinte, C., Price, D. J., Ménard, F. et al. (2018). Kinematic evidence for an embedded protoplanet in a circumstellar disc. ApJL. arXiv:1805.10293
  51. Pinte, C. et al. (2023). Kinematic structures in planet-forming disks. Protostars and Planets VII. arXiv:2203.09528
  52. Pinte, C. et al. (2025). exoALMA X: channel maps reveal complex ¹²CO abundance distributions and a variety of kinematic structures with evidence for embedded planets. ApJL. arXiv:2504.18717
  53. Piskunov, N., Rains, A. D., Boldt-Christmas, L. (2026). TSD: an inverse problem approach for recovering the exoplanetary atmosphere transmission spectrum from high-resolution spectroscopy. ApJ. arXiv:2509.12737
  54. Pourbaix, D., Arenou, F. (2001). Screening the Hipparcos-based astrometric orbits of sub-stellar objects. A&A. arXiv:astro-ph/0104412
  55. Pravdo, S. H., Shaklan, S. B. (2009). An ultracool star's candidate planet. ApJ. arXiv:0906.0544
  56. Rodler, F., López-Morales, M., Ribas, I. (2012). Weighing the non-transiting hot Jupiter τ Boo b. ApJL 753, L25. arXiv:1206.6197
  57. Sahlmann, J., Lazorenko, P. F., Martín, E. L. et al. (2026). Astrometric planet search around southern ultracool dwarfs V: discovery of the exoplanet candidate PALTA-1 b. A&A, accepted. arXiv:2610.09965
  58. Savel, A. B., Bedell, M., Kempton, E. M.-R. et al. (2025). Peering into the black box: forward-modeling the uncertainty budget of high-resolution spectroscopy of exoplanet atmospheres. arXiv preprint. arXiv:2411.07303
  59. Sebastian, D., Triaud, A. H. M. J., Brogi, M. (2024). Saltire: a model to measure dynamical masses for high-contrast binaries and exoplanets with high-resolution spectroscopy. MNRAS 527, 10921. arXiv:2312.01924
  60. Snellen, I. A. G., de Kok, R. J., de Mooij, E. J. W., Albrecht, S. (2010). The orbital motion, absolute mass and high-altitude winds of exoplanet HD 209458b. Nature 465, 1049. arXiv:1006.4364
  61. Snellen, I., de Kok, R., Birkby, J. et al. (2015). Combining high-dispersion spectroscopy with high contrast imaging: probing rocky planets around our nearest neighbors. A&A 576, A59. arXiv:1503.01136
  62. Sparks, W. B., Ford, H. C. (2002). Imaging spectroscopy for extrasolar planet detection. ApJ 578, 543. arXiv:astro-ph/0209078
  63. Stefánsson, G., Mahadevan, S., Winn, J. et al. (2025). Gaia-4b and 5b: radial velocity confirmation of Gaia astrometric orbital solutions reveal a massive planet and a brown dwarf orbiting low-mass stars. AJ. arXiv:2410.05654
  64. Teachey, A., Kipping, D. M. (2018). Evidence for a large exomoon orbiting Kepler-1625b. Science Advances. arXiv:1810.02362
  65. Teague, R., Bae, J., Bergin, E. A., Birnstiel, T., Foreman-Mackey, D. (2018). A kinematical detection of two embedded Jupiter-mass planets in HD 163296. ApJL. arXiv:1805.10290
  66. Teague, R. et al. (2025). exoALMA I: science goals, project design and data products. ApJL. arXiv:2504.18688
  67. Thompson, W., Lawrence, J., Blakely, D. et al. (2023). Octofitter: fast, flexible, and accurate orbit modeling to detect exoplanets. AJ 166, 164. arXiv:2402.01971
  68. van de Kamp, P. (1963). Astrometric study of Barnard's star from plates taken with the 24-inch Sproul refractor. AJ 68, 515. ADS
  69. van Dam, D. M., Kenworthy, M. A. (2024). BeyonCE: light curve modelling beyond circular eclipsers I. Shallot Explorer. A&A. arXiv:2404.07378
  70. Vanderburg, A., Johnson, J. A., Rappaport, S. et al. (2015). A disintegrating minor planet transiting a white dwarf. Nature. doi:10.1038/nature15527
  71. Vanderburg, A. et al. (2020). A giant planet candidate transiting a white dwarf. Nature. arXiv:2009.07282
  72. Wang, R., MacDonald, R. J., Gibson, N. P. et al. (2025). Open source high-resolution exoplanet atmosphere retrievals with POSEIDON. AJ 169, 328. arXiv:2505.09933
  73. Watson, C., de Mooij, E., Steeghs, D. et al. (2019). Doppler tomography as a tool for detecting exoplanet atmospheres. MNRAS 490, 1991. arXiv:1909.09219
  74. Williams, J. T., Gänsicke, B. T., Stone, N. C. et al. (2026). Discovery of a second-generation planet candidate accreting onto a white dwarf. Nature Astronomy. doi:10.1038/s41550-026-02983-7
  75. Yahalomi, D. A., Lu, T., Armitage, P. J. et al. (2026). The astrometric resoeccentric degeneracy: eccentric single planets mimic 2:1 resonant planet pairs in astrometry. ApJL. arXiv:2512.02007