CalCOFI CalCOFI CalCOFI.io open data ecosystem

ZooScan (Imaged Zooplankton)

ZooScan PRPOOS Zooplankton

cce-lter_zooscanCCE-LTERCustom terms stated by the providerv2026.09.05metadata

years
2005–2026
observations
126,692
sampling events
1,483
stations
19
taxa
23
depth
0–220 m
observations per year, 2005–2026
st70-ln80 · 6,394 obsst80-ln80 · 6,124 obsst90-ln80 · 6,308 obsst100-ln80 · 5,896 obsst70-ln90 · 6,490 obsst80-ln90 · 6,554 obsst90-ln90 · 6,730 obsst100-ln90 · 6,622 obsst110-ln90 · 6,158 obsst120-ln90 · 5,974 obsst50-ln80 · 6,028 obsst55-ln80 · 6,226 obsst60-ln80 · 6,032 obsst30-ln90 · 12,922 obsst35-ln90 · 13,306 obsst40-ln90 · 90 obsst45-ln90 · 6,174 obsst55-ln90 · 6,280 obsst60-ln90 · 6,384 obs125°W120°W30°N35°N
19 CalCOFI stations sampled, sized by observations, over the survey grid.

Overview

Zooplankton abundance, carbon biomass, and size (Feret diameter, individual carbon content) from ZooScan optical imaging of CalCOFI / CCE-LTER PRPOOS net tows on lines 80, 87 and 90, 2005-present, machine-classified into 23 bioclasses (copepod groups, euphausiids, chaetognaths, appendicularians, salps, doliolids, pteropods, rhizaria and more). One row per (sample, taxon, measurement_type); per-station tows. Source: SIO Ocean Informatics ZooScan portal (Ohman Lab; interface by Marina Frants).

Principal investigators
Mark D. Ohman · Marina Frants
Keywords
EARTH SCIENCE > BIOSPHERE > ECOSYSTEMS > AQUATIC ECOSYSTEMS > PLANKTON > ZOOPLANKTONEARTH SCIENCE > BIOLOGICAL CLASSIFICATION > ANIMALS/INVERTEBRATES > ARTHROPODS > CRUSTACEANS

Open with the provider

  • Q06 citation_main — proposed

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=cce-lter_zooscan

Station Explorerthis datasetAcross datasets

https://app.calcofi.io/station/?dataset=cce-lter_zooscan

Hexagon Explorerthis datasetAcross datasets

https://app.calcofi.io/hex/?datasets=cce-lter_zooscan

Cruise Explorerthis datasetAcross datasets

https://app.calcofi.io/cruise/?datasets=cce-lter_zooscan

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

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

Code

The same release, from a script.

con <- calcofi4r::cc_get_db()
calcofi4r::cc_cite("cce-lter_zooscan")
con = calcofi4py.cc_get_db()
calcofi4py.cite("cce-lter_zooscan")
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=cce-lter_zooscan/8767afb6413867e98cfceee3/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 · 622 KB · since v2026.09.04sha256 a47319cbb944…

https://storage.googleapis.com/calcofi-db/ducklake-staging/tables/obs/dataset_key=cce-lter_zooscan/8767afb6413867e98cfceee3/data_0.parquet

CF netCDF

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

CF netCDF12.5 MBsha256 b734e22ed72d…
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/cce-lter_zooscan/v2026.09.04/cce-lter_zooscan.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 & pagescce-lter_zooscan observations CSVnetCDFJSON pageinfograph cce-lter_zooscan_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

From the provider

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

sourceexternalDataZoo

https://oceaninformatics.ucsd.edu/zooscandb/

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/cce-lter_zooscan_iso19115.xml

https://erddap.calcofi.io/erddap/metadata/fgdc/xml/cce-lter_zooscan_fgdc.xml

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

https://calcofi.io/datasets/cce-lter_zooscan.jsonld

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

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

Archives & portals

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

ERDDAP (calcofi.io)cce-lter_zooscanpublished

https://erddap.calcofi.io/erddap/info/cce-lter_zooscan/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

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

The provider has not confirmed a citation for this dataset yet. Cite the release below, and name the dataset by its key.

ZooScan PRPOOS Zooplankton [dataset].
License: custom (https://oceaninformatics.ucsd.edu/zooscandb/)
Acknowledgement: Plankton sample analysis supported by NSF grants to M.D. Ohman and the CCE-LTER site.
BibTeX
@misc{cce-lter_zooscan,
  title = {ZooScan PRPOOS Zooplankton},
  note  = {License: custom (https://oceaninformatics.ucsd.edu/zooscandb/); Acknowledgement: Plankton sample analysis supported by NSF grants to M.D. Ohman and the CCE-LTER site.}
}

Acknowledgement. Plankton sample analysis supported by NSF grants to M.D. Ohman and the CCE-LTER site.

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