Freeze the observation before fitting
We retain all 71 numerical rows of Haywood and colleagues’ 2014 version-one Table A1, for the 2012 HARPS campaign on CoRoT-7. Dates run from BJD UTC 2455939.69948 to 2455964.70360. The source lists velocity, its formal error, FWHM and BIS in kilometres per second. Conversion to metres per second happens once, inside the reader. The calcium logarithm and its quoted errors remain dimensionless. No formal errors are given for the FWHM or BIS columns.
The raw numerical rows, derived CSV and provenance identify the exact arXiv source archive and TeX member by SHA-256. The CSV hash is recorded in provenance and the download manifest. These are attributed factual numerical data; we do not grant a new license over the original observations or distribute the paper’s prose and figures.
Use the source’s BJD UTC label. We subtract the first date for numerical convenience, but do not relabel it TDB or insert an HJD transit epoch. Free phases avoid mixing those clocks. No unprovided exposure kernel is invented, and published barycentric velocities are not corrected a second time.
Reading: Haywood et al. — CoRoT-7, arXiv:1407.1044v1 · Rajpaul et al. — joint activity processes, arXiv:1506.07304v1
Three models see exactly the same rows
Every likelihood uses the same 142 values: 71 velocities and 71 calcium indices. The Kepler model has two circular components and channel offsets with independent Gaussian noise plus channel jitter. Its calcium channel is an offset and noise model. The activity model uses the joint latent process and offsets, with no orbital components. The joint model combines that process with both circular components. FWHM and BIS remain ancillary source columns in every case.
The fixed velocity origin is 31180 metres per second and the fixed calcium origin is minus 4.72, with calcium divided by 0.01. These declared constants set the proper offset priors. They are not fitted sample medians. The full prior bounds, coefficient scales and recurrence-period alternatives live in each output JSON.
The supplied short period is 0.85359165 days. The other period lies between 3.3 and 4.1 days. Eccentricity, additional planet counts, long trends and a full blind frequency search are outside this conditional comparison. The 25-day campaign spans only about one rotation. A marginal-likelihood estimate under these restrictions is not the probability that a planet exists.
Reading: Rasmussen & Williams — Gaussian Processes for Machine Learning, Chapter 2 · Haywood et al. — CoRoT-7, arXiv:1407.1044v1
Run the independent calculation
Save every linked file into one folder. Python 3.11 with the pinned NumPy and SciPy versions is the recommended environment; the frozen reference was also run on Python 3.9.6. The README gives exact commands, input hashes, hardware-independent checks and the longer sampling variants. Dependencies are installed separately; no third-party library source is bundled.
python3.11 -m venv .venv
. .venv/bin/activate
python -m pip install -r requirements.txt
python -W error check-kernel.py
python -W error check-importance.py
python -W error replay-importance.py --data . --power 15 --seed 1808 --out rerun.json --nodes-out rerun-nodes.npz
python -W error replay-predictions.py --data . --posterior rerun.json --nodes rerun-nodes.npz --draws 2048 --out rerun-predictions.json
The main replay fits all three models. Allow minutes for the replay; speed depends on the linear-algebra installation. The browser never performs this expensive fit or interpolates an offline fit onto a different parameter choice. It displays the frozen real-data results separately from its live synthetic star.
Reading: Rasmussen & Williams — Gaussian Processes for Machine Learning, Chapter 2 · Rajpaul et al. — joint activity processes, arXiv:1506.07304v1
Read intervals before drawing a curve
The frozen default joint posterior gives short-period amplitude percentiles of approximately 2.76, 3.48 and 4.22 metres per second. The second component gives about 5.54, 6.00 and 6.46. These are 16th, 50th and 84th percentiles under the stated priors. They are not symmetric measurement errors, a discovery significance or a stellar-mass estimate.
The Kepler-only short-period amplitude has percentiles about 1.87, 2.72 and 3.59. Its difference from the joint fit is part of the lesson: treating correlated activity as independent noise changes the inferred allocation. The activity-only model has no planet amplitude to report. Its figure shows the fitted latent velocity.
The plotted model is the in-sample latent posterior at the retained observation times. Shading spans pointwise 16th–84th percentiles. It includes the declared model uncertainty and is not an extra observed error bar or a held-out forecast. The saved full 142-dimensional latent covariance retains temporal and channel correlations that the shading cannot show. Refining mixture draws from 512 to 2048 changes the joint posterior mean by at most about 0.028 metres per second at those times.
Two circular signals + independent noise
Activity process, no orbital terms
Joint orbit + activity
The retained calcium channel
| Model | Short period | Second period | Effective samples |
|---|---|---|---|
| Two circular signals + independent noise | |||
| Activity process, no orbital terms | No orbital term | No orbital term | |
| Joint orbit + activity |
Reading: Haywood et al. — CoRoT-7, arXiv:1407.1044v1 · Rajpaul et al. — joint activity processes, arXiv:1506.07304v1
Try to break the answer
Repeat the final sampling with seed 1908, then the joint model with 65536 draws and seed 2008. The effective counts and weight tails are saved. Widening the recurrence prior from 18–35 to 3–60 days, using the external 23.81-day photometric constraint, and reducing the planet coefficient scale from 10 to 3 metres per second are separate reproducible sensitivity runs. They modify actual priors, not just the optimizer’s starting point.
The known-truth injections use the real dates and uncertainties but replace all values. A spot-only star selects a large sine coefficient: about 12.5 metres per second at 34.3 days, although the true rotation is 23.81 days. Its global fit is poor, with for 71 values and three coefficients at the selected frequency. A narrow conditional interval would conceal that model failure; it is not a calibrated false-alarm probability. A separate near-rotation harmonic experiment makes GP absorption and activity-prior sensitivity explicit. A simulated instrument jump creates a false orbital component if one zero point is forced; allowing separate offsets removes most of it. The real table itself remains one HARPS series.
The initial 512-node result, narrow-region integration failure, proposal benchmarks and final multi-seed diagnostics are downloadable. The node archive retains exact nonlinear coordinates, likelihoods and weights in double precision; only exported conditional coefficient means and covariance triangles use single precision to keep the archive bounded. Inference and JSON full covariances were computed in double precision. The storage check reports that export quantization separately.
Reading: Rajpaul, Aigrain & Roberts — Ghost in the time series, arXiv:1510.05598v1 · Rajpaul et al. — joint activity processes, arXiv:1506.07304v1