Skip to content

Disclosure

Method

What is computed, from which record, by what means, and how much is left unexplained.

The astronomy

Each constituent’s equilibrium argument is computed from the Doodson formulation over six astronomical arguments: mean lunar time τ, the mean longitude of the Moon s, of the Sun h, of lunar perigee p, of the ascending node N, and of perihelion p′. The polynomials are from Meeus, Astronomical Algorithms (2nd ed.), chapters 22, 25 and 47.

Constituent speeds are derived from the rates of change of those six elements — not one frequency is written into the code as a literal. The test pnpm test:astro checks them against Schureman’s published tables (1958) to 1e-6 °/h.

The nodal corrections f and u follow Schureman’s compact series as presented in Pugh (1987) table 4:2, evaluated at the centre of the fit window. Their values are shown in the constituent table rather than folded silently into the constants.

The fit

The sea level model is η(t) = Z₀ + Σ f·H·cos(V(t) + u − g). It is linear in the pair (a, b) = f·H·(cos g, sin g), so solving it is ordinary least squares. The normal matrix AᵀA is diagonalised by cyclic Jacobi rotation, which yields the solution, the singular values of A, and the condition number κ = σmax/σmin together.

κ is a required part of the result, not an optional diagnostic. The thresholds: κ < 10 good, < 100 fair, < 1000 marginal, anything beyond that poor.

The Rayleigh criterion is enforced before the solve. Two constituents can only be separated once the record reaches T = 360° / |σᵢ − σⱼ|; where it does not, the request is refused, naming the conflicting pair and the record length required. There is no path that returns unstable amplitudes as though they were results.

The constituent set

The standard set requested at every station: M2, S2, N2, K2, K1, O1, P1, Q1, M4, MS4. Every constituent this project defines:

A Doodson number is six digits saying how many times each astronomical element enters the constituent’s angle: τ s h p N p′, each offset by +5 so that negative coefficients still fit in one digit. M2 = 255.555 means 2τ and nothing else — twice mean lunar time, that is all it is. The constituent’s speed is derived from those six numbers rather than read from a frequency table. Doodson 1921; the printed form as in Schureman 1958, SP 98.

Definitions of every constituent this project recognises
ConstituentDoodsonSpeed (°/h)Period (h)What it is
Sa056.5550.04106868765.813Solar annual — seasonal, largely not gravitational
Ssa057.5550.08213734382.906Solar semi-annual
Mm065.4550.5443747661.309Lunar monthly — the perigee cycle
Mf075.5551.0980330327.859Lunar fortnightly — declinational
Q1135.65513.398660926.868Larger lunar elliptic diurnal
O1145.55513.943035625.819Principal lunar diurnal
P1163.55514.958931424.066Principal solar diurnal
K1165.55515.041068623.934Luni-solar declinational diurnal
2N2235.75527.895354812.905Second-order lunar elliptic
MU2237.55527.968208512.872Lunar variational
N2245.65528.439729512.658Larger lunar elliptic semidiurnal
NU2247.45528.512583212.626Larger lunar evectional
M2255.55528.984104212.421Principal lunar semidiurnal — usually the largest
S2273.55530.000000012.000Principal solar semidiurnal — M2’s spring-neap partner
K2275.55530.082137311.967Luni-solar declinational semidiurnal
MN4445.65557.42383386.269Shallow water, M2 interacting with N2
M4455.55557.96820856.210Fourth harmonic of M2 — tidal asymmetry
MS4473.55558.98410426.103Shallow water, M2 interacting with S2
M6655.55586.95231274.140Sixth harmonic of M2

The records, and what they produced

The records used and what they produced
StationPerioddaysgapsDatumκResidual RMS
Ambon, Maluku01 Jan 2026 01 Agu 202621219 (38 h)ioc-sensor-zero1.520.1516 m
Benoa, Bali01 Jan 2026 01 Agu 202621269 (88 h)ioc-sensor-zero1.530.1855 m
Bitung, Sulawesi Utara01 Jan 2026 01 Agu 202621227 (707 h)ioc-sensor-zero1.650.0758 m
Kolinamil, Pelabuhan Jakarta10 Jan 2026 31 Jul 202620268 (740 h)ioc-sensor-zero1.460.0856 m
Padang, Sumatera Barat01 Jan 2026 01 Agu 202621213 (33 h)ioc-sensor-zero1.520.0825 m
Sabang, Aceh01 Jan 2026 01 Agu 202621264 (79 h)ioc-sensor-zero1.530.0887 m
Semarang, Jawa Tengah01 Jan 2026 01 Agu 202621236 (42 h)ioc-sensor-zero1.520.1749 m
Surabaya, Jawa Timur01 Jan 2026 01 Agu 202621278 (91 h)ioc-sensor-zero1.520.0976 m

The residual is observation minus model. It holds weather, surge and everything the harmonic model does not explain, and its RMS is the honest measure of the fit. It is never hidden or smoothed.

The Admiralty method

The Admiralty scheme here projects the record onto each constituent’s argument one at a time, then infers K2 from S2 (ratio 0.27) and P1 from K1 (ratio 0.331) using the classical inference relations. It is not a reproduction of the printed NP 159 tabulation with its filtering multipliers, and every constant is marked as directly determined or inferred.

Data sources and licensing

  • IOC Sea Level Station Monitoring Facility (UNESCO/IOC & VLIZ) (enabled)

    Licence: Akses terbuka dengan kewajiban sitasi (VLIZ/IOC, DOI 10.14284/482)

    Flanders Marine Institute (VLIZ); Intergovernmental Oceanographic Commission (IOC) (2026): Sea level station monitoring facility. https://www.ioc-sealevelmonitoring.org — DOI 10.14284/482

    Data disajikan apa adanya tanpa kendali mutu, sesuai disclaimer resmi fasilitas; sitasi wajib dan sudah dicantumkan pada setiap tampilan.

    https://www.ioc-sealevelmonitoring.org/disclaimer.php

  • University of Hawaii Sea Level Center (unverified)

    Caldwell, P. C., M. A. Merrifield, P. R. Thompson (2015), Sea level measured by tide gauges from global oceans, NOAA NCEI, doi:10.7289/V5V40S7W

    Portal UHSLC melampirkan syarat atribusi per negara yang ditetapkan operator pemilik alat; untuk stasiun Indonesia operator itu BIG, dan syaratnya belum diverifikasi. Adapter tersedia, gerbang lisensi menutupnya.

    https://uhslc.soest.hawaii.edu/data/

  • Badan Informasi Geospasial (unverified)

    Syarat redistribusi rekaman stasiun maupun produk Model Pasut belum diverifikasi. Tidak ada data BIG dalam repositori ini.

    https://tides.big.go.id