CalCOFI CalCOFI CalCOFI.io open data ecosystem

Ichthyoplankton

SWFSC Ichthyoplankton

swfsc_ichthyoNOAA SWFSCv2026.09.05published

years
1951–2023
observations
482,250
sampling events
54,197
stations
207
taxa
963
observations per year, 1951–2023
st0-ln10_hist · 344 obsst20-ln10_hist · 150 obsst40-ln10_hist · 27 obsst60-ln10_hist · 32 obsst80-ln10_hist · 13 obsst0-ln20_hist · 244 obsst20-ln20_hist · 392 obsst40-ln20_hist · 183 obsst60-ln20_hist · 55 obsst80-ln20_hist · 31 obsst100-ln20_hist · 24 obsst120-ln20_hist · 1 obsst0-ln30_hist · 10 obsst20-ln30_hist · 746 obsst40-ln30_hist · 761 obsst60-ln30_hist · 207 obsst80-ln30_hist · 83 obsst100-ln30_hist · 22 obsst40-ln40_hist · 953 obsst60-ln40_hist · 897 obsst80-ln40_hist · 313 obsst100-ln40_hist · 72 obsst120-ln40_hist · 35 obsst140-ln40_hist · 8 obsst100-ln50_hist · 225 obsst120-ln50_hist · 73 obsst140-ln60_hist · 136 obsst160-ln60_hist · 189 obsst180-ln60_hist · 253 obsst200-ln60_hist · 196 obsst140-ln70_hist · 12 obsst160-ln70_hist · 15 obsst180-ln70_hist · 36 obsst200-ln70_hist · 253 obsst140-ln80_hist · 133 obsst160-ln80_hist · 113 obsst180-ln80_hist · 25 obsst200-ln80_hist · 263 obsst120-ln90_hist · 142 obsst140-ln90_hist · 830 obsst160-ln90_hist · 496 obsst180-ln90_hist · 415 obsst200-ln90_hist · 334 obsst20-ln100_hist · 5,206 obsst40-ln100_hist · 19,974 obsst60-ln100_hist · 14,009 obsst80-ln100_hist · 8,976 obsst100-ln100_hist · 2,274 obsst120-ln100_hist · 292 obsst140-ln100_hist · 72 obsst160-ln100_hist · 46 obsst180-ln100_hist · 21 obsst200-ln100_hist · 19 obsst20-ln110_hist · 964 obsst40-ln110_hist · 19,088 obsst60-ln110_hist · 12,079 obsst80-ln110_hist · 7,710 obsst100-ln110_hist · 861 obsst120-ln110_hist · 265 obsst140-ln110_hist · 46 obsst160-ln110_hist · 78 obsst180-ln110_hist · 12 obsst20-ln120_hist · 6,174 obsst40-ln120_hist · 18,856 obsst60-ln120_hist · 11,242 obsst80-ln120_hist · 4,870 obsst100-ln120_hist · 867 obsst120-ln120_hist · 191 obsst140-ln120_hist · 18 obsst160-ln120_hist · 69 obsst0-ln130_hist · 76 obsst20-ln130_hist · 4,833 obsst40-ln130_hist · 13,248 obsst60-ln130_hist · 7,155 obsst80-ln130_hist · 1,108 obsst100-ln130_hist · 260 obsst120-ln130_hist · 208 obsst140-ln130_hist · 12 obsst-20-ln140_hist · 18 obsst0-ln140_hist · 26 obsst20-ln140_hist · 4,154 obsst40-ln140_hist · 4,470 obsst60-ln140_hist · 1,908 obsst80-ln140_hist · 400 obsst100-ln140_hist · 98 obsst120-ln140_hist · 73 obsst-20-ln150_hist · 58 obsst0-ln150_hist · 74 obsst20-ln150_hist · 1,723 obsst40-ln150_hist · 1,275 obsst60-ln150_hist · 558 obsst80-ln150_hist · 141 obsst100-ln150_hist · 76 obsst-20-ln160_hist · 172 obsst0-ln160_hist · 244 obsst20-ln160_hist · 625 obsst40-ln160_hist · 419 obsst60-ln160_hist · 162 obsst80-ln160_hist · 49 obsst70-ln60 · 1,399 obsst80-ln60 · 978 obsst90-ln60 · 894 obsst70-ln63.3 · 1,047 obsst100-ln60 · 298 obsst80-ln63.3 · 769 obsst90-ln63.3 · 622 obsst70-ln66.7 · 1,500 obsst100-ln63.3 · 111 obsst80-ln66.7 · 965 obsst90-ln66.7 · 715 obsst70-ln70 · 2,083 obsst100-ln66.7 · 146 obsst80-ln70 · 1,532 obsst90-ln70 · 1,229 obsst70-ln73.3 · 1,643 obsst100-ln70 · 405 obsst80-ln73.3 · 1,110 obsst90-ln73.3 · 871 obsst70-ln76.7 · 3,277 obsst100-ln73.3 · 211 obsst80-ln76.7 · 2,267 obsst90-ln76.7 · 2,150 obsst70-ln80 · 3,646 obsst100-ln76.7 · 1,485 obsst80-ln80 · 3,025 obsst90-ln80 · 3,015 obsst70-ln83.3 · 3,454 obsst100-ln80 · 2,085 obsst80-ln83.3 · 3,064 obsst90-ln83.3 · 2,920 obsst70-ln86.7 · 3,494 obsst100-ln83.3 · 1,903 obsst80-ln86.7 · 2,893 obsst110-ln83.3 · 1,579 obsst90-ln86.7 · 3,012 obsst70-ln90 · 4,040 obsst100-ln86.7 · 1,980 obsst80-ln90 · 3,668 obsst110-ln86.7 · 1,674 obsst90-ln90 · 3,515 obsst70-ln93.3 · 3,659 obsst100-ln90 · 2,935 obsst80-ln93.3 · 3,567 obsst110-ln90 · 2,162 obsst90-ln93.3 · 3,295 obsst120-ln90 · 2,537 obsst100-ln93.3 · 2,665 obsst110-ln93.3 · 2,130 obsst120-ln93.3 · 1,969 obsst60-ln60 · 1,318 obsst50-ln60 · 822 obsst55-ln60 · 1,170 obsst50-ln63.3 · 1,604 obsst55-ln63.3 · 1,620 obsst60-ln63.3 · 1,519 obsst45-ln66.7 · 45 obsst50-ln66.7 · 1,969 obsst55-ln66.7 · 1,764 obsst60-ln66.7 · 1,803 obsst50-ln70 · 1,118 obsst55-ln70 · 1,681 obsst60-ln70 · 1,465 obsst50-ln73.3 · 1,599 obsst55-ln73.3 · 1,799 obsst60-ln73.3 · 2,095 obsst50-ln76.7 · 4,750 obsst55-ln76.7 · 3,585 obsst60-ln76.7 · 3,109 obsst45-ln80 · 65 obsst50-ln80 · 4,361 obsst55-ln80 · 3,994 obsst35-ln83.3 · 8 obsst60-ln80 · 3,869 obsst40-ln83.3 · 7,278 obsst45-ln83.3 · 6,156 obsst50-ln83.3 · 4,905 obsst30-ln86.7 · 495 obsst55-ln83.3 · 3,682 obsst35-ln86.7 · 8,710 obsst60-ln83.3 · 3,877 obsst40-ln86.7 · 5,061 obsst45-ln86.7 · 4,409 obsst25-ln90 · 395 obsst50-ln86.7 · 4,546 obsst30-ln90 · 9,710 obsst55-ln86.7 · 3,628 obsst35-ln90 · 6,233 obsst60-ln86.7 · 3,838 obsst40-ln90 · 559 obsst45-ln90 · 3,832 obsst25-ln93.3 · 3,729 obsst50-ln90 · 1,181 obsst30-ln93.3 · 7,162 obsst55-ln90 · 3,525 obsst35-ln93.3 · 3,580 obsst60-ln90 · 4,061 obsst40-ln93.3 · 3,574 obsst45-ln93.3 · 3,162 obsst50-ln93.3 · 3,857 obsst55-ln93.3 · 3,220 obsst60-ln93.3 · 3,961 obsst110-ln60_hist · 319 obsst110-ln70_hist · 344 obsst110-ln80_hist · 706 obsst80-ln55_hist · 722 obsst60-ln55_hist · 2,185 obsst40-ln55_hist · 315 obs135°W130°W125°W120°W115°W110°W20°N25°N30°N35°N40°N45°Nextent continues beyond the frame
207 CalCOFI stations sampled, sized by observations, over the survey grid; the record’s extent continues beyond the frame.

Overview

Ichthyoplankton (fish eggs and larvae) collected by bongo and manta net tows on CalCOFI cruises, processed by SWFSC.

Keywords
EARTH SCIENCE > BIOLOGICAL CLASSIFICATION > ANIMALS/VERTEBRATES > FISHEARTH SCIENCE > BIOLOGICAL CLASSIFICATION > ANIMALS/VERTEBRATES > FISH > RAY-FINNED FISHES

Open with the provider

  • Q10 citation_main — proposed
  • Q11 license — proposed
  • Q12 pi_names — proposed

Coverage

1 variable

abundance

Life stages

egginvertlarva

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=swfsc_ichthyo

Station Explorerthis datasetAcross datasets

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

Hexagon Explorerthis datasetAcross datasets

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

Cruise Explorerthis datasetAcross datasets

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

Larvae Dashboardthe appstudent contribution

https://app.calcofi.io/2026-ucsb-larvae-dashboard/

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 saved query for this datasetDuckDB-WASM over the released parquet, in your browser

https://calcofi.io/db-query/#datasets--ichthyo

Code

The same release, from a script.

con <- calcofi4r::cc_get_db()
calcofi4r::cc_cite("swfsc_ichthyo")
con = calcofi4py.cc_get_db()
calcofi4py.cite("swfsc_ichthyo")
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=swfsc_ichthyo/1ad4cc8b42078b1b3c5c6f18/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 · 3.8 MB · since v2026.09.04sha256 5a494418887b…

https://storage.googleapis.com/calcofi-db/ducklake-staging/tables/obs/dataset_key=swfsc_ichthyo/1ad4cc8b42078b1b3c5c6f18/data_0.parquet

samplewhole table, shared with every dataset in it · 24.7 MB · since v2026.09.04sha256 679c7b933da2…

https://storage.googleapis.com/calcofi-db/ducklake-staging/tables/sample/20f8bca6631580d382ef064c/sample.parquet

obs_attributewhole table, shared with every dataset in it · 1.8 MB · since v2026.09.04sha256 dca5d86871b4…

https://storage.googleapis.com/calcofi-db/ducklake-staging/tables/obs_attribute/df2caf362cc9829013c29c0c/obs_attribute.parquet

sample_measurementwhole table, shared with every dataset in it · 1.9 MB · since v2026.09.04sha256 6b4182c1b153…

https://storage.googleapis.com/calcofi-db/ducklake-staging/tables/sample_measurement/3ca15d80943300a06e48d290/sample_measurement.parquet

taxonwhole table, shared with every dataset in it · 85.8 KB · since v2026.09.05sha256 568e4d23aef4…

https://storage.googleapis.com/calcofi-db/ducklake-staging/tables/taxon/de215f1e847c2f82bb3edbe3/taxon.parquet

dataset_taxonwhole table, shared with every dataset in it · 56.6 KB · since v2026.09.04sha256 1cfc4c0b4dd1…

https://storage.googleapis.com/calcofi-db/ducklake-staging/tables/dataset_taxon/3a26fcfe5701d1301faeb8f8/dataset_taxon.parquet

cruisewhole table, shared with every dataset in it · 19.2 KB · since v2026.09.04sha256 8118ed2008c9…

https://storage.googleapis.com/calcofi-db/ducklake-staging/tables/cruise/829f8b61e2af101e53a0c484/cruise.parquet

shipwhole table, shared with every dataset in it · 1.2 KB · since v2026.09.04sha256 6c320d5032a3…

https://storage.googleapis.com/calcofi-db/ducklake-staging/tables/ship/9a88861433301d3665cb140d/ship.parquet

lookupwhole table, shared with every dataset in it · 1.6 KB · since v2026.09.04sha256 21f96f3971d4…

https://storage.googleapis.com/calcofi-db/ducklake-staging/tables/lookup/4638ecc002bce55650565636/lookup.parquet

gridwhole table, shared with every dataset in it · 101 KB · since v2026.09.04sha256 5a1617386223…

https://storage.googleapis.com/calcofi-db/ducklake-staging/tables/grid/2b546ac2ee0a112afbf96bd5/grid.parquet

CF netCDF

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

CF netCDF215 MBsha256 1f9ab1b0a92b…
how far this file is CF

CF-1.10 where CF applies (coordinates, units, standard names, time). The site -> tow -> net -> occurrence hierarchy uses netCDF-4 groups with explicit parent_index links; CF defines no feature type for this nesting.

https://storage.calcofi.io/calcofi-files-public/netcdf/swfsc_ichthyo/v2026.09.04/swfsc_ichthyo.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 & pagesswfsc_ichthyo_attribute length/stage frequency CSVnetCDFJSON pageinfograph swfsc_ichthyo observations CSVnetCDFJSON pageinfograph swfsc_ichthyo_sample sampling events CSVnetCDFJSON pageinfograph
length/stage frequency
one row per size or stage class of a specimen
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

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/swfsc_ichthyo_iso19115.xml

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

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

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

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

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

Archives & portals

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

ERDDAP (calcofi.io)swfsc_ichthyopublished

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

OBIS0e223f55-c826-4513-ae9a-b04cbf2e189cpublished

https://obis.org/dataset/0e223f55-c826-4513-ae9a-b04cbf2e189c

EDIn/a
NCEIn/a
CalOOS1a1a7812-48f9-4325-8ad0-e51e67e366baplanned

https://data.caloos.org/#module-metadata/1a1a7812-48f9-4325-8ad0-e51e67e366ba

Zenodo10.5281/zenodo.22281994publishedas part of the integrated database release

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

OBIS0e223f55-c826-4513-ae9a-b04cbf2e189ccurrentCalCOFI Fish Larvae & Egg Towspublished 2026-03-27 through the OBIS-USA IPT from publish_ichthyo_to-obis.qmd (DwC-A: 77,188 events · 463,655 occurrences · 610,816 eMoF); featured by OBIS 2026-04-15. The OBIS text search does not match 'CalCOFI' — address it by this id, never by search.

https://obis.org/dataset/0e223f55-c826-4513-ae9a-b04cbf2e189c

OBIS-USA IPTcalcofi_ichthyocurrentCalCOFI Fish Larvae & Egg Tows (OBIS-USA IPT resource)the IPT resource behind the OBIS dataset; Ben holds the login; upload is manual, gated on a content change (plan D-8)

https://ipt-obis.gbif.us/resource?r=calcofi_ichthyo

NOAA CoastWatch ERDDAPerdCalCOFIlrvcntexternalCalCOFI NOAA Fish Larvae CountsNOAA CoastWatch ERDDAP; the same SWFSC ichthyoplankton rows served by NOAA (CalOOS module source)

https://coastwatch.pfeg.noaa.gov/erddap/tabledap/erdCalCOFIlrvcnt.html

NOAA CoastWatch ERDDAPerdCalCOFIlrvsizexternalCalCOFI NOAA Fish Larvae Sizes

https://coastwatch.pfeg.noaa.gov/erddap/tabledap/erdCalCOFIlrvsiz.html

NOAA CoastWatch ERDDAPerdCalCOFIlrvstgexternalCalCOFI NOAA Fish Larvae Stages

https://coastwatch.pfeg.noaa.gov/erddap/tabledap/erdCalCOFIlrvstg.html

NOAA CoastWatch ERDDAPerdCalCOFIeggcntexternalCalCOFI NOAA Fish Egg Counts

https://coastwatch.pfeg.noaa.gov/erddap/tabledap/erdCalCOFIeggcnt.html

NOAA CoastWatch ERDDAPerdCalCOFIeggstgexternalCalCOFI NOAA Fish Egg Stages

https://coastwatch.pfeg.noaa.gov/erddap/tabledap/erdCalCOFIeggstg.html

NOAA CoastWatch ERDDAPerdCalCOFIinvcntexternalCalCOFI NOAA Invertebrate Counts (cephalopods)swfsc/invert is folded into swfsc_ichthyo (dataset_status.csv)

https://coastwatch.pfeg.noaa.gov/erddap/tabledap/erdCalCOFIinvcnt.html

NOAA CoastWatch ERDDAPerdCalCOFIinvsizexternalCalCOFI NOAA Invertebrate Sizes (cephalopods)

https://coastwatch.pfeg.noaa.gov/erddap/tabledap/erdCalCOFIinvsiz.html

NOAA CoastWatch ERDDAPerdCalCOFItowsexternalCalCOFI NOAA Ichthyoplankton Towsthe tow (effort) table the count tables join to

https://coastwatch.pfeg.noaa.gov/erddap/tabledap/erdCalCOFItows.html

EDIedi.109.4externalCALCOFI fish larvae at 66 standard stations, 1966 - ongoingSCB MBON's derived package (Thompson, Miller, Kui 2022; doi:10.6073/pasta/23c5576732e5ec3956fe5e86954f4a2b) — a subset of the same source, not the ingest's source; published by MBON, never republished by CalCOFI

https://portal.edirepository.org/nis/mapbrowse?packageid=edi.109.4

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

NOAA Fisheries SWFSC. CalCOFI Ichthyoplankton Database.
BibTeX
@misc{swfsc_ichthyo,
  title        = {SWFSC Ichthyoplankton},
  howpublished = {NOAA Fisheries SWFSC. CalCOFI Ichthyoplankton Database.}
}

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