calendata

a calendar maker's toolkit

Cycle & drift analysis

design-space & accuracy
Drift vs. true day count
drift — year shorter than target, calendar falls behind snap-back — intercalary day overshoots, calendar catches up mean trend true day count (zero drift) ±W wobble envelope
Per-year error spikes — the texture the sawtooth integrates
Each year's length − target, coloured by year type. Shares the drift window above.
Leap rhythm — one cell per year, wrapped by cycle
Year wheel & weekday alignment
Wheel: the displayed year, 12 o'clock = day 1; ticks = week starts; red dots = out-of-week days; rim dots = solstices & equinoxes (hollow = extrapolated).
Mean-year convergence — running mean vs horizon
Average year length over the first N years (log N). Settles onto the exact mean (gold) each full cycle P; distance from the target line is the drift rate.
Season drift — the March equinox in this calendar
Day-of-year of the March equinox. Solid dots: AstroPixels data 2000–2060; hollow: extrapolated at the mean vernal-equinox year (365.2424 d) — shaded region. Violet band: ±W wobble.
Moon-phase drift — day 1 of every month
Phase age of each month's first day, from the displayed year (anchor new moon: 6 Jan 2000 18:14 UTC). A lunisolar calendar holds a flat band; a solar one wanders through the whole cycle. Shown while a synodic target is tracked (Calendar tab).
Named systems — side by side
All against the current target year. Click a column to sort. ±W = within-cycle wobble; the dot marks weekly-clean systems.
month-length heatmap · all year types
Calendar definition (JSON) — export / import

The leap lab — design-space explorer

d = 365 + a + Σ b/n · one b-day correction every n years · coinciding levels stack