Ocean temperature profiles
Observations shown here are pulled from FVON-connected sources, then harmonised in our backend: we keep only good-quality flags, retain the ascending part of each cast where needed, group nearby fixes into profiles, and attach a reference temperature from a daily Copernicus model field at the nearest “wet” grid column. Use How we process data next to About in the legend for the full technical description.
AMOS
AMOS (Aotearoa Moana Observing System) is a registered charitable trust in New Zealand created to continue the Moana sensor network after the MetService Moana Project. Source: amos.org.nz.
ODN
ODN is the Ocean Data Network, which coordinates fishing-vessel ocean observing and operates ERDDAP aggregation services used by FVON datasets. Source: oceandata.net/about.
fishSOOP
FishSOOP (Fishing Vessels as Ships of Opportunity) is run through UNSW and IMOS in Australia, with origins in the Moana project and expansion through IMOS/FRDC partnerships. Source: UNSW FishSOOP and FVON Partners.
eMOLT
eMOLT (Environmental Monitors on Lobster Traps) started in the Gulf of Maine through the Gulf of Maine Lobster Foundation with NOAA and fishing-industry partners to monitor bottom conditions from working vessels. Source: GOMLF eMOLT.
North Atlantic Arc Project
This is an international FVON pilot designed to cross national boundaries and maximize stakeholder impact across the North Atlantic. Source: FVON ERDDAP metadata.
Maine Coast Fishermen's Association
MCFA's monitoring effort is led with Ocean Data Network, The Nature Conservancy, and fishing vessels from Maine and New Hampshire to collect bottom temperature and dissolved oxygen data during normal operations. Source: MCFA Science.
Pilot Baja California
On FVON ERDDAP this dataset is listed as "Proyecto piloto Baja California", a Baja California FVON pilot with quality-controlled subsurface observations collected by collaborating institutions. Source: FVON ERDDAP metadata.
No warranties are provided regarding data quality or accuracy.
This page reads summary and detail layers built from NetCDF/CSV exports of our profile pipeline (backend/datamesh.py). The steps below are what we apply when turning raw DataMesh tables into the observation files used here.
Whenever the source table provides quality information, we keep a row only if every applicable flag equals 1 (good). That includes:
_quality_control;qc_temp_spike or TEMP_QC);qc_location or QC_LOCATION).If none of these columns exist, we do not apply this QC mask at this stage.
We aim to use the part of the cast where the sensor is coming back up through the water column, which is usually more stable for temperature.
segment_type (or SEGMENT_TYPE) is present, we keep only segment code 2 (upcast). Codes 1 and 3 are downcast and soak/hold respectively.For each instrument or platform identifier, we run DBSCAN on positions mapped to the unit sphere so distances respect the Earth’s curvature (not raw degrees in flat lon/lat). Nearby fixes within about 0.01° great-circle separation group into the same cluster. Each cluster becomes part of the profile identifier (…_cluster_<label>), so a vessel reporting from slightly different berths or drift between hauls does not collapse into one ambiguous profile unless it is within that tolerance.
For NAA, we optionally combine vessel and serial identifiers so clustering keys stay consistent across columns.
We download daily Copernicus global fields (thetao) for the pipeline cycle and match each observation to the model in three steps:
thetao to the observation depth (handling sign conventions for the model’s vertical coordinate). The result is stored as glorys_temp_c in the observation files when the lookup succeeds; otherwise the field stays empty for that point.Model grids for the cycle are merged from per-day NetCDF chunks with coordinates sorted and longitudes wrapped consistently. Summary layers you see on the map are derived from these harmonised observations and programme metadata (for example default programme labels where the source does not provide one).
Processing is intended for operational visualisation and download; always refer to provider documentation and flags in the original ERDDAP or DataMesh source for authoritative QC definitions.