Tides, computed from the sea itself
Watch the tide at Indonesian ports taken apart into the waves it is made of, then predicted forward. Every number is computed here rather than copied from a table.
- Observed the water level the gauge actually recorded
- Predicted what the fitted constituents say it should be
- Residual the difference — weather, wind and instrument trouble
Stations
8
Days of record
1686days
Hourly readings
38.818
No harmonic constant table ships as data. Every amplitude and phase on this site came out of a fit to the record displayed beside it.
What you can do
Five ways to interrogate one record
- Record
The record, the fit laid over it, and what the fit could not explain.
- Constituents
Amplitude and phase per constituent wave, with the nodal corrections applied.
- Resolution
How long you must watch to separate a pair of constituents — and what happens to a real record when the window shortens.
- Comparison
Least squares against the Admiralty method on the same record.
- Prediction
The fitted constants carried forward, with the high and low waters they imply.
How it works
How it works, in three steps
- 01
The sea is recorded
A gauge in a harbour writes down the water level every hour for seven months. That is the black line on the chart: as it came, weather and instrument trouble included.
- 02
The record is taken apart
A tide is a sum of steady waves driven by the Moon and the Sun. We work out how large each one is at that place, and how late it arrives.
At Sabang, Aceh the largest of those waves turns out to be M2: 0.50 m tall, arriving 3.0 hours behind the Moon. Neither number existed anywhere until the record was fitted — the record page shows where both came from, row by row.
- 03
What is left over is shown
Whatever those waves cannot explain — weather, wind, surge — is not hidden. It is drawn as its own band beneath the chart.
Tidal character
Four ports, four characters, one physics
| Station | F | Type | M2 | S2 | K1 | O1 |
|---|---|---|---|---|---|---|
| Sabang, Aceh | 0.204 | Semidiurnal | 0.509 | 0.240 | 0.106 | 0.047 |
| Padang, Sumatera Barat | 0.394 | Mixed, mainly semidiurnal | 0.358 | 0.149 | 0.123 | 0.077 |
| Benoa, Bali | 0.413 | Mixed, mainly semidiurnal | 0.643 | 0.366 | 0.253 | 0.164 |
| Bitung, Sulawesi Utara | 0.578 | Mixed, mainly semidiurnal | 0.341 | 0.225 | 0.208 | 0.120 |
| Ambon, Maluku | 0.811 | Mixed, mainly semidiurnal | 0.505 | 0.153 | 0.307 | 0.227 |
| Surabaya, Jawa Timur | 1.242 | Mixed, mainly semidiurnal | 0.377 | 0.224 | 0.475 | 0.272 |
| Semarang, Jawa Tengah | 1.597 | Mixed, mainly diurnal | 0.095 | 0.076 | 0.212 | 0.061 |
| Kolinamil, Pelabuhan Jakarta | 3.486 | Diurnal | 0.065 | 0.049 | 0.254 | 0.144 |
Records
Stations
- Sabang, Aceh
SemidiurnalF 0.20
01 Jan 2026 — 01 Agu 2026 · 212 days · Datum ioc-sensor-zero
- Padang, Sumatera Barat
Mixed, mainly semidiurnalF 0.39
01 Jan 2026 — 01 Agu 2026 · 212 days · Datum ioc-sensor-zero
- Benoa, Bali
Mixed, mainly semidiurnalF 0.41
01 Jan 2026 — 01 Agu 2026 · 212 days · Datum ioc-sensor-zero
- Bitung, Sulawesi Utara
Mixed, mainly semidiurnalF 0.58
01 Jan 2026 — 01 Agu 2026 · 212 days · Datum ioc-sensor-zero
- Ambon, Maluku
Mixed, mainly semidiurnalF 0.81
01 Jan 2026 — 01 Agu 2026 · 212 days · Datum ioc-sensor-zero
- Surabaya, Jawa Timur
Mixed, mainly semidiurnalF 1.24
01 Jan 2026 — 01 Agu 2026 · 212 days · Datum ioc-sensor-zero
- Semarang, Jawa Tengah
Mixed, mainly diurnalF 1.60
01 Jan 2026 — 01 Agu 2026 · 212 days · Datum ioc-sensor-zero
- Kolinamil, Pelabuhan Jakarta
DiurnalF 3.49
10 Jan 2026 — 31 Jul 2026 · 202 days · Datum ioc-sensor-zero
Licensing
Sources still behind the gate
- unverifiedUniversity of Hawaii Sea Level CenterPortal 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.
- unverifiedBadan Informasi GeospasialSyarat redistribusi rekaman stasiun maupun produk Model Pasut belum diverifikasi. Tidak ada data BIG dalam repositori ini.