Reference
Measurements and methods
What each measurement is, how NOAA's National Data Buoy Center (NDBC) takes it, and how Bluegraph charts and analyses it. Units are in the Marine system, chosen at the top of every page.
Observations
Stations report hourly, many of them more often. Not every station carries every sensor: each link below opens the chart at a station that reports the measurement.
Sea
From NDBC's standard meteorological file (.txt); swell and wind sea from its spectral wave summary (.spec).
- Significant wave height
WVHTm The average height of the highest third of the waves in the 20-minute sampling period. NDBC estimates it from the measured spectrum as four times the square root of its total energy, 4√m₀.
Chart at 44008 →- Swell height
SwHm The height of the swell: 4√m₀ over the frequency bands below NDBC's separation frequency, which divides swell from wind sea.
Where NDBC finds no swell it reports 0.0 m with no period; the charts leave a gap there rather than draw a calm sea.
Chart at 44008 →- Wind-sea height
WWHm The height of the waves raised by the local wind: 4√m₀ over the bands at and above the separation frequency.
Where NDBC finds no wind sea it reports 0.0 m with no period; the charts leave a gap there.
Chart at 44008 →- Dominant period
DPDs The period of the frequency band holding the most energy.
It jumps between swell and wind sea when the two hold similar energy.
Chart at 44008 →- Average period
APDs The average period of all the waves in the sampling period, from the spectrum as √(m₀/m₂).
Chart at 44008 →- Swell period
SwPs The period of the most energetic band below the separation frequency.
Chart at 44008 →- Wind-sea period
WWPs The period of the most energetic band at or above the separation frequency.
Chart at 44008 →- Mean wave direction
MWD°T, from The direction the waves at the dominant period come from, in degrees clockwise from true north.
Chart at 44008 →- Swell direction
SwDcompass point, from The direction the swell at the swell period comes from, reported by NDBC as one of 16 compass points.
Chart at 44008 →- Wind-sea direction
WWDcompass point, from The direction the wind sea at its period comes from, reported as one of 16 compass points.
Chart at 44008 →
Wind
From NDBC's standard meteorological file (.txt).
- Wind speed
WSPDkt Wind speed averaged over eight minutes on buoys and two minutes at coastal (C-MAN) stations, at the anemometer's height, which varies by station.
Not adjusted to 10 m. Wave Intelligence raises it to 10 m, with a 1/7 power law from 4 m, only to tell wind sea from swell.
Chart at 44008 →- Gust
GSTkt The highest 5- or 8-second wind speed in the same period; the averaging time depends on the station's payload.
Chart at 44008 →- Wind direction
WDIR°T, from The direction the wind comes from over the same period, in degrees clockwise from true north.
Chart at 44008 →
Air
From NDBC's standard meteorological file (.txt).
- Pressure
PREShPa Sea-level pressure. At coastal stations and on Great Lakes buoys the measured pressure is reduced to sea level.
Chart at 44008 →- Pressure tendency
PTDYhPa The change in pressure over the three hours ending at the observation.
Chart at 44008 →- Air temperature
ATMP°C Air temperature at the station's sensor height.
Chart at 44008 →- Dew point
DEWP°C Dew-point temperature, taken at the same height as the air temperature.
Chart at 44008 →- Visibility
VISnmi Horizontal visibility. Buoys report it only between 0 and 1.6 nautical miles.
Few stations report it.
Chart at 44033 →
Water
From NDBC's standard meteorological file (.txt); at tide gauges, NOAA CO-OPS's water levels and tide predictions; surface currents from the national HF radar network's hourly grids, served by NDBC.
- Water temperature
WTMP°C Sea surface temperature. On buoys the sensor's depth is referenced to the hull's waterline and varies by station; on fixed platforms it is referenced to, or near, mean lower low water.
Chart at 44008 →- Water level
TIDEm The water level above or below mean lower low water (MLLW), which NDBC reports in feet. At a tide gauge it is NOAA CO-OPS's six-minute water level instead: above MLLW on the coasts, above low water datum (LWD) on the Great Lakes.
Few buoys report it; every tide gauge does. After 60 days the charts keep the readings on the hour.
Chart at AAMC1 →- Predicted tide
Predictionm The tide NOAA CO-OPS predicts for the gauge from its harmonic constituents, above MLLW: the astronomical tide alone, without weather.
Tidal gauges only; the Great Lakes have no tide to predict.
Chart at AAMC1 →- Residual
Residualm The observed water level less the predicted tide at the same time: what wind, pressure, river flow and waves add to the tide, storm surge among them.
Tidal gauges only.
Chart at AAMC1 →- Surface current
HF radarkt The speed of the surface current, the top metre or two of the sea, from the national network of shore-based HF radars, hourly, in the radar cell chosen for the station; the chart names the cell and its distance. How the radars measure it, and its limits, are under Surface currents below.
The newest hour is a few hours behind the station's other readings.
Chart at 46214 →- Current direction
HF radar°T, toward The direction the surface current flows toward, degrees true. Currents are named by where the water goes; wind and waves by where they come from.
Chart at 46214 →
Water quality
From NDBC's ocean file (.ocean): the National Estuarine Research Reserves' sondes every fifteen minutes, and some buoys' sensors at depth.
- Dissolved oxygen
O2PPMmg/L Dissolved oxygen, the mass of oxygen dissolved in a litre of water, from the station's optical or membrane sensor.
Below about 2 mg/L water is hypoxic, and most fish and shellfish leave or die; below about 5 mg/L many are stressed.
Chart at ACFS1 →- Oxygen saturation
O2%% Dissolved oxygen as a percentage of what the water would hold in equilibrium with the air at its temperature and salinity.
Above 100% the water is supersaturated, as with strong afternoon photosynthesis.
Chart at ACFS1 →- Salinity
SALpsu Salinity in practical salinity units (psu), from conductivity and temperature: about 35 in the open sea, 0 in fresh water.
In an estuary it rises and falls with the tide and drops after rain.
Chart at ACFS1 →- Temperature at the sensor
OTMP°C The water's temperature at the water quality sensor, at the depth it is moored.
Chart at ACFS1 →- Turbidity
TURBFTU Turbidity, how much suspended sediment and plankton cloud the water, in formazin turbidity units (FTU).
It spikes with storms, runoff and dredging. High readings are kept as reported.
Chart at ACFS1 →- pH
PHnone (a ratio) The water's acidity: about 8.1 in the open sea, lower in fresh and brackish water.
Chart at ACFS1 →- Conductivity
CONDmS/cm Specific conductance, how well the water conducts electricity, in millisiemens per centimetre: salinity follows from it.
Chart at ACFS1 →- Chlorophyll
CLCONµg/L Chlorophyll concentration from the sensor's fluorescence, a measure of phytoplankton.
Few stations report it.
- Sensor depth
DEPTHm The depth of the water quality sensor below the surface, which moves with the tide at a fixed mooring.
Chart at ACFS1 →
Directional spectra
Buoys that measure direction report, for each frequency band, the spectral density and four coefficients describing how that energy spreads over direction. NDBC publishes them in five files.
- Spectral density
.data_specm²/Hz Energy per unit frequency in each band. Each record also gives NDBC's separation frequency, in hertz, between swell and wind sea. Where it is left blank, as it is at the buoys CDIP runs, it is found from NDBC's swell and wind-sea heights for the hour: the frequency below which the spectrum holds the swell's share of the energy.
- α₁, mean direction
.swdir°T, from The mean direction the waves in each band come from.
- α₂, principal direction
.swdir2°T, from The principal direction of each band.
- r₁
.swr10 to 1 The first normalised polar Fourier coefficient: near 1 when a band's energy comes from a single direction.
- r₂
.swr20 to 1 The second normalised polar Fourier coefficient.
Band layouts depend on the buoy's payload. Bluegraph currently sees three: 46 bands from 0.033 to 0.485 Hz, 64 bands from 0.025 to 0.58 Hz, and 98 bands from 0.025 to 0.96 Hz.
From the four coefficients NDBC reconstructs each band's distribution over direction as
D(f, θ) = (1/π) [ ½ + r₁ cos(θ − α₁) + r₂ cos 2(θ − α₂) ]
which can dip below zero and blurs separate peaks together. Bluegraph estimates the distribution with the maximum entropy method instead (Lygre and Krogstad, 1986): it reproduces the same four coefficients with a distribution that stays positive and resolves peaks more sharply.
The sea on each station page is simulated from the measured spectrum: many simple waves added together, each with the energy, period and direction the buoy measured, their wavelengths set by the water depth. Only their starting positions are chosen at random, so the heights, periods and directions are real but where each crest falls is not.
Wave Intelligence
Wave Intelligence analyses the stored spectra of the last few days at each station, in these steps.
- Wave systems
- The estimated spectrum, on 36 directions of 10°, is smoothed and split into systems by following each cell uphill to its peak. Two systems merge when the valley between them is at least 0.6 of the lower peak, or when their peaks lie within 0.02 Hz and 40°; systems holding under 5% of the energy, or under 0.15 m, are absorbed by a neighbour. At most five are kept, and systems of wind sea are combined into one, since one wind raises one sea (Hanson and Phillips, 2001).
- Swell or wind sea
- A system is wind sea when the wind, raised to 10 m, outruns its waves: 1.5 · U₁₀ · cos Δθ exceeds the phase speed at the system's peak, Δθ being the angle between wind and waves. Otherwise it is swell, and groundswell at 13 s or longer. Without a wind reading, systems above NDBC's separation frequency are wind sea.
- Tracks
- Systems are followed from spectrum to spectrum by period and direction, across gaps of up to 3 hours.
- Storm sources
- Swell disperses as it travels: waves of frequency f move at g/(4πf), so a swell from a storm a distance D away arrives with its frequency rising at g/(4πD) (Munk and others, 1963). A line fitted to that rise gives the distance and the time the waves left; the storm lies along the direction the first of them came from. A source is shown only when the fit is good (R² at least 0.7, its slope at least four standard errors), the distance is 300 to 7,000 nautical miles with a 95% range no wider than a factor of two, the storm lies within 65° of the equator, and it and the great-circle path to it, beyond the first 100 nautical miles, are at sea. Positions are good to a few hundred miles.
- Storms placed by several buoys
- One storm's swell reaches many buoys, and each places it on its own. Placements are kept once two analyses have found them, and grouped each half hour over the last month: a set of buoys is one storm when a single place and a single departure time explain each buoy's distance, bearing and departure within 2.5 of its own standard deviations (the distance's from its 95% range, the bearing's taken as 12°, the departure's the distance's share of the swell's travel time, at least 3 hours), and when their own placements lie within a fifth of their distance from it, or 300 nautical miles. The place is the point that best fits every buoy's distance and bearing together; the departure, their weighted mean. Each buoy counts once in a storm. A storm's swell counts as still arriving while one of its buoys has measured it in the last 12 hours; the Storms page lists those storms first. A storm's replay runs from three hours before its waves left to six hours after its swell was last measured. On a storm's page, swell fronts are drawn at the deep-water group speed of their period along great circles from the storm, and stop where land would stop them; they show where the swell could have reached, not measurements between the buoys.
- Crossing seas
- Flagged when the two largest systems together make a sea of at least 1.5 m, the smaller stands at least 0.5 m and holds at least 30% of the larger's energy, and they meet at 40° or more: the combination linked with steeper, less regular seas than the height alone suggests (Onorato and others, 2006).
- Crest length
- A system's directional spread is √(2(1 − r)) radians, r being the mean resultant length of its energy over direction (Kuik and others, 1988). Under 25° its crests are long, as in groundswell; over 40°, short and confused; between, moderate.
References
- Hanson, J. L., and O. M. Phillips (2001). Automated analysis of ocean surface directional wave spectra. Journal of Atmospheric and Oceanic Technology 18, 277–293.
- Kuik, A. J., G. P. van Vledder and L. H. Holthuijsen (1988). A method for the routine analysis of pitch-and-roll buoy wave data. Journal of Physical Oceanography 18, 1020–1034.
- Lygre, A., and H. E. Krogstad (1986). Maximum entropy estimation of the directional distribution in ocean wave spectra. Journal of Physical Oceanography 16, 2052–2060.
- Munk, W. H., G. R. Miller, F. E. Snodgrass and N. F. Barber (1963). Directional recording of swell from distant storms. Philosophical Transactions of the Royal Society of London A 255, 505–584.
- Onorato, M., A. R. Osborne and M. Serio (2006). Modulational instability in crossing sea states: a possible mechanism for the formation of freak waves. Physical Review Letters 96, 014503.
Surface currents
Near many coasts a station also carries the surface current: how fast the top metre or two of the sea is moving, and where to. It is measured not at the station but by the national network of high-frequency (HF) radars on the shore, which the U.S. Integrated Ocean Observing System coordinates and NDBC serves as hourly grids. The network reaches the U.S. West, East and Gulf coasts, the Gulf of Alaska, Hawaii, Puerto Rico and the Virgin Islands, and parts of the Great Lakes.
- How a radar measures
- A radar on the shore transmits at 4 to 50 MHz and hears its strongest echo from the ocean waves half its radio wavelength long (Bragg scattering; Crombie, 1955). Those waves travel at a speed their length fixes; whatever the echo's Doppler shift adds to that is the water carrying them, along the radar's line of sight (Barrick and others, 1977). One radar measures only that part of the current, toward or away from it, averaged over the top half metre to two metres or so of the sea, deeper at lower frequencies (Stewart and Joy, 1974).
- Combining radars
- Where two or more radars see the same patch of sea, their line-of-sight speeds are combined into the one current that best explains them: a total vector each hour, on grids of 6 km cells and, nearer shore, 2 km cells. (Grids of 1 km and 500 m cover a few bays; Bluegraph does not use them yet.) Where the lines of sight cross at a shallow angle, small errors in each become a large error across them; the vector's horizontal dilution of precision (HDOP) measures this. Bluegraph keeps only vectors from two or more radars with an HDOP of 2 or less.
- A station's cell
- Each station within coverage is given one cell: in the finest grid that covers it, the nearest cell with a good vector in at least half of the last three days' hours, within 2.5 nautical miles on the 2 km grid or 4 on the 6 km grid. The daily audit chooses again, as radars go down and come back. The chart names the cell and its distance from the station, usually one to two and a half nautical miles.
- Timing
- Readings are hourly. Each hour's grid fills in over three or four hours as the radars' data arrives, so Bluegraph reads the last eight hours each hour, and the newest reading is a few hours behind the station's others. The radar server keeps about 92 days, which filled each station's record when it was first covered. The station page shows the reading nearest the time chosen, up to six hours off, and says when it was.
- Direction
- A current is named by where the water goes, in degrees true; wind and waves are named by where they come from. A current flowing toward where the swell comes from runs against it: the waves shorten and steepen, the more so the stronger the current (Longuet-Higgins and Stewart, 1961).
- What it is not
- It is the current in a cell a mile or two from the station, averaged over the cell and the hour, not at the buoy itself. It is the surface layer, driven by the wind as well as the tide, and the water below can move differently. Near shore and in bays the tidal current dominates, turning with the tide.
- On the 3D sea
- The current is drawn as chevrons drifting with the water, pointing where it goes. They move faster than the water, by the factor the legend gives (about 100 times on a kilometre-wide patch), so that a given current crosses the screen at the same pace at every station; a faster current draws more, larger and brighter chevrons, with longer trails. Their placement is illustrative; the speed and direction are the measurement.
References
- Barrick, D. E., M. W. Evans and B. L. Weber (1977). Ocean surface currents mapped by radar. Science 198, 138–144.
- Crombie, D. D. (1955). Doppler spectrum of sea echo at 13.56 Mc./s. Nature 175, 681–682.
- Longuet-Higgins, M. S., and R. W. Stewart (1961). The changes in amplitude of short gravity waves on steady non-uniform currents. Journal of Fluid Mechanics 10, 529–549.
- Paduan, J. D., and L. Washburn (2013). High-frequency radar observations of ocean surface currents. Annual Review of Marine Science 5, 115–136.
- Stewart, R. H., and J. W. Joy (1974). HF radio measurements of surface currents. Deep-Sea Research 21, 1039–1049.
Sea level along the coast
A tide gauge's level, less the tide predicted for it, is the residual: what the weather and the sea add to the tide. Over hours it is mostly wind and air pressure, a storm's surge among them. Over weeks it is the slow rise and fall of the coastal sea itself, higher and warmer than usual or lower and cooler, and the coastally trapped waves that carry such swings along a coast.
The sea level page follows that slow part along two coasts, at their open-coast gauges: the Pacific from San Diego to Kodiak (NOAA's in the United States and the Canadian Hydrographic Service's in British Columbia), and the Gulf and Atlantic from Eastport, Maine, round Florida to Port Isabel, Texas. Gauges up rivers and inside long bays are left out: river flow and the basins' own setup swamp it there. Each coast also has its islands' gauges, one an island: Hawaii, Midway, Wake, Kwajalein, Guam and American Samoa on the Pacific; Puerto Rico, the Virgin Islands and Bermuda on the Atlantic. The Pacific also has five gauges from the equator to Central America, where a Kelvin wave reaches the Americas first: La Libertad in Ecuador, Santa Cruz in the Galápagos, Cocos Island, Quepos and Acajutla. They are the University of Hawaii Sea Level Center's fast delivery data, daily means it has already filtered the tides from, released a month or two after they were measured; each day is set against the gauge's average over the past year, as the others are. For each gauge and each UTC day, the observed level and the prediction are each averaged by the hour, matched hour by hour, and averaged over the day; a day needs 18 matched hours. The daily residual is averaged over a week centred on the day (the last three days lean on fewer days), and the gauge's own average over the past year is taken away. That last step matters: the predictions are made against a datum two decades old, so the raw residual also carries the sea-level rise since.
On the globe a ribbon lies on the sea along the coast. The coast is each gauge's average, and the ribbon reaches out to sea as far as the level stands from it, warm where higher and blue where lower: a width drawn on the map, not a height, so it stays on the coast however the globe is tilted. At the whole-coast view 25 cm reaches about 350 km out; closer in, the ribbon narrows with the zoom. Each gauge's reading is a tick ending in a dot; between gauges the ribbon is interpolated by the distance along the coast, and it is not drawn across a gap of more than 600 km. The path follows the shore round its capes, so distances along it are close to the coast's. An island's gauge is a disc on the sea round it, as wide as the ribbon would reach.
The timeline also shows the last ten days hour by hour: each hour's level less its prediction, with nothing else taken away, which is how a storm's surge is measured and what a week's mean would smooth away. There the ribbon reaches about 700 km out for a metre, and stops growing at 1.2 m.
On the Pacific, how fast the swings travel is read from the gauges themselves, along the U.S. West Coast, where they are clearest; north of Washington the gauges' swings are mostly the weather's. Each gauge's daily residual is band-passed, a three-day mean less a 31-day mean, which keeps swings lasting from a few days to a few weeks. Each gauge more than 300 km up the coast is compared with San Diego at delays of up to 15 days, over the last five months; the delay at which the two agree best is how much later it saw the same swings. The speed is the distance along the coast over the delay, fitted through the gauges that agree well (a correlation of 0.3 or more). Distances are measured gauge to gauge in straight lines, which run a little short round headlands, so the speed is approximate.
Offshore, faintly, the page draws the satellites' sea surface height from altimetry (NOAA CoastWatch's blended near-real-time product, every third day, at 1°), averaged over about 300 km to smooth away eddies: over the Pacific from the western Pacific to the Americas and 15°S to 62°N, and over the Gulf, the Caribbean and the western Atlantic from 7°N to 46°N. The product carries values over land too, which the page leaves out by the coastlines the globe draws. Against the satellites' own long-term mean nearly everything stands high, because the sea has risen since, so each place is set against its own average over the past year, as the gauges are (read from every third day of the six months shown and every ninth of the months before). Unlike the gauges' residual, it still carries the seasons' rise and fall; it is there to show where along the equator and the coasts the sea stands high.
Below the Pacific, a longer record: San Diego's monthly mean sea level from NOAA, back to 1906, each month set against the usual for its time of year. The long-term rise, a straight line fitted to 1950 through last year (about 2.4 mm a year), is taken away, and then each calendar month's average departure from it over the same years, the seasons. This season, June into the following spring, is drawn beside 1982–83, 1997–98 and 2015–16, the strongest El Niños of the past half-century. NOAA verifies a month some weeks after it ends; each complete month since is averaged from its preliminary six-minute levels, needing nine in ten of them, and drawn hollow.
The page shows these swings as they were measured. It does not separate a Kelvin wave from the wind's and the pressure's share, and it does not forecast.
Charts and data
- Times are UTC throughout. Station pages also give the station's local time.
- Charts of up to 7 days show every reading. Longer ranges show the last reading in each interval: 20 minutes over 2 weeks, 30 minutes over 30 days, an hour over 3 months, 2 hours over 6 months and 3 hours over a year, so a peak between readings can be missed. The CSV and JSON downloads on each station page hold every reading.
- Readings NDBC marks missing are gaps in the charts, never zeros.
- Bluegraph reads NDBC's realtime files every 30 minutes and keeps what it reads: observations since April 2025, directional spectra since August 2026.
- Realtime data are provisional: NDBC has not yet quality-controlled them. NDBC's historical archive holds the quality-controlled record.
Data files
The readings charted on the station pages are published as Parquet files: for each table, a file for each of the last five months and one for the months before, sorted by station and time, with each column's unit in its name. The manifest lists every file with its rows and time span. Query them here, in your browser, on the Query page; download them; or read them where they are with any tool that reads Parquet over HTTP. A query fetches only the parts of a file it needs.
SELECT station_id, max(wvht_m) AS highest_m
FROM 'https://bluegraph.io/data/files/observations/2026-09-….parquet'
GROUP BY station_id
ORDER BY highest_m DESC
LIMIT 10;- The files are rewritten every six hours; a month's file changes name when its contents do, so take its current name from the manifest.
- Readings are as the sources reported them, and provisional, as on the station pages. Readings older than 90 days are thinned to about one an hour.
- Each station's owner and the terms its data are shared under are in the stations table; the terms say more.
stations Every station, active or not: kind, region, position, depth, what it reports, its owner, and the terms its data are shared under.
| Column | Unit | Meaning |
|---|---|---|
station_id | The station's identifier: NDBC's, or at a tide gauge the NDBC identifier of the CO-OPS gauge. | |
name | The station's name. | |
kind | buoy, coastal, tide (a CO-OPS tide gauge) or estuary. | |
region | Bluegraph's region code. | |
region_name | The region's name. | |
lat | degrees | Latitude, north positive. |
lon | degrees | Longitude, east positive. |
depth_m | m | Water depth at the station. |
sea_temp_depth_m | m | Depth of the water-temperature sensor. |
timezone | The station's time zone. | |
active | Whether the station is reporting. | |
has_spectra | Whether the station reports directional wave spectra. | |
has_water_quality | Whether the station reports water quality. | |
coops_id | A tide gauge's CO-OPS identifier. | |
water_datum | The datum of a gauge's water levels: MLLW, or LWD on the Great Lakes. | |
owner | The organisation that owns the station, as NDBC lists it. | |
owner_country | The owner's country code. | |
source | Where Bluegraph collects the station's data from. | |
terms | The terms the data are shared under. | |
last_reading | UTC | The time of the station's latest reading, in UTC. |
current_grid_km | km | The HF radar grid the station's surface currents come from (2 or 6 km), or null outside radar coverage. |
current_cell_nm | nmi | How far from the station the centre of its radar cell is. |
observations The standard meteorological and wave readings of NDBC's buoys and coastal stations, every 10 minutes to an hour. Readings older than 90 days are thinned to about one an hour.
| Column | Unit | Meaning |
|---|---|---|
station_id | The station's identifier, as on its page; joins the stations table. | |
time | UTC | When the reading was taken, in UTC (stored without a time zone). |
wdir_deg | degrees true | Wind direction, where the wind blows from. |
wspd_ms | m/s | Wind speed, averaged over 8 minutes (buoys) or 2 (coastal stations). |
gst_ms | m/s | Peak gust in the averaging period. |
wvht_m | m | Significant wave height: 4√m₀ over the whole spectrum. |
dpd_s | s | Dominant wave period: the period of the most energetic band. |
apd_s | s | Average wave period over the whole spectrum. |
mwd_deg | degrees true | Mean direction the dominant waves come from. |
pres_hpa | hPa | Sea-level pressure. |
atmp_c | °C | Air temperature. |
wtmp_c | °C | Sea surface temperature, at the sensor's depth (see stations.sea_temp_depth_m). |
dewp_c | °C | Dew point. |
vis_nmi | nmi | Visibility. |
ptdy_hpa | hPa | Pressure tendency over the last three hours. |
tide_m | m | Water level above mean lower low water, converted from the feet NDBC reports. |
wave_summaries NDBC's split of each buoy's wave spectrum into swell and wind sea, from its .spec file, about hourly.
| Column | Unit | Meaning |
|---|---|---|
station_id | The station's identifier, as on its page; joins the stations table. | |
time | UTC | When the reading was taken, in UTC (stored without a time zone). |
wvht_m | m | Significant wave height over the whole spectrum. |
swh_m | m | Swell height: 4√m₀ below NDBC's separation frequency. |
swp_s | s | Swell period: the most energetic band below the separation frequency. |
swd_deg | degrees true | Direction the swell comes from, from NDBC's 16-point compass. |
wwh_m | m | Wind-sea height: 4√m₀ at and above the separation frequency. |
wwp_s | s | Wind-sea period. |
wwd_deg | degrees true | Direction the wind sea comes from. |
apd_s | s | Average wave period. |
mwd_deg | degrees true | Mean direction the dominant waves come from. |
steepness | NDBC's steepness class: SWELL, AVERAGE, STEEP or VERY_STEEP. |
water_levels Tide gauges' water levels from NOAA CO-OPS, every six minutes, above the gauge's datum (stations.water_datum). Levels older than 60 days are kept on the hour.
| Column | Unit | Meaning |
|---|---|---|
station_id | The station's identifier, as on its page; joins the stations table. | |
time | UTC | When the reading was taken, in UTC (stored without a time zone). |
level_m | m | Water level above the gauge's datum: MLLW on the coasts, low water datum (LWD) on the Great Lakes. |
tide_predictions The tide NOAA CO-OPS predicts for each tidal gauge from its harmonic constituents: the astronomical tide alone, without weather.
| Column | Unit | Meaning |
|---|---|---|
station_id | The station's identifier, as on its page; joins the stations table. | |
time | UTC | When the reading was taken, in UTC (stored without a time zone). |
level_m | m | Predicted water level above the gauge's datum. |
water_quality Water quality at estuary stations (NOAA's National Estuarine Research Reserves), from the stations' ocean files on NDBC, about every 15 minutes.
| Column | Unit | Meaning |
|---|---|---|
station_id | The station's identifier, as on its page; joins the stations table. | |
time | UTC | When the reading was taken, in UTC (stored without a time zone). |
depth_m | m | Depth of the sonde. |
temp_c | °C | Water temperature. |
cond_mscm | mS/cm | Specific conductance. |
sal_psu | psu | Salinity. |
o2_pct | % | Dissolved oxygen, as saturation. |
o2_mgl | mg/L | Dissolved oxygen concentration. |
chl_ugl | µg/L | Chlorophyll concentration from the sensor's fluorescence. |
turb_ftu | FTU | Turbidity. |
ph | pH. |
currents Hourly surface currents from the national HF radar network (served by NDBC) in the radar cell chosen for each station: the top metre or two of the sea. Only good vectors: two or more radars, horizontal dilution of precision at most 2.
| Column | Unit | Meaning |
|---|---|---|
station_id | The station's identifier, as on its page; joins the stations table. | |
time | UTC | When the reading was taken, in UTC (stored without a time zone). |
u_ms | m/s | Eastward velocity. |
v_ms | m/s | Northward velocity. |
speed_ms | m/s | Speed. |
toward_deg | degrees true | Direction the water flows toward (currents are named by where they go). |
hdop | Horizontal dilution of precision of the radars' geometry: lower is better. | |
sites | How many radars saw the cell. |
daily Each station's day (UTC) in one row: the extremes and means of its readings, its water level against the predicted tide, its surface current and its water quality. For questions over months or years without reading every reading. Days older than 90 days are summarised from readings kept about hourly, so a brief peak between them can be missed.
| Column | Unit | Meaning |
|---|---|---|
station_id | The station's identifier, as on its page; joins the stations table. | |
day | UTC | The day, in UTC. |
readings | How many standard readings the station made that day. | |
wvht_max_m | m | Highest significant wave height. |
wvht_mean_m | m | Mean significant wave height. |
wspd_mean_ms | m/s | Mean wind speed. |
wspd_max_ms | m/s | Highest wind speed. |
gst_max_ms | m/s | Highest gust. |
pres_min_hpa | hPa | Lowest sea-level pressure. |
pres_mean_hpa | hPa | Mean sea-level pressure. |
atmp_min_c | °C | Lowest air temperature. |
atmp_mean_c | °C | Mean air temperature. |
atmp_max_c | °C | Highest air temperature. |
wtmp_min_c | °C | Lowest sea surface temperature. |
wtmp_mean_c | °C | Mean sea surface temperature. |
wtmp_max_c | °C | Highest sea surface temperature. |
level_min_m | m | A tide gauge's lowest water level, above its datum. |
level_max_m | m | A tide gauge's highest water level, above its datum. |
above_tide_max_m | m | The most the water stood above the predicted tide. |
current_mean_ms | m/s | Mean surface-current speed (HF radar). |
current_max_ms | m/s | Highest hourly surface-current speed. |
quality_temp_mean_c | °C | An estuary station's mean water temperature. |
sal_mean_psu | psu | Mean salinity. |
o2_min_mgl | mg/L | Lowest dissolved oxygen: below about 2 mg/L is hypoxic. |
o2_mean_mgl | mg/L | Mean dissolved oxygen. |
storms Storms placed from the swell they sent to two or more buoys (Wave Intelligence), each with where and when, and how closely its buoys agree.
| Column | Unit | Meaning |
|---|---|---|
storm_id | The storm's number, as in its page's address; joins storm_members. | |
departed | UTC | When its waves left it, as its buoys together place it. |
departed_spread_h | h | The departure time's standard error. |
lat | degrees | Where the buoys' placements best agree: latitude. |
lon | degrees | Longitude. |
radius_nm | nmi | How closely the buoys' own placements agree: their RMS distance from it. |
buoys | How many buoys' swell placed it. | |
first_arrival | UTC | When its swell first reached one of them. |
last_arrival | UTC | When its swell first reached the last of them. |
page | The storm's page on Bluegraph. |
storm_members Each buoy whose swell placed a storm: the swell, and the storm as the buoy alone places it.
| Column | Unit | Meaning |
|---|---|---|
storm_id | The storm; joins storms. | |
station_id | The buoy whose swell helped place it. | |
kind | The swell: swell, or groundswell (13 s or longer). | |
peak_m | m | The swell's largest height at the buoy. |
distance_nm | nmi | From the buoy to the storm, great circle. |
bearing_deg | degrees true | From the buoy toward the storm: where the swell came from. |
placed_low_nm | nmi | The buoy's own distance to the storm: the low end of its 95% interval. |
placed_high_nm | nmi | The high end. |
placed_lat | degrees | Where this buoy alone places the storm: latitude. |
placed_lon | degrees | Longitude. |
placed_departed | UTC | When this buoy alone has the waves leaving. |
arrived | UTC | When the swell's first band reached the buoy. |
until | UTC | When its last band fitted did. |
misfit | The largest of the buoy's standardized misfits to the storm, in distance, bearing and time. |
Units
Values are stored as NDBC reports them and converted for display.
| Quantity | NDBC | SI | Marine | US |
|---|---|---|---|---|
| Wave height | m | m | m | ft |
| Wind speed | m/s | m/s | kt | mph |
| Pressure | hPa | hPa | hPa | inHg |
| Temperature | °C | °C | °C | °F |
| Visibility and distance | nmi | km | nmi | mi |
| Water level | ft | m | m | ft |
| Period | s | s | s | s |
| Direction | °T | °T | °T | °T |