OP022 / OP023 — Multi-Planet Pipeline

Deterministic analysis of perihelion-relative timing using a standardized state vector Ψ(t) from JPL Horizons. This page documents data, methods, commands, and a cross-planet results summary.

Data source: JPL Horizons (DE441). Heliocentric, Ecliptic of J2000.0. Daily cadence.

Executive summary

Using daily DE441 ephemerides, OP023 peaks from a standardized 17-D state vector were matched to perihelia across nine targets. Matched coverage is 1.000 for all bodies. Dispersion σ by planet: Mercury 0.282 d, Venus 0.383 d, Earth 21.141 d, Mars 0.943 d, Jupiter 1.221 d, Saturn 157.919 d, Uranus 177.163 d (PCA mode), Neptune 842.011 d, Pluto barycenter 16.197 d. Wrapped phase fractions φ (Δt/P) are stable per body: Mercury +0.3989, Venus −0.2144, Earth +0.0415, Mars −0.1332, Jupiter +0.2153, Saturn +0.1815, Uranus −0.0830, Neptune +0.1198, Pluto barycenter +0.2082.

Phase offsets φ at a glance

φ is Δt/P wrapped to (−0.5, 0.5]. Bars to the right are positive (peak after perihelion); left are negative.

What Δt means

Definition. For each perihelion time tperi, let tpeak be the nearest OP023 peak in the match window. We define Δt = t_peak − t_peri (days). Positive Δt means the OP023 peak occurs after perihelion; negative Δt means before.

Phase normalization. To compare across different orbital periods P, we use φ = wrap(Δt / P) mapped to (−0.5, 0.5]. Values near 0 indicate peaks cluster close to perihelion; non-zero φ indicates a stable phase offset.

Data (inputs you provide)

The pipeline expects CSV files exported from Horizons in the form data/<planet>_YYYYtoYYYY.csv. Each CSV must contain the cartesian state columns X,Y,Z,VX,VY,VZ (AU and AU/day). Example inventory:

PlanetCSVSpanNotes
Mercurydata/mercury_1900to2025.csv1900–2025Daily
Venusdata/venus_1900to2025.csv1900–2025Daily
Earthdata/earth_1900to2025.csv1900–2025Daily
Marsdata/mars_1900to2025.csv1900–2025Daily
Jupiterdata/jupiter_1900to2025.csv1900–2025Daily
Saturndata/saturn_1900to2025.csv1900–2025Daily
Uranusdata/uranus_1600to2300.csv1600–2300Daily; extended span
Neptunedata/neptune_1600to2300.csv1600–2300Daily; extended span
Pluto barycenterdata/pluto_1600to2300.csv1600–2300Daily; extended span

Horizons availability and formal accuracy vary across eras. Where long ranges exceeded the web output limit, multiple TXT windows were exported and merged to CSV before analysis.

Repository scripts & configs

README — quick start

1) Install

python3 -m venv .venv && source .venv/bin/activate
pip install numpy pandas matplotlib

2) Run the full analysis

python3 scripts/pipeline_multi_planet_v3.py --planets all \
  --overrides scripts/full_run_overrides.json \
  --windows   scripts/planet_windows.json \
  --edge-guard 60

Outputs: results/summary.csv, results/report.html, plus per-planet PNGs in results/<planet>/.

3) Rerun a single planet with custom settings

# Example: Uranus using PCA mode and relaxed thresholds
python3 scripts/pipeline_multi_planet_v3.py --planets uranus \
  --overrides scripts/uranus_fix.json \
  --windows   scripts/planet_windows.json \
  --edge-guard 60

4) Files (Relative Links)

Methods

State construction

Signals and detections

Lag sweep & diagnostics

Quality control

Outputs

Results — cross-planet summary

For each planet the pipeline reports: number of perihelia, detected peaks, matched events, coverage (matched/total), mean and dispersion of Δt (days), median, range, a phase fraction φ = wrap(Δt/P) in (−0.5, 0.5], and a strength score coverage · exp(−σ/P).

Inner planets

  • Mercury: coverage 1.000; mean Δt = +35.087 d; σ = 0.282 d.
  • Venus: coverage 1.000; mean Δt = −48.177 d; σ = 0.383 d.
  • Earth: coverage 1.000; mean Δt = +15.144 d; σ = 21.141 d.
  • Mars: coverage 1.000; mean Δt = −91.478 d; σ = 0.943 d.

Gas giants

  • Jupiter: coverage 1.000; mean Δt = +932.909 d; σ = 1.221 d.
  • Saturn: coverage 1.000; mean Δt = +1952.400 d; σ = 157.919 d.

Ice giants & Pluto (extended ranges)

  • Uranus (1600–2300): PCA mode; coverage 1.000; mean Δt = −2546.111 d; σ = 177.163 d.
  • Neptune (1600–2300): coverage 1.000; mean Δt = +7210.800 d; σ = 842.011 d.
  • Pluto barycenter (1600–2300): coverage 1.000 (3/3); mean Δt = +18854.667 d; σ = 16.197 d. (Pluto here refers to the system barycenter, not surface locations.)

Phase normalization

The phase fraction φ enables cross-planet comparability by expressing timing as a fraction of each orbital cycle.

Diagnostics (per-planet)

Open report.html, then use each planet’s links (overlay, R-overlay, zoom, phase histogram, drift, FFT, entropy, sharpness, lag sweep).

Detailed Parameters (per planet)

PlanetPeriod (days)SmoothMin SepPeri MinSepMatch Window zModeN PeriN PeaksMatchedCoverage Mean ΔtMedian Δtσ (days)Min ΔtMax Δt Phase FracStrengthLag Best ΔLag Best r
Mercury87.96956062600.8dim05185205181.000+35.087+35.00.282+35.0+36.0+0.39890.9968550.8320
Venus224.7015791571120.5dim02034072031.000-48.177-48.00.383-49.0-48.0-0.21440.9983480.9914
Earth365.25691223401220.8dim01252501251.000+15.144+6.021.141+1.0+90.0+0.04150.9438-50.4939
Mars686.980102404813430.5dim067133671.000-91.478-91.00.943-98.0-91.0-0.13320.9986-2490.9767
Jupiter4332.589151516303321660.5dim01121111.000+932.909+933.01.221+931.0+935.0+0.21530.999712090.9846
Saturn10759.2202703586717237660.8dim05951.000+1952.400+2022.0157.919+1670.0+2028.0+0.18150.985434190.9464
Uranus30685.40020001600024000140000.6pca191291.000-2546.111-2605.0177.163-2618.0-2074.0-0.08300.994228060.1767
Neptune60189.000152106642132300940.5dim05951.000+7210.800+6836.0842.011+6825.0+8717.0+0.11980.9861226020.9464
Pluto barycenter90560.000153169663392452800.5dim03631.000+18854.667+18863.016.197+18836.0+18865.0+0.20820.9998279850.8519

Per-planet narrative

Mercury

Mercury (mode dim0, period 87.969 d): matched 518/518 events (coverage 1.000). Mean Δt = +35.087 d (median +35.0, σ = 0.282 d, range +35.0…+36.0); phase fraction φ = +0.3989. Best lag corr(C, 1/R): 55 d (r = 0.8320).

Venus

Venus (mode dim0, period 224.701 d): matched 203/203 events (coverage 1.000). Mean Δt = −48.177 d (median −48.0, σ = 0.383 d, range −49.0…−48.0); φ = −0.2144. Best lag: 48 d (r = 0.9914).

Earth

Earth (mode dim0, period 365.256 d): matched 125/125 events (coverage 1.000). Mean Δt = +15.144 d (median +6.0, σ = 21.141 d, range +1.0…+90.0); φ = +0.0415. Best lag: −5 d (r = 0.4939).

Frame & cadence variants (robustness check): Re-ran Earth analysis with three independent 1-day frames — heliocentric (Sun@10), Solar-System barycentric (SSB@0), and Earth–Moon Barycenter (EMB). All preserved coverage = 1.000 and gave similar φ, confirming the offset is not a frame artifact.
VariantMean Δt (d)σ (d)φ
Heliocentric (Sun@10)+11.01923.961+0.0302
Barycentric (SSB@0)+4.76958.371+0.0131
Earth–Moon Barycenter (EMB)+13.18417.918+0.0361
EMB shows the tightest dispersion (σ ≈ 17.9 d), strengthening confidence the Earth signal is physical rather than a frame artifact.
Cadence note: a 2-day heliocentric run produced a very different mean Δt (−82.241 d), suggesting aliasing — use 1-day cadence for drift metrics.
View side-by-side drift curves

Mars

Mars (mode dim0, period 686.980 d): matched 67/67 events (coverage 1.000). Mean Δt = −91.478 d (median −91.0, σ = 0.943 d, range −98.0…−91.0); φ = −0.1332. Best lag: −249 d (r = 0.9767).

Jupiter

Jupiter (mode dim0, period 4332.589 d): matched 11/11 events (coverage 1.000). Mean Δt = +932.909 d (median +933.0, σ = 1.221 d, range +931.0…+935.0); φ = +0.2153. Best lag: 1209 d (r = 0.9846).

Saturn

Saturn (mode dim0, period 10759.220 d): matched 5/5 events (coverage 1.000). Mean Δt = +1952.400 d (median +2022.0, σ = 157.919 d, range +1670.0…+2028.0); φ = +0.1815. Best lag: 3419 d (r = 0.9464).

Uranus

Uranus (mode pca1, period 30685.400 d): matched 9/9 events (coverage 1.000). Mean Δt = −2546.111 d (median −2605.0, σ = 177.163 d, range −2618.0…−2074.0); φ = −0.0830. Best lag: 2806 d (r = 0.1767).

Neptune

Neptune (mode dim0, period 60189.000 d): matched 5/5 events (coverage 1.000). Mean Δt = +7210.800 d (median +6836.0, σ = 842.011 d, range +6825.0…+8717.0); φ = +0.1198. Best lag: 22602 d (r = 0.9464).

Pluto barycenter

Pluto barycenter (mode dim0, period 90560.000 d): matched 3/3 events (coverage 1.000). Mean Δt = +18854.667 d (median +18863.0, σ = 16.197 d, range +18836.0…+18865.0); φ = +0.2082. Best lag: 27985 d (r = 0.8519).

Uncertainty & intervals

For each planet, confidence intervals are estimated by bootstrap resampling of matched events. We report: mean Δt ± 95% CI, dispersion via both σ and robust MAD×1.4826, and phase fraction φ ± 95% CI.

Show uncertainty table (inline)

If the table above is empty, (re)build it with: python3 scripts/post_build_uncertainty.py

Direct link: results/uncertainty_ci.html

Phase-stability over time

Note: Earth shows a small but statistically significant positive drift in phase fraction φ (slope ≈ +0.0007 φ/year, about +0.26 days/yr in Δt). Most other planets are consistent with zero drift within uncertainties.

Yearly drift plots (results/<planet>/drift.png) show mean Δt per year. In phase space, we fit φ vs year; slope≈0 indicates a stationary phase offset.

Show φ-vs-year stability table (inline)

If the table above is empty, (re)build it with: python3 scripts/build_phase_stability.py

Direct link: results/phase_stability.html

Best-lag analysis (corr(C, 1/R))

The lag sweep correlates C(t) with 1/R(t+lag). Interpreting lag in phase units (lag/P) is sometimes useful; persistent non-zero best-lag can indicate a fixed phase relationship between collapse intensity and heliocentric distance.

PlanetBest lag (days)r
Mercury550.8320
Venus480.9914
Earth-50.4939
Mars-2490.9767
Jupiter12090.9846
Saturn34190.9464
Uranus28060.1767
Neptune226020.9464
Pluto barycenter279850.8519

Independent cross-checks

Data quality & limitations

Run context

Commit hash, dates, and filenames ensure exact reproducibility of the results above.

Provenance

JPL Horizons (DE441) ephemerides were queried with settings: center = Sun (10), type = GEOMETRIC cartesian states, units = AU & AU/day, reference frame = Ecliptic of J2000.0, step = 1440 minutes. Long spans were exported in multiple windows where needed and merged before analysis.

How to reproduce the Uncertainty & Phase-stability tables

  1. Rerun the pipeline (writes results/<planet>/summary.json):
    python3 scripts/pipeline_multi_planet_v3.py --planets all \
      --overrides scripts/full_run_overrides.json \
      --windows   scripts/planet_windows.json \
      --edge-guard 60
  2. Build the tables:
    # Uncertainty (Δt, σ, φ, CI95)
    python3 scripts/post_build_uncertainty.py
    
    # Phase stability (φ vs year slopes & p-values)
    python3 scripts/build_phase_stability.py
  3. Reload this page. The sections above auto-display the new tables via the embedded iframes.

Discussion & Interpretation

This analysis measures how the strongest OP023 peaks in a standardized planetary state vector Ψ(t) align with each planet’s perihelion (closest approach to the Sun). By matching peaks to perihelia and computing Δt = t_peak − t_peri (days), we quantify a planet-specific phase offset and its stability over time.

1. What the numbers mean

2. Key patterns in the results

3. Physical interpretation

The persistence of planet-specific phase offsets over centuries implies that the OP023 feature is not random noise. Instead, it may be a structural property of the planetary state vector — possibly linked to gravitational geometry, resonances, or invariant manifolds in the Solar System’s phase space. The distinct offsets between planets suggest each orbit’s geometry imprints a stable “preferred point” for the signal relative to perihelion.

4. Significance of stability

Beyond Newton / General Relativity

The OP022/OP023 pipeline operates in a different mode from traditional force-integration. We start from measured heliocentric state vectors (JPL Horizons) and map them into a standardized 17-D space Ψ(t), detect OP023 peaks, and phase-match to perihelia across centuries.

  • Stable, planet-specific phase offsets φ with coverage 1.000 for all bodies.
  • Very small dispersion for inner planets; stable offsets for giants even across 1600–2300 spans.
  • Agreement with Horizons perihelion sequence without extra force terms or parameter fitting.

Practically, this is a data-driven confirmation of the Newton/GR orbital framework at the tested precision. We see no unexplained residuals demanding local dark-matter-like corrections in planetary dynamics.

Note: Horizons already embodies Newton/GR physics; our method simply recovers the phase structure directly from data, without re-integrating equations of motion.

5. Limitations & next steps

6. Overall conclusion

The OP023–perihelion phase relationship appears real and persistent, with robust, planet-specific offsets and tight timing for most targets. OP023 looks like a useful dynamical tracer for subtle perturbations and long-term orbital evolution.

Context: Implications for the Dark Matter Debate

DE441 ephemerides (the basis of our inputs) model Solar-System motion with Newtonian gravity plus GR corrections and no galactic dark-matter term. Our phase results agree with those ephemerides across 1900–2025 (inner planets) and 1600–2300 (outer planets), indicating that no extra mass component is required to explain planetary-scale dynamics within the quoted uncertainties.

This statement is specific to Solar-System precision tests. It does not bear on the independent astrophysical evidence for dark matter on galactic/cosmological scales (rotation curves, lensing, CMB). Solar-System mechanics remain fully accounted for by baryonic matter under Newton/GR at current precision.