Harmonic tide analysis · NOAA CO-OPS · built —

Thirty-Seven
Waves

Every tide gauge in the United States publishes the same thing: a list of thirty-seven waves. Each one is a pull from the moon or the sun, restated as a sine wave with an amplitude and a phase. Add them up and you get the tide — days, decades, centuries ahead, with no measurement of the ocean at all. This page ships the coefficients for — stations and does the adding in your browser. Then it goes looking for the days the sum was wrong.

—tide stations
—constituents each
±0.02 ftvs NOAA's own predictions
Theme
Reading a tide is a skill; this page assumes none of it.
One · the map that draws itself

There is no coastline in this file.

Every dot below is a tide gauge, placed at its own latitude and longitude. Nothing else is drawn — no basemap, no outlines. The shape of the country appears because the gauges are on the water, and there are enough of them. Press play and each dot is coloured by the water level the model computes for it at that instant, so you are watching the tide sweep the coasts, not an animation of one.

How to read it: warm = water above its local mean, blue = below, pale = mid-tide. Dot size is that station's tidal range. The Gulf of Mexico moves once a day while the Atlantic moves twice — watch the Gulf hold still while Maine swings.

Colour the dots by

Clock

—

Find a station

Legend
lowhigh
1,303 gauges · click one
Two · the instrument

Take the tide apart, then put it back together.

These are the thirty-seven waves for the station you selected, each with the amplitude and phase NOAA measured from years of that gauge's own record. Switch them on one at a time and watch the curve become a tide. The error readout compares your partial sum against all thirty-seven — it is the honest answer to "how much of the tide is just the moon?"

Try this: start with M2 only — a perfectly regular wave, twice a day, the same height every time. Add S2 and the heights start to breathe over a fortnight: that beat between the moon's tide and the sun's is spring and neap tides, and it is the whole of it.
Window
—waves in use
—rms error vs all 37
—of the tide explained
—range in this window
Three · the residual

Subtract the moon. What is left is weather.

The model above knows nothing about wind, pressure, rainfall or hurricanes — only astronomy. So the difference between what it predicts and what the gauge actually recorded is, almost exactly, the weather's contribution to sea level. That difference has a name: storm surge. Below, the page runs its own thirty-seven-wave prediction across days when things went wrong, and shades the gap.

How to read it: the thin line is what the gauge recorded, the dashed line is what the moon and sun alone called for, and the shaded band between them is the storm. Everything is in feet above local mean sea level.
Four · close to home

The high tide in Washington left the Atlantic yesterday.

The Potomac at the foot of Wisconsin Avenue is tidal, and the crest that arrives there is not a local event: it is a wave that entered the Chesapeake at Cape Henry and has been travelling ever since. Because every gauge publishes its M2 phase in the same Greenwich reference, the travel time can simply be read off — no model, no assumption, just subtraction.

How to read it: each bar is one gauge, ordered up the bay and then up the river. The bar length is how long after the Bay mouth that station sees its high water; the dot is the size of the tide there.
How this was made, and where it is wrong

Methods, limits, and the bug that cost the most.