Why this dataset
Open tide data is spread over many places: agencies that publish official constants, gauge archives, tide models, and products built from them such as TICON. Each has its own format, conventions and licence. OTC combines the open sources into one consistent, documented dataset, and each release will publish the accuracy of every station.
Today's open tidal constants are valuable work, and this project builds on them. While using them, we measured problems that pass through silently, and that an automated build can catch on every release.
The examples below were measured on 2026-10-07 on the versions named. Each one names the dataset version it was measured on. Where a problem was already fixed upstream, we say so.
Wrong time stamps pass through silently
- The German WSV files in GESLA-4.0 are in German civil time (CET in winter, CEST in summer) but are labelled UTC. Against another record at the same gauge, they are 60 min late in January and 120 min late in July.
- TICON-4 fitted these files. Its WSV phases are therefore about 95 min late: the median M2 lag is +95.9 min over 19 North Sea gauge pairs.
- GESLA-4.1 (July 2026) removes the summer-time step. Its WSV values now behave as hourly means stamped at the start of the hour, so they are about 30 min early: median −29.5 min over all 141 comparable files.
- In both versions, the metadata gives
TIME ZONE HOURS= 0 for every WSV file. We found no change log for GESLA-4.1.
A broken input record reaches the product
The Hirtshals (Denmark) record in GESLA-4.0 and GESLA-4.1 contains no tide at any frequency. A correct fit of that record gives an M2 amplitude of 0.16 cm (TICON-4), against 12.99 cm in TICON-3 and about 14 cm at the two neighbouring gauges. The fit is correct for its input; the input is the problem. A broken-record check catches this case automatically.
Constituent conventions differ between producers
- TICON-3 SA phases were +76° off the NOAA (h-referenced) Sa. This is fixed in TICON-4.
- TICON-4 M1 is coherent with NOAA's M1 but offset by about −105°. The stated definition predicts about 0°.
- TICON-4 OO1 phases on short records still follow the nodal angle (regression slope −0.94, records under 3 years).
- Kartverket's API gives phases with
utcoffset="+01:00", not Greenwich. This is declared in the response, so a reader can convert it, but only if it looks.
None of these is wrong in itself. Each is a different convention. The problem is that a user has to find out which one applies. OTC declares the convention of every set of constants. See Conventions.
Documentation does not always match the data
- The TICON-4 landing page gives 4,383 gauges; the file and the manual give 4,838.
- Some constituent names in the TICON-4 manual (SIGMA1, EPS2) differ from the names in the file (SGM, EP2).
- A
datum_informationfield is cut at a comma, a cut already present in the GESLA metadata. The GESLA-4.1 metadata header is missing one comma.
No accuracy against official predictions is published
The open sources we read publish fit statistics, but no comparison with official predictions. That comparison shows a lot. In our proof of concept at 11 stations, a fit made with the method on this site matched or beat TICON-4 at 10 of them. For example, Helgoland went from 88–90 min to 6.7 min mean time error, and Seattle from 6.8 to 2.5 min. These are proof-of-concept numbers, not release results; see Validation.
Slow cycles and no public trackers
TICON releases have come years apart (TICON-3 in 2022, TICON-4 in 2025). For TICON and GESLA we found no public repository or issue tracker; contact is by e-mail. OTC rebuilds when upstream data changes, and every station's problems can be reported in a public issue tracker.
What OTC does about it
Each problem above can be caught by a rule that runs automatically on every build: a time-base audit against sibling records and official predictions, a broken-record check, a per-source convention check, and a validation table against official predictions. OTC publishes the results of these rules with every release, so users can see the evidence and not only the constants. See Method.
Related work
The Slackwater database already combines NOAA and TICON-4 constants as published, with daily dated releases and per-source accuracy checks. OTC differs in five ways: corrected GESLA-derived constants instead of TICON-4 as published, accuracy for every station, a declared convention for every set, a DOI for every release, and it combines far more open sources into one dataset: official constants from NOAA CO-OPS (water levels and currents) and Kartverket, gauge records from GESLA, PEGELONLINE, Rijkswaterstaat, the Marine Institute, DMI, SMHI, FMI and UHSLC, and model constants from EOT20 and FES2022. See Sources.