{
  "schema_version": "1.1",
  "release": {
    "version": "v2026.09.06",
    "release_date": "2026-09-06",
    "doi": null,
    "concept_doi": "10.5281/zenodo.22281994",
    "citation": "CalCOFI (2026). CalCOFI Integrated Database, release v2026.09.06 [Data set]. Scripps Institution of Oceanography, NOAA Fisheries, and California Department of Fish and Wildlife. https://calcofi.io/db-schema/?v=v2026.09.06",
    "n_tables": 23,
    "total_rows": 348657010,
    "total_size": 2464721127,
    "url": "https://storage.googleapis.com/calcofi-db/ducklake/releases/v2026.09.06/",
    "catalog_url": "https://storage.googleapis.com/calcofi-db/ducklake/releases/v2026.09.06/catalog.json",
    "schema_url": "https://calcofi.io/db-schema/?v=v2026.09.06"
  },
  "dataset": {
    "dataset_key": "cce-lter_zoodb",
    "provider": {
      "key": "cce-lter",
      "short": "CCE-LTER",
      "name": "California Current Ecosystem Long Term Ecological Research",
      "url": "https://ccelter.ucsd.edu",
      "registered": true
    },
    "dataset": "zoodb",
    "dataset_name": "ZooDB Holoplankton Community",
    "dataset_name_short": "ZooDB (Holoplankton Community)",
    "category": {
      "name": "Zooplankton",
      "realm": "bio",
      "icon": "cat-zooplankton",
      "order": 8,
      "description": "Net-tow zooplankton: displacement volume, imaged and identified taxa, decapod larvae",
      "registered": true
    },
    "color": "#38d9a9",
    "visibility": "public",
    "description_md": "Holoplankton abundance and carbon biomass by 33 higher taxa (copepods to family, plus amphipods, chaetognaths, salps, pyrosomes, pteropods, ostracods, foraminifera, radiolaria and more) from CalCOFI net tows, 1951-2021, enumerated by microscopy (Ohman Lab / SIO Pelagic Invertebrate Collection). One row per (sample, taxon, measurement_type); unpooled tows are station-resolved, pooled samples are per-cruise regional composites. Raw (uncorrected) abundance per 1000 m3 and per m2, plus biomass mg C/m2.\n",
    "keywords": ["EARTH SCIENCE > BIOSPHERE > ECOSYSTEMS > AQUATIC ECOSYSTEMS > PLANKTON > ZOOPLANKTON", "EARTH SCIENCE > BIOLOGICAL CLASSIFICATION > ANIMALS/INVERTEBRATES > ARTHROPODS > CRUSTACEANS", "EARTH SCIENCE > BIOLOGICAL CLASSIFICATION > ANIMALS/INVERTEBRATES > ARTHROPODS > CRUSTACEANS > COPEPODS"],
    "attribution": {
      "citation_main": null,
      "citation_others": [],
      "doi": null,
      "license": "custom",
      "license_name": "Custom terms stated by the provider",
      "license_url": "https://oceaninformatics.ucsd.edu/zoodb/",
      "acknowledgement": "Plankton sample analysis supported by NSF grants to M.D. Ohman and the CCE-LTER site, and by the SIO Pelagic Invertebrate Collection.",
      "contact": null,
      "pi_names": ["Mark D. Ohman", "Bertha Lavaniegos", "Linsey Sala"],
      "creators": [],
      "funding": null,
      "source_accessed": "2026-09-04"
    },
    "links": {
      "calcofi_org": "https://calcofi.org/data/marine-ecosystem-data/zooplankton/",
      "data_source": "https://oceaninformatics.ucsd.edu/zoodb/",
      "workflow": "https://calcofi.io/workflows/ingest_cce-lter_zoodb.html",
      "page": "https://calcofi.io/datasets/cce-lter_zoodb/"
    },
    "coverage": {
      "realm": "bio",
      "temporal": "1951-03 to 2015-04",
      "year_min": 1951,
      "year_max": 2015,
      "years": [
        {
          "year": 1951,
          "n_obs": 1881,
          "n_roots": 19
        },
        {
          "year": 1953,
          "n_obs": 1683,
          "n_roots": 22
        },
        {
          "year": 1956,
          "n_obs": 660,
          "n_roots": 10
        },
        {
          "year": 1958,
          "n_obs": 462,
          "n_roots": 14
        },
        {
          "year": 1964,
          "n_obs": 396,
          "n_roots": 12
        },
        {
          "year": 1966,
          "n_obs": 1254,
          "n_roots": 19
        },
        {
          "year": 1972,
          "n_obs": 924,
          "n_roots": 14
        },
        {
          "year": 1974,
          "n_obs": 528,
          "n_roots": 8
        },
        {
          "year": 1978,
          "n_obs": 396,
          "n_roots": 12
        },
        {
          "year": 1979,
          "n_obs": 726,
          "n_roots": 11
        },
        {
          "year": 1980,
          "n_obs": 660,
          "n_roots": 10
        },
        {
          "year": 1983,
          "n_obs": 429,
          "n_roots": 13
        },
        {
          "year": 1984,
          "n_obs": 594,
          "n_roots": 9
        },
        {
          "year": 1986,
          "n_obs": 858,
          "n_roots": 13
        },
        {
          "year": 1991,
          "n_obs": 2244,
          "n_roots": 28
        },
        {
          "year": 1995,
          "n_obs": 1188,
          "n_roots": 18
        },
        {
          "year": 1997,
          "n_obs": 792,
          "n_roots": 12
        },
        {
          "year": 1998,
          "n_obs": 1617,
          "n_roots": 22
        },
        {
          "year": 1999,
          "n_obs": 198,
          "n_roots": 2
        },
        {
          "year": 2008,
          "n_obs": 270,
          "n_roots": 6
        },
        {
          "year": 2010,
          "n_obs": 198,
          "n_roots": 2
        },
        {
          "year": 2012,
          "n_obs": 384,
          "n_roots": 64
        },
        {
          "year": 2015,
          "n_obs": 33,
          "n_roots": 11
        }
      ],
      "spatial": "30.8–37.6°N, 125.8–117.3°W",
      "bbox": {
        "lat_min": 30.75,
        "lat_max": 37.62,
        "lon_min": -125.78,
        "lon_max": -117.3
      },
      "bbox_robust": {
        "lat_min": 31.8,
        "lat_max": 36.95,
        "lon_min": -124.5,
        "lon_max": -117.53,
        "n_positions": 18375
      },
      "months": [0, 792, 3066, 11613, 2442, 0, 0, 0, 0, 462, 0, 0],
      "n_obs": 30948,
      "n_roots": 506,
      "n_stations": 54,
      "n_variables": 3,
      "n_taxa": 33,
      "depth_min_m": 0,
      "depth_max_m": 225,
      "variables": [
        {
          "name": "zooplankton_abundance",
          "units": "count/1000m3",
          "uri": null,
          "category": "Zooplankton"
        },
        {
          "name": "zooplankton_abundance_areal",
          "units": "count/m2",
          "uri": null,
          "category": "Zooplankton"
        },
        {
          "name": "zooplankton_biomass_carbon",
          "units": "mgC/m2",
          "uri": null,
          "category": "Zooplankton"
        }
      ],
      "taxa": [
        {
          "taxon_key": "worms:137213",
          "scientific_name": "Pyrosomatida",
          "common_name": "PYROSOMA",
          "rank": "Order",
          "n_obs": 1197
        },
        {
          "taxon_key": "worms:137214",
          "scientific_name": "Salpida",
          "common_name": "Salp",
          "rank": "Order",
          "n_obs": 1197
        },
        {
          "taxon_key": "worms:106733",
          "scientific_name": "Galatheidae",
          "common_name": "squat lobsters",
          "rank": "Family",
          "n_obs": 1038
        },
        {
          "taxon_key": "worms:1410",
          "scientific_name": "Foraminifera",
          "common_name": "foraminiferans",
          "rank": "Phylum",
          "n_obs": 1017
        },
        {
          "taxon_key": "worms:164",
          "scientific_name": "Gymnosomata",
          "common_name": "naked pteropods",
          "rank": "Suborder",
          "n_obs": 1017
        },
        {
          "taxon_key": "worms:22990",
          "scientific_name": "Atlantidae",
          "common_name": "atlantas",
          "rank": "Family",
          "n_obs": 1017
        },
        {
          "taxon_key": "worms:23020",
          "scientific_name": "Euthecosomata",
          "common_name": "MOLLUSCA EUTHECOSOMATA",
          "rank": "Suborder",
          "n_obs": 1017
        },
        {
          "taxon_key": "worms:23021",
          "scientific_name": "Pseudothecosomata",
          "common_name": "MOLLUSCA PSEUDOTHECOSOMATA",
          "rank": "Suborder",
          "n_obs": 1017
        },
        {
          "taxon_key": "worms:582421",
          "scientific_name": "Radiozoa",
          "common_name": "radiolarians",
          "rank": "Phylum",
          "n_obs": 1017
        },
        {
          "taxon_key": "worms:106684",
          "scientific_name": "Sergestoidea",
          "common_name": "DECAPODA SERGESTOIDEA",
          "rank": "Superfamily",
          "n_obs": 1005
        },
        {
          "taxon_key": "worms:106790",
          "scientific_name": "Pasiphaeidae",
          "common_name": "glass shrimps",
          "rank": "Family",
          "n_obs": 1005
        },
        {
          "taxon_key": "worms:1078",
          "scientific_name": "Ostracoda",
          "common_name": "ostracods",
          "rank": "Class",
          "n_obs": 1005
        },
        {
          "taxon_key": "worms:1080",
          "scientific_name": "Copepoda",
          "common_name": "copepods",
          "rank": "Class",
          "n_obs": 1005
        },
        {
          "taxon_key": "worms:1205",
          "scientific_name": "Hyperiidea",
          "common_name": "AMPHIPODA HYPERIIDEA",
          "rank": "Suborder",
          "n_obs": 1005
        },
        {
          "taxon_key": "worms:1207",
          "scientific_name": "Gammaridea",
          "common_name": "AMPHIPODA GAMMARIDEA",
          "rank": "Suborder",
          "n_obs": 1005
        },
        {
          "taxon_key": "worms:1248",
          "scientific_name": "Ctenophora",
          "common_name": "Comb jelly",
          "rank": "Phylum",
          "n_obs": 1005
        },
        {
          "taxon_key": "worms:1337",
          "scientific_name": "Hydrozoa",
          "common_name": "hydrozoans",
          "rank": "Class",
          "n_obs": 1005
        },
        {
          "taxon_key": "worms:1371",
          "scientific_name": "Siphonophorae",
          "common_name": "Siphonophore",
          "rank": "Order",
          "n_obs": 1005
        },
        {
          "taxon_key": "worms:137212",
          "scientific_name": "Doliolida",
          "common_name": "DOLIOLIDA",
          "rank": "Order",
          "n_obs": 1005
        },
        {
          "taxon_key": "worms:146421",
          "scientific_name": "Appendicularia",
          "common_name": "APPENDICULARIA",
          "rank": "Class",
          "n_obs": 1005
        },
        {
          "taxon_key": "worms:2081",
          "scientific_name": "Chaetognatha",
          "common_name": "arrow worms",
          "rank": "Phylum",
          "n_obs": 1005
        },
        {
          "taxon_key": "worms:958",
          "scientific_name": "Tomopteridae",
          "common_name": "POLYCHAETA TOMOPTERIDAE",
          "rank": "Family",
          "n_obs": 1005
        },
        {
          "taxon_key": "worms:104075",
          "scientific_name": "Aetideidae",
          "common_name": "COPEPODA CALANOIDA AETIDEIDAE",
          "rank": "Family",
          "n_obs": 759
        },
        {
          "taxon_key": "worms:104079",
          "scientific_name": "Calanidae",
          "common_name": "COPEPODA CALANOIDA CALANIDAE",
          "rank": "Family",
          "n_obs": 759
        },
        {
          "taxon_key": "worms:104080",
          "scientific_name": "Candaciidae",
          "common_name": "COPEPODA CALANOIDA CANDACIIDAE",
          "rank": "Family",
          "n_obs": 759
        },
        {
          "taxon_key": "worms:104085",
          "scientific_name": "Eucalanidae",
          "common_name": "COPEPODA CALANOIDA EUCALANIDAE",
          "rank": "Family",
          "n_obs": 759
        },
        {
          "taxon_key": "worms:104086",
          "scientific_name": "Euchaetidae",
          "common_name": "COPEPODA CALANOIDA EUCHAETIDAE",
          "rank": "Family",
          "n_obs": 759
        },
        {
          "taxon_key": "worms:104087",
          "scientific_name": "Heterorhabdidae",
          "common_name": "COPEPODA CALANOIDA HETERORHABDIDAE",
          "rank": "Family",
          "n_obs": 759
        },
        {
          "taxon_key": "worms:104088",
          "scientific_name": "Lucicutiidae",
          "common_name": "COPEPODA CALANOIDA LUCICUTIIDAE",
          "rank": "Family",
          "n_obs": 759
        },
        {
          "taxon_key": "worms:104092",
          "scientific_name": "Metridinidae",
          "common_name": "COPEPODA CALANOIDA METRIDINIDAE",
          "rank": "Family",
          "n_obs": 759
        },
        {
          "taxon_key": "worms:104097",
          "scientific_name": "Pontellidae",
          "common_name": "COPEPODA CALANOIDA PONTELLIDAE",
          "rank": "Family",
          "n_obs": 759
        },
        {
          "taxon_key": "worms:104103",
          "scientific_name": "Scolecitrichidae",
          "common_name": "COPEPODA CALANOIDA SCOLECITRICHIDAE",
          "rank": "Family",
          "n_obs": 759
        },
        {
          "taxon_key": "worms:1100",
          "scientific_name": "Calanoida",
          "common_name": "COPEPODA OTHER CALANOIDS",
          "rank": "Order",
          "n_obs": 759
        }
      ],
      "life_stages": [],
      "contributes_to": []
    },
    "tables": ["sample", "obs", "taxon", "dataset_taxon", "measurement_type"],
    "objects": [
      {
        "table": "obs",
        "scope": "partition",
        "shared": false,
        "path": "ducklake/tables/obs/dataset_key=cce-lter_zoodb/eea6422d45a7ccd2ebbe37a6/data_0.parquet",
        "url": "https://storage.googleapis.com/calcofi-db/ducklake/tables/obs/dataset_key=cce-lter_zoodb/eea6422d45a7ccd2ebbe37a6/data_0.parquet",
        "table_description": "The occurrence-headline long table: one scalar measurement per row, environmental (`realm = 'env'`) and biological (`realm = 'bio'`) together.",
        "bytes": 157083,
        "sha256": "bf13da7f14b136f7bfb00e69272e1d8a6063623414a99d75af1b5e6498b58878",
        "since": "v2026.08.25"
      }
    ],
    "since_version": "v2026.06.26",
    "distributions": [
      {
        "kind": "service",
        "url": "https://storage.googleapis.com/calcofi-db/stac/collections/cce-lter_zoodb/collection.json",
        "format": "stac",
        "id": "cce-lter_zoodb",
        "title": "STAC collection",
        "status": "current"
      },
      {
        "kind": "download",
        "url": "https://storage.googleapis.com/calcofi-db/ducklake/tables/obs/dataset_key=cce-lter_zoodb/eea6422d45a7ccd2ebbe37a6/data_0.parquet",
        "format": "parquet",
        "table": "obs",
        "scope": "partition",
        "shared": false,
        "title": "obs (this dataset's rows)",
        "table_description": "The occurrence-headline long table: one scalar measurement per row, environmental (`realm = 'env'`) and biological (`realm = 'bio'`) together.",
        "bytes": 157083,
        "sha256": "bf13da7f14b136f7bfb00e69272e1d8a6063623414a99d75af1b5e6498b58878",
        "since": "v2026.08.25",
        "status": "current"
      },
      {
        "kind": "download",
        "url": "https://storage.calcofi.io/calcofi-files-public/netcdf/cce-lter_zoodb/v2026.09.04/cce-lter_zoodb.nc",
        "format": "netcdf",
        "id": "cce-lter_zoodb",
        "title": "CF netCDF",
        "bytes": 3896968,
        "sha256": "1e7917a0a525059df3b61245db84b6028a75f0fbde7f963f206214b42b4dc6d6",
        "cf_scope": "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. ",
        "release": "v2026.09.04",
        "generated_utc": "2026-09-04T19:16:41Z",
        "status": "current"
      },
      {
        "kind": "service",
        "url": "https://erddap.calcofi.io/erddap/tabledap/cce-lter_zoodb.html",
        "format": "erddap",
        "id": "cce-lter_zoodb",
        "title": "ZooDB Holoplankton Community — observations",
        "grain": "observations",
        "grain_description": "one row per measurement — value, units and quality flag — joined to the sampling event it was taken on",
        "info_url": "https://erddap.calcofi.io/erddap/info/cce-lter_zoodb/index.html",
        "status": "current"
      },
      {
        "kind": "service",
        "url": "https://erddap.calcofi.io/erddap/tabledap/cce-lter_zoodb_sample.html",
        "format": "erddap",
        "id": "cce-lter_zoodb_sample",
        "title": "ZooDB Holoplankton Community — sampling events",
        "grain": "sampling events",
        "grain_description": "one row per cast, tow or transect: when, where and how it was sampled, with the effort that scales it",
        "info_url": "https://erddap.calcofi.io/erddap/info/cce-lter_zoodb_sample/index.html",
        "status": "current"
      },
      {
        "kind": "service",
        "url": "https://erddap.calcofi.io/erddap/metadata/iso19115/xml/cce-lter_zoodb_iso19115.xml",
        "format": "iso19115",
        "id": "cce-lter_zoodb",
        "title": "ISO 19115-3 metadata (ERDDAP)",
        "status": "current"
      },
      {
        "kind": "notebook",
        "url": "https://calcofi.io/workflows/ingest_cce-lter_zoodb.html",
        "format": "html",
        "title": "ingest notebook",
        "status": "current"
      },
      {
        "kind": "page",
        "url": "https://calcofi.org/data/marine-ecosystem-data/zooplankton/",
        "portal": "calcofi.org",
        "title": "calcofi.org data page",
        "status": "external"
      },
      {
        "kind": "source",
        "url": "https://oceaninformatics.ucsd.edu/zoodb/",
        "portal": "datazoo",
        "title": "source",
        "status": "external"
      }
    ],
    "registrations": [
      {
        "portal": "erddap",
        "status": "published",
        "url": "https://erddap.calcofi.io/erddap/info/cce-lter_zoodb/index.html",
        "id": "cce-lter_zoodb",
        "issues": []
      },
      {
        "portal": "obis",
        "status": "n/a",
        "issues": []
      },
      {
        "portal": "edi",
        "status": "planned",
        "issues": []
      },
      {
        "portal": "ncei",
        "status": "n/a",
        "issues": []
      },
      {
        "portal": "caloos",
        "status": "planned",
        "issues": []
      },
      {
        "portal": "zenodo",
        "status": "published",
        "url": "https://doi.org/10.5281/zenodo.22281994",
        "id": "10.5281/zenodo.22281994",
        "title": "CalCOFI Integrated Database (the release deposit)",
        "note": "as part of the integrated database release"
      }
    ],
    "status": {
      "stage": "metadata",
      "priority": "should-complete",
      "gh_issue": "https://github.com/CalCOFI/workflows/issues/31",
      "blockers": "per-taxon export pulled from ZooDB portal (33 higher taxa x 2 units, pooled=combined; 503 samples 1951-2021); WoRMS 33/33 (2 unaccepted Q07); cruise_key/timezone Q01/Q02",
      "updated": "2026-09-04",
      "questions_open": 10,
      "questions_dataset": [
        {
          "label": "Q10",
          "field": "citation_main",
          "status": "proposed"
        }
      ]
    }
  }
}
