Deterministic calculation and uncertainty workflow

Julian-date conversion receipt

Convert an explicit UTC instant to Julian Date under a declared scale and preserve the arithmetic.

Required inputs

Explicit UTC instant

Time-scale label

Conversion constant

Precision policy

Ordered execution

Work the protocol

  1. 1

    Validate the UTC serialization.

  2. 2

    Convert Unix milliseconds to days.

  3. 3

    Add the Unix-epoch Julian Date constant.

  4. 4

    Round only for display.

  5. 5

    Digest inputs, units, assumptions, and output.

Outputs

  • Julian Date
  • Calculation receipt
  • Scale and precision declaration

Done only when

  • The fixture recomputes.
  • A changed instant moves the digest.
  • The output names its time scale.

Fail closed

Refusal conditions

  • The instant lacks an offset.
  • UTC is silently relabelled TT or TDB.
  • Displayed rounding replaces retained precision.

Recomputable fixture

Calculation receipt

The output and digest are derived from the displayed inputs. The fixture demonstrates the operation, not an astrological prediction.

operation julian-date

input.instantUtc 2000-01-01T12:00:00.000Z

output.julianDateUtc 2451545

sha256:44af2be623ac392a305eddbdb037f473f6fdbba7f9808534d3f4feee7c8e991c

Uncertainty: Exact for the serialized fixture under its declared UTC-to-day arithmetic; it is not a TT or TDB ephemeris time.