Data sources & methodology

How LakeLevels dates a reading — not when this page was written

Every number on a lake page is copied from a public feed published by an agency or utility. This page names those feeds, how often we pull them, how seasonal normals are computed from our own archive, and what the numbers cannot say. For a shorter overview see About.

Provenance

Ingest writes each source’s catalog and readings into Postgres. Lake pages then read the stored row — they do not call upstream on every visit. Each lake page links to the operator so you can check the official reading.

Update cadence

A scheduled hourly job fetches every source, upserts new readings, and refreshes derived stats. Pages may therefore lag the operator by about an hour (about fifteen minutes on the rare direct-upstream fallback). That lag is caching and ingest timing — not a second clock we invent.

The Last updated stamp on a lake page is the observation time the source published with the reading (currentLevelDate), shown as an absolute timestamp and, after the page hydrates, a relative age. If the source did not publish a usable time, the page says so. It is not the time we last crawled, and it is not the clock on the visitor’s device.

A reading older than two days is labelled stale for every source except Reclamation, whose slice rotation uses an eight-day window so a lake waiting its turn is not marked broken. Stale readings are still shown: an old official number is more honest than pretending there is none.

How seasonal normals are computed

The “near / above / below the N-year median” sentence on some leisure lake pages is computed from LakeLevels’ own readings archive. It is not an operator guide curve and it is not scraped from a recreation pamphlet.

Two different percentages

Percent full by volume is the share of the water the reservoir holds when full. Elevation vs full pool is a ratio of heights. They are not interchangeable: a reservoir can sit near its full-pool elevation while holding a fraction of its water. Neither figure is shown unless the source publishes what it takes to compute it honestly. When fullness is estimated from a checked-in capacity table rather than measured storage, the page says it is an estimate.

Known limitations

Contact

Questions or a correction? Email wizkid.blake@gmail.com. The same address is in the footer on every page. See also the About and Privacy pages.