CalCOFI CalCOFI CalCOFI.io open data ecosystem

Underway Meteorological (METS)

CalCOFI METS (Underway TSG/Meteorology)

calcofi_metsCalCOFIv2026.09.05metadata

years
2004–2022
observations
511,459
sampling events
77,795
stations
98
variables
17
depth
0–0 m
observations per year, 2004–2022
st80-ln100_hist · 30 obsst70-ln60 · 1,755 obsst80-ln60 · 1,316 obsst90-ln60 · 1,000 obsst70-ln63.3 · 2,539 obsst80-ln63.3 · 2,262 obsst90-ln63.3 · 1,709 obsst70-ln66.7 · 1,741 obsst80-ln66.7 · 1,823 obsst90-ln66.7 · 1,232 obsst70-ln70 · 2,238 obsst80-ln70 · 2,179 obsst90-ln70 · 1,525 obsst70-ln73.3 · 1,687 obsst80-ln73.3 · 1,346 obsst90-ln73.3 · 1,188 obsst70-ln76.7 · 6,366 obsst80-ln76.7 · 6,599 obsst90-ln76.7 · 5,971 obsst70-ln80 · 7,015 obsst100-ln76.7 · 5,209 obsst80-ln80 · 6,752 obsst90-ln80 · 6,968 obsst70-ln83.3 · 6,856 obsst100-ln80 · 6,068 obsst80-ln83.3 · 6,581 obsst90-ln83.3 · 5,503 obsst70-ln86.7 · 7,400 obsst100-ln83.3 · 5,795 obsst80-ln86.7 · 5,952 obsst110-ln83.3 · 4,447 obsst90-ln86.7 · 5,782 obsst70-ln90 · 8,464 obsst100-ln86.7 · 5,665 obsst80-ln90 · 6,700 obsst110-ln86.7 · 4,421 obsst90-ln90 · 6,268 obsst70-ln93.3 · 6,341 obsst100-ln90 · 7,181 obsst80-ln93.3 · 6,517 obsst110-ln90 · 5,773 obsst90-ln93.3 · 6,006 obsst120-ln90 · 5,616 obsst100-ln93.3 · 5,725 obsst110-ln93.3 · 5,641 obsst120-ln93.3 · 5,273 obsst60-ln60 · 1,525 obsst45-ln60 · 75 obsst50-ln60 · 800 obsst55-ln60 · 2,120 obsst50-ln63.3 · 981 obsst55-ln63.3 · 1,951 obsst60-ln63.3 · 1,350 obsst45-ln66.7 · 32 obsst50-ln66.7 · 2,332 obsst55-ln66.7 · 3,355 obsst60-ln66.7 · 1,445 obsst50-ln70 · 1,348 obsst55-ln70 · 2,358 obsst60-ln70 · 1,872 obsst50-ln73.3 · 2,008 obsst55-ln73.3 · 1,032 obsst60-ln73.3 · 1,415 obsst50-ln76.7 · 9,393 obsst55-ln76.7 · 4,092 obsst60-ln76.7 · 6,018 obsst45-ln80 · 266 obsst50-ln80 · 10,143 obsst55-ln80 · 8,265 obsst60-ln80 · 5,974 obsst40-ln83.3 · 14,387 obsst45-ln83.3 · 17,765 obsst50-ln83.3 · 9,550 obsst30-ln86.7 · 1,452 obsst55-ln83.3 · 8,249 obsst35-ln86.7 · 17,221 obsst60-ln83.3 · 6,103 obsst40-ln86.7 · 7,484 obsst45-ln86.7 · 8,610 obsst25-ln90 · 78 obsst50-ln86.7 · 6,408 obsst30-ln90 · 17,773 obsst55-ln86.7 · 7,305 obsst35-ln90 · 11,367 obsst60-ln86.7 · 7,962 obsst40-ln90 · 6,140 obsst45-ln90 · 5,740 obsst25-ln93.3 · 8,968 obsst50-ln90 · 3,608 obsst30-ln93.3 · 13,902 obsst55-ln90 · 5,706 obsst35-ln93.3 · 5,674 obsst60-ln90 · 7,825 obsst40-ln93.3 · 4,528 obsst45-ln93.3 · 3,848 obsst50-ln93.3 · 3,942 obsst55-ln93.3 · 3,645 obsst60-ln93.3 · 5,767 obs125°W120°W30°N35°N
98 CalCOFI stations sampled, sized by observations, over the survey grid.

Overview

Shipboard underway thermosalinograph (TSG) and meteorology data, ~1-minute resolution, recorded continuously along the cruise track.

Keywords
EARTH SCIENCE > ATMOSPHERE > ATMOSPHERIC WINDSEARTH SCIENCE > ATMOSPHERE > ATMOSPHERIC TEMPERATURE > SURFACE TEMPERATURE > AIR TEMPERATUREEARTH SCIENCE > ATMOSPHERE > ATMOSPHERIC PRESSURE > SURFACE PRESSUREEARTH SCIENCE > OCEANS > OCEAN OPTICS > OCEAN COLOREARTH SCIENCE > OCEANS > OCEAN TEMPERATURE > WATER TEMPERATURE

Open with the provider

  • Q29 license — proposed
  • Q30 pi_names — proposed
  • Q31 citation_main — proposed

Coverage

17 variables

air_temp_catm_pressure_mbbottom_depth_mchl_fluorlong_wave_radoxygenpar_surfrel_humidity_pctshort_wave_radsss_psusst_csw_phtsg1_salinity_psutsg1_temp_cuws_flowwind_dir_deg

all 17wind_speed_ms

Also contributes to

  • Carbonate System — sw_ph
  • Physical Oceanography — air_temp_c, atm_pressure_mb, bottom_depth_m, oxygen, rel_humidity_pct, sss_psu, sst_c, tsg1_salinity_psu, tsg1_temp_c, uws_flow
  • Productivity & Pigments — chl_fluor, par_surf

Access

Every endpoint this dataset can be reached through, grouped by how you would use it. Every URL is in the release record and answered when the release was cut.

Explore

Apps that read this dataset from the release. A row marked “this dataset” opens with it already selected.

CalCOFI Explorerthis datasetAcross datasets

https://calcofi.io/explore/?datasets=calcofi_mets

Station Explorerthis datasetAcross datasets

https://app.calcofi.io/station/?dataset=calcofi_mets

Hexagon Explorerthis datasetAcross datasets

https://app.calcofi.io/hex/?datasets=calcofi_mets

Cruise Explorerthis datasetAcross datasets

https://app.calcofi.io/cruise/?datasets=calcofi_mets

Query

SQL against the release itself, in the browser — nothing to install and nothing downloaded until a query asks for it. __TBL:obs__ resolves to the pinned release’s parquet.

db-query — the SQL shell, prefilledDuckDB-WASM over the released parquet, in your browser
-- calcofi_mets in the CalCOFI release v2026.09.05
SELECT *
FROM __TBL:obs__
WHERE dataset_key = 'calcofi_mets'
LIMIT 100;

https://calcofi.io/db-query/?sql=--+calcofi_mets+in+the+CalCOFI+release+v2026.09.05%0ASELECT+%2A%0AFROM+__TBL%3Aobs__%0AWHERE+dataset_key+%3D+%27calcofi_mets%27%0ALIMIT+100%3B#sql-shell--shell

Code

The same release, from a script.

con <- calcofi4r::cc_get_db()
calcofi4r::cc_cite("calcofi_mets")
con = calcofi4py.cc_get_db()
calcofi4py.cite("calcofi_mets")
DuckDB, anywhereno CalCOFI package needed — the object is a plain parquet file
SELECT * FROM read_parquet('https://storage.googleapis.com/calcofi-db/ducklake-staging/tables/obs/dataset_key=calcofi_mets/6c8116516fed4f0059274612/data_0.parquet') LIMIT 100;

Get the data

Every way to have the bytes, by source. Nothing here asks you to register first.

Files from the release (Parquet)

The frozen objects this release is made of. A partition holds only this dataset’s rows; a shared table holds every dataset’s, so filter on dataset_key.

obsthis dataset’s rows · 9.2 MB · since v2026.09.04sha256 1c62d183ec25…

https://storage.googleapis.com/calcofi-db/ducklake-staging/tables/obs/dataset_key=calcofi_mets/6c8116516fed4f0059274612/data_0.parquet

CF netCDF

One self-describing file, for a tool that reads netCDF.

CF netCDF17.2 MBsha256 0ba59ec0d692…
how far this file is CF

Fully CF: an underway series on a moving platform is a CF trajectory. One trajectory per cruise; time, latitude and longitude vary along the observation dimension rather than being fixed per instance.

https://storage.calcofi.io/calcofi-files-public/netcdf/calcofi_mets/v2026.09.04/calcofi_mets.nc

ERDDAP (erddap.calcofi.io)

One ERDDAP dataset per grain, each with its own data formats and its own pages. Subset in the browser or query it from a script.

ERDDAP dataset grain data & pagescalcofi_mets_full full resolution (pre-thinning) CSVnetCDFJSON pageinfograph calcofi_mets observations CSVnetCDFJSON pageinfograph calcofi_mets_sample sampling events CSVnetCDFJSON pageinfograph
full resolution (pre-thinning)
the unthinned series, every bin as the instrument recorded it
observations
one row per measurement, joined to the event it was taken on
sampling events
one row per cast, tow or transect — when, where and how it was sampled

From the provider

The dataset as its provider publishes it, before CalCOFI ingested it.

sourceexternalCalCOFI.org

https://calcofi.org/data/oceanographic-data/underway/

Metadata records

Records about the data, in the standards each portal harvests.

ISO 19115-3XML, from the ERDDAP WAF

https://erddap.calcofi.io/erddap/metadata/iso19115/xml/calcofi_mets_iso19115.xml

https://erddap.calcofi.io/erddap/metadata/fgdc/xml/calcofi_mets_fgdc.xml

JSON-LD (schema.org/Dataset)what this page publishes to Google Dataset Search

https://calcofi.io/datasets/calcofi_mets.jsonld

the record, verbatimthe release’s own entry for this dataset — everything on this page comes from it

https://calcofi.io/datasets/calcofi_mets.json

DCAT-US 1.1the whole catalog, for data.gov and any CKAN

https://calcofi.io/data.json

STAC collectionone Collection per dataset, an Item per release

https://calcofi.io/stac/#/collections/calcofi_mets/collection.json

Archives & portals

Where this dataset is registered outside calcofi.io, by the identifier each portal knows it as.

ERDDAP (calcofi.io)calcofi_metspublished

https://erddap.calcofi.io/erddap/info/calcofi_mets/index.html

OBISn/a
EDIplanned
NCEIplanned
CalOOSplanned
Zenodo10.5281/zenodo.22281994publishedas part of the integrated database release

https://doi.org/10.5281/zenodo.22281994

Everything here is open — nothing on calcofi.io asks you to register first. If this dataset ends up in something you build or publish, register your use so it can be credited and linked back; to hear when a release changes it, stay informed. Questions: data@calcofi.io.

Cite

CalCOFI. Underway (METS) TSG/Meteorology Data. CalCOFI.org.
BibTeX
@misc{calcofi_mets,
  title        = {CalCOFI METS (Underway TSG/Meteorology)},
  howpublished = {CalCOFI. Underway (METS) TSG/Meteorology Data. CalCOFI.org.}
}

…and the release it came from

CalCOFI (2026). CalCOFI Integrated Database, release v2026.09.05 [Data set]. Scripps Institution of Oceanography, NOAA Fisheries, and California Department of Fish and Wildlife. https://calcofi.io/db-schema/?v=v2026.09.05
BibTeX
@misc{calcofi_release_v2026_09_05,
  title     = {CalCOFI Integrated Database, release v2026.09.05},
  author    = {CalCOFI},
  year      = {2026},
  publisher = {Scripps Institution of Oceanography, NOAA Fisheries, and California Department of Fish and Wildlife},
  url       = {https://calcofi.io/db-schema/?v=v2026.09.05}
}