SSM-JTK – Results to Date — Artifacts & manifest (concept, no downloads) (3.5)

Scope
This blog does not host files. The notes below describe the typical local artifacts you might keep to reproduce or audit results; formats are shown so anyone can implement the evaluator without downloads.

Golden CSVs (concept, CSV-only audits)

  • Daily Lahiri sidereal angles per planet; header: "planet","date","lon_sidereal_lahiri_deg".
  • Optional samplers: monthly grids for broad eras (e.g., years 0001–9500).
  • Node identity should hold by construction: Ketu(t) = wrap360(Rahu(t) + 180).

Portable kernels (manifests; one per body)

  • Minimal, planet-specific JSON-style object consumed by the evaluator (see §1.3/§2.10).
  • Family rule:
    • fixed-n: n_deg_per_day = 360.0 / P_sid
    • free-n : store the learned n_deg_per_day
  • Example (keys may be a subset; angles in degrees, omegas in rad/day):
{
  "planet": "...",
  "family": "fixed-n|free-n",
  "t0": "YYYY-MM-DD",
  "P_sid": <days or null>,
  "n_deg_per_day": <float>,
  "omegas": { "w1": <float>, "w2": <float>, "w3": <float>, "wS": <float>, "nE": <float> },
  "beta": {
    "a0_deg": <float>,
    "b1_deg_per_day": <float>,   // free-n only; equals n_deg_per_day
    "c": [ ... ],                // sin coeffs aligned to active omegas
    "d": [ ... ]                 // cos coeffs aligned to active omegas
  },
  "notes": "midpoint anchor; parsimony gate; one-wrap display"
}

  • Nodes: you may store only Rahu and compute Ketu at runtime via L_ketu = wrap360(L_rahu + 180).

Reproduction (deterministic by design)

  • Evaluator one-liner (both families):
    L_hat_deg(D) = wrap360( a0 + n_deg_per_day*t + sum_k[ c_k*sin(omega_k*t) + d_k*cos(omega_k*t) ] ) with t = days_since(D, t0).
  • Keep the same daily timestamp and time convention as used during calibration (§2.2).

Integrity tips (for your local copies)

  • Record train_range, test_range, sampling mode, t0, and selected carriers alongside each manifest.
  • If you share CSVs elsewhere, include a SHA-256 for each file.
  • Maintain exactly one wrap for displayed angles: wrap360(y) at the end; unwrapping is only for fitting and event timing.

Navigation
Back: SSM-JTK – Results to Date — Acceptance bands (3.4)
Next: SSM-JTK – Results to Date — Alignment utility (3.6)