CalCOFI CalCOFI CalCOFI.io open data ecosystem

Phytoplankton

CalCOFI Phytoplankton (Venrick)

calcofi_phytoplanktonCalCOFICC0 1.0 Universal (public domain dedication)doi:10.6073/pasta/60edabfbfd85c623fce05822befaa071v2026.09.05ingested

observations
159,804
sampling events
409
taxa
309
depth
0–0 m
125°W120°W30°N35°N
The CalCOFI survey grid · 32.4–33.6°N, 121.7–118.8°W.

Overview

Abundance and species composition of phytoplankton (385 taxonomic categories) in the California Current, 1996-2022, by inverted-microscope counts (E. Venrick). Samples from the near-surface “second depth” are pooled across stations into four regions (NE, SE, Alley, Offshore; Hayward & Venrick 1998) before counting, so the grain is cruise x region, not per-station. Source: EDI knb-lter-cce.254.4.

Principal investigators
Elizabeth L. Venrick
Keywords
EARTH SCIENCE > BIOSPHERE > ECOSYSTEMS > AQUATIC ECOSYSTEMS > PLANKTON > PHYTOPLANKTONEARTH SCIENCE > BIOLOGICAL CLASSIFICATION > PROTISTS > PLANKTON > PHYTOPLANKTON

Coverage

1 variable

phytoplankton_abundance

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_phytoplankton

Station Explorerthis datasetAcross datasets

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

Hexagon Explorerthis datasetAcross datasets

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

Cruise Explorerthis datasetAcross datasets

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

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_phytoplankton in the CalCOFI release v2026.09.05
SELECT *
FROM __TBL:obs__
WHERE dataset_key = 'calcofi_phytoplankton'
LIMIT 100;

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

Code

The same release, from a script.

con <- calcofi4r::cc_get_db()
calcofi4r::cc_cite("calcofi_phytoplankton")
con = calcofi4py.cc_get_db()
calcofi4py.cite("calcofi_phytoplankton")
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_phytoplankton/8ead6fb73b76ec54d66db494/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 · 252 KB · since v2026.09.04sha256 762e86d3fa37…

https://storage.googleapis.com/calcofi-db/ducklake-staging/tables/obs/dataset_key=calcofi_phytoplankton/8ead6fb73b76ec54d66db494/data_0.parquet

regionwhole table, shared with every dataset in it · 3.9 KB · since v2026.09.04sha256 3cd3267556a5…

https://storage.googleapis.com/calcofi-db/ducklake-staging/tables/region/b0b4ead4d403485c9fc0e93c/region.parquet

CF netCDF

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

CF netCDF34.4 MBsha256 dd4cf3abbccd…
how far this file is CF

Fully CF: each row is an independent observation with its own time and position, which is a CF point collection. Rows are at the OCCURRENCE grain (event x taxon x life stage x depth), not the event grain, so a sample with many taxa contributes many points.

https://storage.calcofi.io/calcofi-files-public/netcdf/calcofi_phytoplankton/v2026.09.04/calcofi_phytoplankton.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_phytoplankton observations CSVnetCDFJSON pageinfograph calcofi_phytoplankton_sample sampling events CSVnetCDFJSON pageinfograph
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

Legacy ids, still answering until 2026-12-04: calcofi_phytoplankton_old (replaced by calcofi_phytoplankton)

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_phytoplankton_iso19115.xml

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

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

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

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

https://calcofi.io/datasets/calcofi_phytoplankton.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_phytoplankton/collection.json

Archives & portals

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

ERDDAP (calcofi.io)calcofi_phytoplanktonpublished

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

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

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

EDIknb-lter-cce.254.4externalsource

https://portal.edirepository.org/nis/mapbrowse?packageid=knb-lter-cce.254.4

DataZoo254externalCalCOFI Phytoplankton Community Composition (DataZoo 254)the DataZoo predecessor access route for EDI knb-lter-cce.254 (the ingest's own source); # source: caloos-sheet row 17, 2026-09-05

https://oceaninformatics.ucsd.edu/datazoo/catalogs/ccelter/datasets/254

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 - Scripps Institution of Oceanography, California Current Ecosystem LTER, and E. Venrick. 2023. Temporal and spatial changes of the abundance and species composition of phytoplankton in the California Current from samples collected aboard CalCOFI cruises from summer 1996 through 2022. ver 4. Environmental Data Initiative. https://doi.org/10.6073/pasta/60edabfbfd85c623fce05822befaa071
License: CC0-1.0
DOI: https://doi.org/10.6073/pasta/60edabfbfd85c623fce05822befaa071
BibTeX
@misc{calcofi_phytoplankton,
  title        = {CalCOFI Phytoplankton (Venrick)},
  howpublished = {CalCOFI - Scripps Institution of Oceanography, California Current Ecosystem LTER, and E. Venrick. 2023. Temporal and spatial changes of the abundance and species composition of phytoplankton in the California Current from samples collected aboard CalCOFI cruises from summer 1996 through 2022. ver 4. Environmental Data Initiative. https://doi.org/10.6073/pasta/60edabfbfd85c623fce05822befaa071},
  year         = {2023},
  doi          = {10.6073/pasta/60edabfbfd85c623fce05822befaa071},
  url          = {https://doi.org/10.6073/pasta/60edabfbfd85c623fce05822befaa071},
  note         = {License: CC0-1.0}
}

…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}
}