{
  "schema_version": "1.1",
  "release": {
    "version": "v2026.10.21",
    "release_date": "2026-10-21",
    "doi": null,
    "concept_doi": "10.5281/zenodo.22281994",
    "citation": "CalCOFI (2026). CalCOFI Integrated Database, release v2026.10.21 [Data set]. Scripps Institution of Oceanography, NOAA Fisheries, and California Department of Fish and Wildlife. https://calcofi.io/db-schema/?v=v2026.10.21",
    "n_tables": 26,
    "total_rows": 383803703,
    "total_size": 2849140945,
    "url": "https://storage.googleapis.com/calcofi-db/ducklake/releases/v2026.10.21/",
    "catalog_url": "https://storage.googleapis.com/calcofi-db/ducklake/releases/v2026.10.21/catalog.json",
    "schema_url": "https://calcofi.io/db-schema/?v=v2026.10.21"
  },
  "dataset": {
    "dataset_key": "calcofi_phytoplankton",
    "provider": {
      "key": "calcofi",
      "short": "CalCOFI",
      "name": "California Cooperative Oceanic Fisheries Investigations",
      "url": "https://calcofi.org",
      "registered": true
    },
    "dataset": "phytoplankton",
    "dataset_name": "CalCOFI Phytoplankton (Venrick)",
    "dataset_name_short": "Phytoplankton",
    "category": {
      "name": "Phytoplankton",
      "realm": "bio",
      "icon": "cat-phytoplankton",
      "order": 6,
      "description": "Phytoplankton counts by taxon or functional group, and imaging flow cytometry (IFCB)",
      "registered": true
    },
    "color": "#0b7454",
    "visibility": "public",
    "description_md": "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.\n",
    "keywords": ["EARTH SCIENCE > BIOSPHERE > ECOSYSTEMS > AQUATIC ECOSYSTEMS > PLANKTON > PHYTOPLANKTON", "EARTH SCIENCE > BIOLOGICAL CLASSIFICATION > PROTISTS > PLANKTON > PHYTOPLANKTON", "Phytoplankton Biomass and Diversity"],
    "attribution": {
      "citation_main": "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",
      "citation_others": [],
      "doi": "10.6073/pasta/60edabfbfd85c623fce05822befaa071",
      "license": "CC0-1.0",
      "license_name": "CC0 1.0 Universal (public domain dedication)",
      "license_url": "https://creativecommons.org/publicdomain/zero/1.0/",
      "acknowledgement": null,
      "contact": "evenrick@ucsd.edu",
      "pi_names": ["Elizabeth L. Venrick"],
      "creators": [
        {
          "name": "Elizabeth L. Venrick",
          "organization": "UCSD SIO",
          "orcid": null,
          "email": "evenrick@ucsd.edu",
          "role": "lead"
        }
      ],
      "funding": null,
      "source_accessed": "2026-10-21"
    },
    "links": {
      "calcofi_org": "https://calcofi.org/data/marine-ecosystem-data/phytoplankton-bacterioplankton/",
      "data_source": "https://portal.edirepository.org/nis/mapbrowse?packageid=knb-lter-cce.254.4",
      "workflow": "https://calcofi.io/workflows/ingest_calcofi_phytoplankton.html",
      "page": "https://calcofi.io/datasets/calcofi_phytoplankton/"
    },
    "coverage": {
      "realm": "bio",
      "temporal": "1996 to 2022",
      "year_min": null,
      "year_max": null,
      "years": [],
      "spatial": "32.4–33.6°N, 121.7–118.8°W",
      "bbox": {
        "lat_min": 32.4352,
        "lat_max": 33.5668,
        "lon_min": -121.6543,
        "lon_max": -118.7603
      },
      "bbox_robust": {
        "lat_min": 32.4352367269268,
        "lat_max": 33.5667974322303,
        "lon_min": -121.654296859903,
        "lon_max": -118.760279858288,
        "n_positions": 155553
      },
      "months": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
      "n_obs": 155553,
      "n_roots": 409,
      "n_stations": 0,
      "n_variables": 1,
      "n_taxa": 305,
      "depth_min_m": 0,
      "depth_max_m": 0,
      "variables": [
        {
          "name": "phytoplankton_abundance",
          "units": "cells/L",
          "uri": null,
          "category": "Phytoplankton"
        }
      ],
      "taxa": [
        {
          "taxon_key": "worms:109528",
          "scientific_name": "Oxytoxum",
          "common_name": null,
          "rank": "Genus",
          "n_obs": 4094
        },
        {
          "taxon_key": "worms:148899",
          "scientific_name": "Bacillariophyceae",
          "common_name": "diatoms",
          "rank": "Class",
          "n_obs": 3700
        },
        {
          "taxon_key": "worms:149045",
          "scientific_name": "Nitzschia",
          "common_name": null,
          "rank": "Genus",
          "n_obs": 3285
        },
        {
          "taxon_key": "worms:109566",
          "scientific_name": "Prorocentrum",
          "common_name": null,
          "rank": "Genus",
          "n_obs": 3278
        },
        {
          "taxon_key": "worms:109462",
          "scientific_name": "Dinophysis",
          "common_name": null,
          "rank": "Genus",
          "n_obs": 3272
        },
        {
          "taxon_key": "worms:148985",
          "scientific_name": "Chaetoceros",
          "common_name": null,
          "rank": "Genus",
          "n_obs": 2871
        },
        {
          "taxon_key": "worms:109553",
          "scientific_name": "Protoperidinium",
          "common_name": null,
          "rank": "Genus",
          "n_obs": 2456
        },
        {
          "taxon_key": "worms:494057",
          "scientific_name": "Tripos",
          "common_name": null,
          "rank": "Genus",
          "n_obs": 2213
        },
        {
          "taxon_key": "worms:592906",
          "scientific_name": "Coccolithophyceae",
          "common_name": null,
          "rank": "Class",
          "n_obs": 2049
        },
        {
          "taxon_key": "worms:160595",
          "scientific_name": "Pterosperma",
          "common_name": null,
          "rank": "Genus",
          "n_obs": 2045
        },
        {
          "taxon_key": "worms:149151",
          "scientific_name": "Pseudo-nitzschia",
          "common_name": null,
          "rank": "Genus",
          "n_obs": 1234
        },
        {
          "taxon_key": "worms:341379",
          "scientific_name": "Nitzschia sicula",
          "common_name": null,
          "rank": "Species",
          "n_obs": 1233
        },
        {
          "taxon_key": "worms:109519",
          "scientific_name": "Gonyaulax",
          "common_name": null,
          "rank": "Genus",
          "n_obs": 1227
        },
        {
          "taxon_key": "worms:109527",
          "scientific_name": "Corythodinium",
          "common_name": null,
          "rank": "Genus",
          "n_obs": 1227
        },
        {
          "taxon_key": "worms:109549",
          "scientific_name": "Peridinium",
          "common_name": null,
          "rank": "Genus",
          "n_obs": 1227
        },
        {
          "taxon_key": "worms:19542",
          "scientific_name": "Dinophyceae",
          "common_name": "dinoflagellates",
          "rank": "Class",
          "n_obs": 826
        },
        {
          "taxon_key": "worms:149093",
          "scientific_name": "Thalassionema nitzschioides",
          "common_name": null,
          "rank": "Species",
          "n_obs": 823
        },
        {
          "taxon_key": "worms:149129",
          "scientific_name": "Chaetoceros compressus",
          "common_name": null,
          "rank": "Species",
          "n_obs": 822
        },
        {
          "taxon_key": "worms:149219",
          "scientific_name": "Chaetoceros debilis",
          "common_name": null,
          "rank": "Species",
          "n_obs": 822
        },
        {
          "taxon_key": "worms:163112",
          "scientific_name": "Chaetoceros radicans",
          "common_name": null,
          "rank": "Species",
          "n_obs": 822
        },
        {
          "taxon_key": "worms:235838",
          "scientific_name": "Crystallolithus",
          "common_name": null,
          "rank": "Genus",
          "n_obs": 821
        },
        {
          "taxon_key": "worms:341566",
          "scientific_name": "Nitzschia bicapitata",
          "common_name": null,
          "rank": "Species",
          "n_obs": 820
        },
        {
          "taxon_key": "worms:465386",
          "scientific_name": "Chaetoceros bacteriastroides",
          "common_name": null,
          "rank": "Species",
          "n_obs": 820
        },
        {
          "taxon_key": "worms:115088",
          "scientific_name": "Phaeocystis",
          "common_name": null,
          "rank": "Genus",
          "n_obs": 819
        },
        {
          "taxon_key": "worms:148947",
          "scientific_name": "Actinoptychus",
          "common_name": null,
          "rank": "Genus",
          "n_obs": 819
        },
        {
          "taxon_key": "worms:148912",
          "scientific_name": "Thalassiosira",
          "common_name": null,
          "rank": "Genus",
          "n_obs": 818
        },
        {
          "taxon_key": "worms:148944",
          "scientific_name": "Actinocyclus",
          "common_name": null,
          "rank": "Genus",
          "n_obs": 818
        },
        {
          "taxon_key": "worms:148963",
          "scientific_name": "Odontella",
          "common_name": null,
          "rank": "Genus",
          "n_obs": 818
        },
        {
          "taxon_key": "worms:231770",
          "scientific_name": "Brachidinium",
          "common_name": null,
          "rank": "Genus",
          "n_obs": 818
        },
        {
          "taxon_key": "worms:109512",
          "scientific_name": "Palaeophalacroma",
          "common_name": null,
          "rank": "Genus",
          "n_obs": 574
        },
        {
          "taxon_key": "worms:109538",
          "scientific_name": "Glenodinium",
          "common_name": null,
          "rank": "Genus",
          "n_obs": 413
        },
        {
          "taxon_key": "worms:119077",
          "scientific_name": "Leucocryptos marina",
          "common_name": null,
          "rank": "Species",
          "n_obs": 413
        },
        {
          "taxon_key": "worms:1310442",
          "scientific_name": "Octactis speculum",
          "common_name": null,
          "rank": "Species",
          "n_obs": 413
        },
        {
          "taxon_key": "worms:149004",
          "scientific_name": "Cylindrotheca closterium",
          "common_name": null,
          "rank": "Species",
          "n_obs": 413
        },
        {
          "taxon_key": "worms:149038",
          "scientific_name": "Leptocylindrus",
          "common_name": null,
          "rank": "Genus",
          "n_obs": 413
        },
        {
          "taxon_key": "worms:149123",
          "scientific_name": "Chaetoceros socialis",
          "common_name": null,
          "rank": "Species",
          "n_obs": 413
        },
        {
          "taxon_key": "worms:156617",
          "scientific_name": "Chaetoceros lorenzianus",
          "common_name": null,
          "rank": "Species",
          "n_obs": 413
        },
        {
          "taxon_key": "worms:157463",
          "scientific_name": "Dictyocha fibula",
          "common_name": null,
          "rank": "Species",
          "n_obs": 413
        },
        {
          "taxon_key": "worms:233369",
          "scientific_name": "Peridiniella danica",
          "common_name": null,
          "rank": "Species",
          "n_obs": 413
        },
        {
          "taxon_key": "worms:235823",
          "scientific_name": "Gephyrocapsa",
          "common_name": null,
          "rank": "Genus",
          "n_obs": 413
        },
        {
          "taxon_key": "worms:235863",
          "scientific_name": "Helicosphaera",
          "common_name": null,
          "rank": "Genus",
          "n_obs": 413
        },
        {
          "taxon_key": "worms:235923",
          "scientific_name": "Calcidiscus leptoporus",
          "common_name": null,
          "rank": "Species",
          "n_obs": 413
        },
        {
          "taxon_key": "worms:235984",
          "scientific_name": "Umbilicosphaera hulburtiana",
          "common_name": null,
          "rank": "Species",
          "n_obs": 413
        },
        {
          "taxon_key": "worms:236056",
          "scientific_name": "Gephyrocapsa huxleyi",
          "common_name": null,
          "rank": "Species",
          "n_obs": 413
        },
        {
          "taxon_key": "worms:341558",
          "scientific_name": "Fragilariopsis pseudonana",
          "common_name": null,
          "rank": "Species",
          "n_obs": 413
        },
        {
          "taxon_key": "worms:555052",
          "scientific_name": "Thalassionema frauenfeldii",
          "common_name": null,
          "rank": "Species",
          "n_obs": 413
        },
        {
          "taxon_key": "worms:115081",
          "scientific_name": "Ophiaster",
          "common_name": null,
          "rank": "Genus",
          "n_obs": 412
        },
        {
          "taxon_key": "worms:149068",
          "scientific_name": "Rhizosoleniaceae",
          "common_name": null,
          "rank": "Family",
          "n_obs": 412
        },
        {
          "taxon_key": "worms:149074",
          "scientific_name": "Skeletonema costatum",
          "common_name": null,
          "rank": "Species",
          "n_obs": 412
        },
        {
          "taxon_key": "worms:149110",
          "scientific_name": "Corethron criophilum",
          "common_name": null,
          "rank": "Species",
          "n_obs": 412
        }
      ],
      "life_stages": [],
      "contributes_to": []
    },
    "tables": ["sample", "obs", "taxon", "dataset_taxon", "taxon_group", "region", "measurement_type"],
    "objects": [
      {
        "table": "obs",
        "scope": "partition",
        "shared": false,
        "path": "ducklake/tables/obs/dataset_key=calcofi_phytoplankton/dae4bc332c929c5bbf8e26ee/data_0.parquet",
        "url": "https://storage.googleapis.com/calcofi-db/ducklake/tables/obs/dataset_key=calcofi_phytoplankton/dae4bc332c929c5bbf8e26ee/data_0.parquet",
        "table_description": "The occurrence-headline long table: one scalar measurement per row, environmental (`realm = 'env'`) and biological (`realm = 'bio'`) together.",
        "bytes": 253033,
        "sha256": "437b61494721355cee8b18c2ba818e5a197f5e998ef273c880c60a5832a7ba26",
        "since": "v2026.10.20"
      },
      {
        "table": "region",
        "scope": "table",
        "shared": false,
        "path": "ducklake/tables/region/b0b4ead4d403485c9fc0e93c/region.parquet",
        "url": "https://storage.googleapis.com/calcofi-db/ducklake/tables/region/b0b4ead4d403485c9fc0e93c/region.parquet",
        "table_description": "The 4 pooled regions defined on the CalCOFI grid (Hayward & Venrick 1998), with the member station codes the source declares and a POLYGON derived from them: each declared station claims the water nearest to it, clipped to the convex hull of all 34 stations and dissolved by region, so the four tile their pooled domain with no overlap and no gaps.",
        "bytes": 4018,
        "sha256": "3cd3267556a56a9ed1eb4481964db389d80c822dcd501b696b50925fbe21260c",
        "since": "v2026.08.25"
      }
    ],
    "since_version": "v2026.06.08",
    "distributions": [
      {
        "kind": "service",
        "url": "https://storage.googleapis.com/calcofi-db/stac/collections/calcofi_phytoplankton/collection.json",
        "format": "stac",
        "id": "calcofi_phytoplankton",
        "title": "STAC collection",
        "status": "current"
      },
      {
        "kind": "download",
        "url": "https://storage.googleapis.com/calcofi-db/ducklake/tables/obs/dataset_key=calcofi_phytoplankton/dae4bc332c929c5bbf8e26ee/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": 253033,
        "sha256": "437b61494721355cee8b18c2ba818e5a197f5e998ef273c880c60a5832a7ba26",
        "since": "v2026.10.20",
        "status": "current"
      },
      {
        "kind": "download",
        "url": "https://storage.googleapis.com/calcofi-db/ducklake/tables/region/b0b4ead4d403485c9fc0e93c/region.parquet",
        "format": "parquet",
        "table": "region",
        "scope": "table",
        "shared": false,
        "title": "region (whole table)",
        "table_description": "The 4 pooled regions defined on the CalCOFI grid (Hayward & Venrick 1998), with the member station codes the source declares and a POLYGON derived from them: each declared station claims the water nearest to it, clipped to the convex hull of all 34 stations and dissolved by region, so the four tile their pooled domain with no overlap and no gaps.",
        "bytes": 4018,
        "sha256": "3cd3267556a56a9ed1eb4481964db389d80c822dcd501b696b50925fbe21260c",
        "since": "v2026.08.25",
        "status": "current"
      },
      {
        "kind": "download",
        "url": "https://storage.calcofi.io/calcofi-files-public/netcdf/calcofi_phytoplankton/v2026.09.11/calcofi_phytoplankton.nc",
        "format": "netcdf",
        "id": "calcofi_phytoplankton",
        "title": "CF netCDF",
        "bytes": 36033247,
        "sha256": "6e43889ef3ae8037e4bff27353b3a596ef242c7840d1f538b25842fb53ff985a",
        "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.11",
        "generated_utc": "2026-09-12T07:09:51Z",
        "status": "current"
      },
      {
        "kind": "service",
        "url": "https://erddap.calcofi.io/erddap/tabledap/calcofi_phytoplankton.html",
        "format": "erddap",
        "id": "calcofi_phytoplankton",
        "title": "CalCOFI Phytoplankton (Venrick) - 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/calcofi_phytoplankton/index.html",
        "status": "current"
      },
      {
        "kind": "service",
        "url": "https://erddap.calcofi.io/erddap/tabledap/calcofi_phytoplankton_sample.html",
        "format": "erddap",
        "id": "calcofi_phytoplankton_sample",
        "title": "CalCOFI Phytoplankton (Venrick) - 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/calcofi_phytoplankton_sample/index.html",
        "status": "current"
      },
      {
        "kind": "service",
        "url": "https://erddap.calcofi.io/erddap/metadata/iso19115/xml/calcofi_phytoplankton_iso19115.xml",
        "format": "iso19115",
        "id": "calcofi_phytoplankton",
        "title": "ISO 19115-3 metadata (ERDDAP)",
        "status": "current"
      },
      {
        "kind": "notebook",
        "url": "https://calcofi.io/workflows/ingest_calcofi_phytoplankton.html",
        "format": "html",
        "title": "ingest notebook",
        "status": "current"
      },
      {
        "kind": "page",
        "url": "https://calcofi.org/data/marine-ecosystem-data/phytoplankton-bacterioplankton/",
        "portal": "calcofi.org",
        "title": "calcofi.org data page",
        "status": "external"
      },
      {
        "kind": "source",
        "url": "https://portal.edirepository.org/nis/mapbrowse?packageid=knb-lter-cce.254.4",
        "portal": "edi",
        "title": "source",
        "status": "external"
      },
      {
        "kind": "service",
        "url": "https://erddap.calcofi.io/erddap/tabledap/calcofi_phytoplankton_old.html",
        "portal": "erddap",
        "id": "calcofi_phytoplankton_old",
        "title": "CalCOFI Phytoplankton (Venrick) (legacy, pre-core)",
        "status": "superseded",
        "superseded_by": "calcofi_phytoplankton",
        "observed_utc": "2026-09-05T00:00:00Z",
        "notes": "legacy pre-core id still served; sunset scheduled by WS-M2",
        "legacy": true,
        "live": true
      },
      {
        "kind": "mirror",
        "url": "https://oceaninformatics.ucsd.edu/datazoo/catalogs/ccelter/datasets/254",
        "portal": "datazoo",
        "id": "254",
        "title": "CalCOFI Phytoplankton Community Composition (DataZoo 254)",
        "status": "external",
        "observed_utc": "2026-09-05T00:00:00Z",
        "notes": "the DataZoo predecessor access route for EDI knb-lter-cce.254 (the ingest's own source); # source: caloos-sheet row 17, 2026-09-05"
      }
    ],
    "registrations": [
      {
        "portal": "erddap",
        "status": "published",
        "url": "https://erddap.calcofi.io/erddap/info/calcofi_phytoplankton/index.html",
        "id": "calcofi_phytoplankton",
        "issues": []
      },
      {
        "portal": "obis",
        "status": "planned",
        "issues": []
      },
      {
        "portal": "edi",
        "status": "published",
        "url": "https://portal.edirepository.org/nis/mapbrowse?packageid=knb-lter-cce.254.4",
        "id": "knb-lter-cce.254.4",
        "title": "CalCOFI phytoplankton community composition (Venrick) — CCE-LTER EDI package",
        "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": "ingested",
      "priority": "must-complete",
      "gh_issue": "https://github.com/CalCOFI/workflows/issues/28",
      "blockers": "INGESTED: EDI knb-lter-cce.254.4 (Venrick, 1996-2022); region-pooled grain (phyto_sample 409 = 4 regions x 103 cruises, phyto_measurement 159.8k, phyto_taxon 399); cruise_key 59% (Q06), WoRMS 309/390 (Q05), region geometry derived from the declared station membership - polygons, all 34 stations placed (Q01 awaits only confirmation the lists are current)",
      "publish_policy": "Archive of record: CCE-LTER's EDI package knb-lter-cce.254.4, the ingest's source — never republished by CalCOFI. OBIS: planned (Darwin Core Archive built and staged each release; region-pooled events carry no date, so OBIS indexing is limited).",
      "updated": "2026-09-07",
      "questions_open": 7,
      "questions_dataset": []
    }
  }
}
