Plane Calibration
The model uses two distinct ascending node calculation systems. This page documents the refinement of planetary ascending nodes to the invariable plane β a calibration that achieves sub-arcsecond accuracy for all planets.
Two systems, not one. The model tracks ascending nodes in two different reference planes:
- Ecliptic ascending nodes β where orbits cross Earthβs orbital plane (shifts with obliquity changes)
- Invariable plane ascending nodes β where orbits cross the solar systemβs fixed reference plane (precesses over ~111,772 years)
This page covers system 2: the invariable plane ascending nodes and their calibration. For the ecliptic system, see Mathematical Foundation.
Background: Souami & Souchay (2012)
Souami & Souchay (2012) published the definitive modern determination of the solar systemβs invariable plane, including ascending node longitudes for all planets. Their work provided:
- The invariable plane orientation at J2000: inclination 1Β°34β43.3β (~1.57869Β°) to the ecliptic, ascending node at 107Β°34β56β (~107.582Β°)
- Planetary inclinations to the invariable plane
- Ascending node positions on the invariable plane for each planet
These values form the foundation of the modelβs invariable plane calculations. However, a systematic issue arises when combining S&S values with the modelβs dynamic inclination framework.
The Problem: Epoch-Specific vs Mean Inclinations
The S&S ascending node values are calibrated to the J2000 epoch. The Holistic Universe Model uses mean inclinations (time-averaged over each planetβs full oscillation cycle) as the baseline for its dynamic inclination formula:
i(t) = i_mean + A Γ cos(ΟΜ_ICRF(t) - Ο)Earthβs inclination to the invariable plane illustrates the issue:
| Parameter | J2000 value | Mean value |
|---|---|---|
| Earthβs inclination | 1.57869Β° | 1.48113Β° |
| Difference | β | 0.098Β° |
When using Earthβs mean inclination (1.48113Β°) in the geometric relationship between orbital planes, the original S&S ascending nodes produce ecliptic inclinations that deviate from observed JPL values. The ascending nodes need recalibration to work correctly within the mean-inclination framework.
The Solution: J2000-Verified Ascending Nodes
Geometric Principle
Four parameters suffice: any planetβs ecliptic inclination is fully determined by its invariable-plane elements (i_inv, Ξ©_inv) and Earthβs invariable-plane elements (i_Earth, Ξ©_Earth).
The angle between any two orbital planes (the ecliptic inclination) is determined by three quantities:
- Each planeβs inclination to the invariable plane
- The difference in their ascending node positions
This relationship follows directly from spherical trigonometry:
cos(i_ecl) = cos(i_planet) Β· cos(i_earth) + sin(i_planet) Β· sin(i_earth) Β· cos(ΞΞ©)Where:
i_ecl= ecliptic inclination (the angle between the planetβs orbit and Earthβs orbit)i_planet= planetβs inclination to the invariable plane (from S&S 2012)i_earth= Earthβs inclination to the invariable plane (1.57869Β° at J2000)ΞΞ©= difference in ascending node longitudes (planet minus Earth)
Epoch dependence. The value of i_earth is not constant β it oscillates between ~0.845Β° and ~2.117Β° over the ~111,772-year inclination cycle. The calibration on this page uses the J2000 value (1.57869Β°), but the formula is valid at any epoch when the correct i_earth for that moment is used. This same geometric identity is the reason why Earthβs changing orbital inclination directly affects obliquity: the ecliptic is Earthβs orbital plane, so when i_earth changes, every angle measured relative to the ecliptic shifts with it.
Since i_ecl is known from JPL observations, and i_planet and i_earth are known from S&S, the ascending node difference ΞΞ© is the only unknown. Solving:
cos(ΞΞ©) = [cos(i_ecl) - cos(i_planet) Β· cos(i_earth)] / [sin(i_planet) Β· sin(i_earth)]Two Independent Verification Methods
The calibrated ascending nodes were computed using two completely independent methods:
| Method | Approach | Script |
|---|---|---|
| Numerical optimization | Brute-force search (coarse Β±10Β° in 0.01Β° steps, then fine Β±0.1Β° in 0.0001Β° steps) | ScriptΒ |
| Analytical solution | Closed-form spherical trigonometry (arccos formula above) | ScriptΒ |
Both methods produce identical results, confirming the geometric validity of the approach. The numerical method minimizes the error between calculated and target ecliptic inclinations using dot products of orbital plane normal vectors. The analytical method solves the spherical triangle directly.
Results: Calibrated Ascending Nodes
Comparison Table
| Planet | S&S Original (Β°) | J2000-Verified (Β°) | Change (Β°) | JPL i_ecl target (Β°) | Verification error |
|---|---|---|---|---|---|
| Mercury | 32.22 | 32.83 | +0.61 | 7.0050 | < 0.0001Β° |
| Venus | 52.31 | 54.70 | +2.39 | 3.3947 | < 0.0001Β° |
| Earth | 284.51 | 284.51 | 0.00 | β | (reference) |
| Mars | 352.95 | 354.87 | +1.92 | 1.8497 | < 0.0001Β° |
| Jupiter | 306.92 | 312.89 | +5.97 | 1.3033 | < 0.0001Β° |
| Saturn | 122.27 | 118.81 | -3.46 | 2.4845 | < 0.0001Β° |
| Uranus | 308.44 | 307.80 | -0.64 | 0.7726 | < 0.0001Β° |
| Neptune | 189.28 | 192.04 | +2.76 | 1.7700 | < 0.0001Β° |
| Pluto* | 107.06 | 101.06 | -6.00 | 17.1600 | < 0.0001Β° |
*Pluto is a dwarf planet (IAU 2006), included here for completeness; it does not participate in the modelβs eight-planet inclination/eccentricity balance laws.
Earth unchanged. Earthβs ascending node (284.51Β°) remains the same in both columns because Earth serves as the reference β the ecliptic is Earthβs own orbital plane, so no recalibration is needed.
Key Observations
- Adjustments range from -6.00Β° (Pluto) to +5.97Β° (Jupiter)
- Mercury and Uranus require the smallest corrections (< 1Β°)
- Jupiter requires the largest positive adjustment (+5.97Β°)
- All verified values reproduce JPL ecliptic inclinations to better than 0.0001Β°
Why This Is Not Circular Reasoning
A potential concern: are we simply fitting free parameters to match observations?
The answer is no, because the three inputs come from independent sources:
| Input | Source | Method |
|---|---|---|
| JPL ecliptic inclinations | Spacecraft tracking, radar ranging | Direct observation |
| S&S invariable plane inclinations | Angular momentum calculations | Theoretical derivation |
| Ascending node (solved) | Spherical trigonometry | Geometric determination |
The ascending node is not a free parameter β it is geometrically determined by the other two independently measured quantities. Given the planetβs tilt to the invariable plane and its tilt to the ecliptic, only one (or two, with a sign ambiguity) ascending node position is mathematically possible.
The sign ambiguity (two arccos solutions) is resolved by choosing the solution closest to the S&S original value β a physically motivated choice since the S&S values are already close to correct.
Verification scripts are publicly available. Anyone can verify these results by running ascending-node-verification.jsΒ (forward verification) and ascending-node-souami-souchay.jsΒ (comparison of S&S original vs verified accuracy).
Dynamic Inclination: Coupling ICRF Perihelion to Tilt
Each planetβs inclination on the invariable plane is directly coupled to its ICRF perihelion longitude (not its ascending node). The formula is:
i(t) = i_mean + A Γ cos(ΟΜ_ICRF(t) - Ο)Where:
ΟΜ_ICRF(t) = ΟΜ_J2000 + (360Β° / T_ICRF) Γ (t β 2000)β the precessing ICRF perihelion longitudeT_ICRF= ICRF perihelion period (ecliptic rate minus general precession H/13)A= inclination amplitudeΟ / (d Γ βm)from Law 2Ο= per-planet inclination cycle anchor (Earth ~21.77Β°, Saturn ~120.38Β°, varying per planet)
The ascending node also precesses on the invariable plane, but at a different rate than the perihelion. Its role in the model is to set the direction of each planetβs angular momentum perturbation vector β the quantity that determines the vector balance of the invariable plane. The ICRF perihelion longitude drives the inclination phase (the magnitude of the oscillation), while the ascending node sets the direction in which that magnitude acts. Both are needed: the inclination phase is what oscillates over time, and the ascending node direction is what makes the vectors cancel.
Per-Planet Cycle Anchors
Each planet has its own cycle anchor Ο β the ICRF perihelion longitude at which the planet reaches its inclination extremum (MAX for in-phase planets, MIN for Saturn). These are set by the System Reset epoch (2,649,854 BC, n=7). For example, Earthβs cycle anchor is ~21.77Β° and Saturnβs is ~120.38Β°.
The model has two balance groups: seven planets are in-phase (cosine sign positive), while Saturn alone is anti-phase (cosine sign flipped). This 7+1 split is what enables the inclination balance (Law 3) β Saturnβs contribution must equal the sum of all seven other planetsβ contributions. The full anti-phase alignment β Saturn at maximum while all others at minimum β occurs once per Solar System Resonance Cycle (8H).
The cycle anchor for each planet is derived directly from its own ICRF perihelion longitude at the System Reset, ensuring full consistency between the inclination oscillation and the underlying perihelion dynamics.
Complete Parameters
The Period column is the inclination oscillation period β equal to the planetβs ICRF perihelion period (T_ICRF), which is what the formula at the top of this section uses. Earth is the sole prograde-in-ICRF planet; all other planets are retrograde in ICRF (their ecliptic rates are slower than the general precession H/13).
| Planet | Mean (Β°) | Amplitude (Β°) | J2000 (Β°) | T_ICRF (yr) | Ξ©β verified (Β°) |
|---|---|---|---|---|---|
| Mercury | 6.703206 | Β±0.386477 | 6.3472858 | β28,844 | 32.83 |
| Venus | 2.193024 | Β±0.062165 | 2.1545441 | β24,387 | 54.70 |
| Earth | 1.48113 | Β±0.63603 | 1.57869 | +~111,772 | 284.51 |
| Mars | 1.915104 | Β±1.164217 | 1.6311858 | β38,877 | 354.87 |
| Jupiter | 0.319552 | Β±0.021404 | 0.3219652 | β41,915 | 312.89 |
| Saturn | 0.982897 | Β±0.065192 | 0.9254704 | β15,967 | 118.81 |
| Uranus | 1.015182 | Β±0.023831 | 0.9946692 | β33,532 | 307.80 |
| Neptune | 0.743803 | Β±0.013551 | 0.7354155 | β26,825 | 192.04 |
Period Ratios
The inclination oscillation periods (ICRF frame) are derived from each planetβs ecliptic perihelion period via the subtractive Fibonacci relation (ICRF rate = ecliptic rate β general precession H/13). The result is that all ICRF periods are simple fractions of the 335,317-year Earth Fundamental Cycle (H):
| Ratio (ICRF) | Period (yr) | Planet |
|---|---|---|
| +H/3 | ~111,772 | Earth (sole prograde) |
| βH/8 | 41,915 | Jupiter |
| βH/10 | 33,532 | Uranus |
| βH/21 | 15,967 | Saturn |
| β2H/25 | 26,825 | Neptune |
| β8H/69 | 38,877 | Mars |
| β8H/93 | 28,844 | Mercury |
| β8H/110 | 24,387 | Venus |
Dual Coordinate Systems
The simulation tracks ascending nodes in two coordinate systems because height calculations require ecliptic-frame coordinates while long-term dynamics use inertial coordinates:
| Frame | Precession Period | Application |
|---|---|---|
| ICRF (inertial) | ~111,772 years* | Long-term inclination oscillation |
| Ecliptic (precessing) | ~20,957 years* | Height above/below invariable plane |
*Periods shown are Earthβs (H/3 ICRF, H/16 ecliptic). Other planets have their own per-planet ICRF periods (see Complete Parameters table above). Earth itself is a special case for the ecliptic ascending node: it precesses at βH/5 (~67,063 years, ecliptic precession) rather than H/16 β see the per-planet residuals section below.
The relationship between the two rates follows from the precession meeting frequency:
1/P_ecliptic = 1/P_ICRF + 1/P_axial
1/~20,957 β 1/~111,772 + 1/~25,794
This is the same relationship that produces the perihelion precession period from the axial and inclination precession periods β another manifestation of the modelβs unified framework.
Ecliptic Ascending Node System
Separate from the invariable plane system, the model also tracks how ascending nodes shift on the ecliptic as Earthβs axial tilt (obliquity) changes. This uses a different formula:
dΞ©/dΞ΅ = -sin(Ξ©) / tan(i)Where:
Ξ©= ascending node longitude on the eclipticΞ΅= obliquity (axial tilt)i= orbital inclination to the ecliptic
As the obliquity oscillates over the ~41,915-year cycle, the ecliptic itself tilts slightly, shifting where planetary orbits cross it. This is an ecliptic-frame effect that operates independently of the invariable plane node precession.
Geocentric vs Heliocentric Limitation: The formula above calculates how ascending nodes shift in Earthβs geocentric reference frame as obliquity changes. This is fundamentally different from JPLβs heliocentric gravitational precession rates β they measure different physical effects and are not directly comparable.
The tan(i) denominator amplifies discrepancies for near-coplanar orbits: inner planets show reasonable agreement (within ~40%), but Uranus (21Γ) and Neptune (63Γ) diverge significantly. The model is appropriate for geocentric visualization purposes.
See Ascending Node Calculation LimitationsΒ for full analysis.
Observability of Ascending Node Periods
The model assigns each fitted planetβs ascending-node precession period as 8H/N β a simple integer divisor (N) of the Solar System Resonance Cycle (8H = ~2.68 million years). These periods describe motion over 50,000β2,000,000 year timescales (Laskarβs measured eigenfrequencies fall in the same range). With only ~4,000 years of recorded astronomical observations at most, humanity cannot directly observe a complete cycle for any planet.
This creates an important observability limitation: short-term measurements (β€200 years) cannot distinguish between:
| Scenario | Short-term motion | Long-term motion |
|---|---|---|
| Constant rate (single-mode) | Linear precession at one rate | Linear over thousands of years |
| Wobbling rate (multi-mode) | Effectively linear over 200 yr | Sum of 7 oscillations |
| Different period with same J2000 snapshot | Indistinguishable over 200 yr | Diverges over millennia |
Across all 7 fitted planets, the 8H/N integers reproduce JPLβs J2000-fixed-frame ascending-node trends with a cumulative residual error of ~5.8β³/century (β0.8β³/century per planet). Over observable timescales, different integer choices produce indistinguishable motion.
Per-planet residuals
The cumulative ~5.8β³/century error is the sum of absolute per-planet residuals between the modelβs 8H/N trend and the JPL-reported trend. Earthβs ascending node is set by formula at βH/5 (the ecliptic precession period of ~67,063 years, not a fitted parameter) and is therefore excluded from the comparison.
| Planet | d | N | Period (yr) | Residual (β³/cy) | Dir. |
|---|---|---|---|---|---|
| Mercury | 21 | 9 | -298,060 | 0.42 | β |
| Venus | 34 | 1 | -2,682,536 | 3.18 | β |
| Mars | 5 | 63 | -42,580 | 0.20 | β |
| Jupiter | 5 | 36 | -74,515 | 0.06 | β |
| Saturn | 3 | 36 | -74,515 | 1.74 | β |
| Uranus | 21 | 12 | -223,545 | 0.14 | β |
| Neptune | 34 | 3 | -894,179 | 0.01 | β |
| Total | ~5.8 | 7/7 |
Most residuals are well below 1β³/century. Venus (3.2β³/cy) and Saturn (1.7β³/cy) dominate the cumulative error; together they account for ~5 of the ~5.8β³/century total. The remaining five planets each contribute < 0.5β³/century. All 7 fitted planets match the JPL-reported direction of motion (Dir. β).
The scalar balance is whatβs verifiable: Laws 3 and 5 (inclination + eccentricity balance) operate on the J2000 snapshot β these are testable with current data. The ascending node dynamics, like Earthβs eccentricity cycle predictions, are theoretical extrapolations that will only be observationally testable on much longer timescales.
Verification and Reproducibility
All calibration work is fully reproducible through publicly available scripts:
| Script | Purpose | Location |
|---|---|---|
| ascending-node-optimization.js | Numerical optimization of ascending nodes | GitHubΒ |
| analytical-ascending-nodes.js | Analytical (closed-form) verification | GitHubΒ |
| ascending-node-verification.js | Forward verification of calibrated values | GitHubΒ |
| ascending-node-souami-souchay.js | Comparison: S&S original vs verified | GitHubΒ |
| inclination-optimization.js | Inclination mean/amplitude optimization | GitHubΒ |
| inclination-verification.js | Inclination parameter verification | GitHubΒ |
Summary
| Question | Answer |
|---|---|
| What was calibrated? | Ascending node positions on the invariable plane for all planets |
| Why? | S&S values need adjustment when using mean inclinations instead of epoch-specific values |
| How? | Spherical trigonometry + numerical optimization (two independent methods) |
| Accuracy achieved? | < 0.0001Β° for all planetsβ ecliptic inclinations |
| Is it circular? | No β uses three independent data sources (JPL observations, S&S theory, geometric solution) |
| Are scripts available? | Yes β six verification scripts on GitHubΒ |
Return to Invariable Plane or explore Formulas for the complete formula set.