{
  "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": "calcofi_dic",
    "provider": {
      "key": "calcofi",
      "short": "CalCOFI",
      "name": "California Cooperative Oceanic Fisheries Investigations",
      "url": "https://calcofi.org",
      "registered": true
    },
    "dataset": "dic",
    "dataset_name": "CalCOFI DIC",
    "dataset_name_short": "Carbonate Chemistry / DIC",
    "category": {
      "name": "Carbonate System",
      "realm": "env",
      "icon": "cat-carbonate",
      "order": 3,
      "description": "Dissolved inorganic carbon, alkalinity, pH and pCO2",
      "registered": true
    },
    "color": "#63e6be",
    "visibility": "public",
    "description_md": "Discrete profile dissolved inorganic carbon (DIC) and total alkalinity (TA) from CalCOFI Niskin bottle samples, quality-controlled using WOCE flagging.\n",
    "keywords": ["EARTH SCIENCE > OCEANS > OCEAN CHEMISTRY > INORGANIC CARBON", "EARTH SCIENCE > OCEANS > OCEAN CHEMISTRY > ALKALINITY", "EARTH SCIENCE > OCEANS > OCEAN CHEMISTRY > PH", "EARTH SCIENCE > OCEANS > OCEAN TEMPERATURE > WATER TEMPERATURE", "EARTH SCIENCE > OCEANS > SALINITY/DENSITY > OCEAN SALINITY"],
    "attribution": {
      "citation_main": "Keeling, C.D.; Lueker, T.J.; Emanuele, G.; Dickson, A.G.; Martz, T.R.; Wolfe, W.H.; Mau, A. (2025). Discrete profile dissolved inorganic carbon, total alkalinity, water temperature and salinity measurements for CalCOFI (NCEI Accession 0301029). NOAA NCEI. https://doi.org/10.25921/3w9f-jd72",
      "citation_others": [],
      "doi": "10.25921/3w9f-jd72",
      "license": "CC-BY-4.0",
      "license_name": "Creative Commons Attribution 4.0 International",
      "license_url": "https://creativecommons.org/licenses/by/4.0/",
      "acknowledgement": null,
      "contact": null,
      "pi_names": ["Todd Martz", "Aaron Mau"],
      "creators": [],
      "funding": null,
      "source_accessed": "2026-09-04"
    },
    "links": {
      "calcofi_org": "https://calcofi.org/data/oceanographic-data/dic/",
      "data_source": "https://www.ncei.noaa.gov/access/metadata/landing-page/bin/iso?id=gov.noaa.nodc:0301029",
      "workflow": "https://calcofi.io/workflows/ingest_calcofi_dic.html",
      "page": "https://calcofi.io/datasets/calcofi_dic/"
    },
    "coverage": {
      "realm": "env",
      "temporal": "1983-03 to 2021-07",
      "year_min": 1983,
      "year_max": 2021,
      "years": [
        {
          "year": 1983,
          "n_obs": 64,
          "n_roots": 13
        },
        {
          "year": 1984,
          "n_obs": 310,
          "n_roots": 59
        },
        {
          "year": 1985,
          "n_obs": 80,
          "n_roots": 8
        },
        {
          "year": 1986,
          "n_obs": 62,
          "n_roots": 6
        },
        {
          "year": 1987,
          "n_obs": 61,
          "n_roots": 6
        },
        {
          "year": 1988,
          "n_obs": 118,
          "n_roots": 10
        },
        {
          "year": 1989,
          "n_obs": 98,
          "n_roots": 9
        },
        {
          "year": 1990,
          "n_obs": 120,
          "n_roots": 11
        },
        {
          "year": 1991,
          "n_obs": 112,
          "n_roots": 10
        },
        {
          "year": 1992,
          "n_obs": 144,
          "n_roots": 12
        },
        {
          "year": 1993,
          "n_obs": 30,
          "n_roots": 5
        },
        {
          "year": 1994,
          "n_obs": 19,
          "n_roots": 5
        },
        {
          "year": 1995,
          "n_obs": 8,
          "n_roots": 2
        },
        {
          "year": 1996,
          "n_obs": 16,
          "n_roots": 4
        },
        {
          "year": 1997,
          "n_obs": 16,
          "n_roots": 4
        },
        {
          "year": 1998,
          "n_obs": 38,
          "n_roots": 10
        },
        {
          "year": 1999,
          "n_obs": 16,
          "n_roots": 4
        },
        {
          "year": 2000,
          "n_obs": 16,
          "n_roots": 4
        },
        {
          "year": 2001,
          "n_obs": 16,
          "n_roots": 4
        },
        {
          "year": 2011,
          "n_obs": 164,
          "n_roots": 5
        },
        {
          "year": 2012,
          "n_obs": 196,
          "n_roots": 6
        },
        {
          "year": 2014,
          "n_obs": 270,
          "n_roots": 13
        },
        {
          "year": 2016,
          "n_obs": 615,
          "n_roots": 27
        },
        {
          "year": 2017,
          "n_obs": 486,
          "n_roots": 23
        },
        {
          "year": 2018,
          "n_obs": 203,
          "n_roots": 19
        },
        {
          "year": 2019,
          "n_obs": 116,
          "n_roots": 17
        },
        {
          "year": 2020,
          "n_obs": 256,
          "n_roots": 35
        },
        {
          "year": 2021,
          "n_obs": 58,
          "n_roots": 10
        }
      ],
      "spatial": "28.1–37.0°N, 125.1–117.3°W",
      "bbox": {
        "lat_min": 28.1401,
        "lat_max": 37.0425,
        "lon_min": -125.0533,
        "lon_max": -117.3054
      },
      "bbox_robust": {
        "lat_min": 29.8485,
        "lat_max": 34.44670225,
        "lon_min": -124.00067,
        "lon_max": -117.533333,
        "n_positions": 3708
      },
      "months": [744, 535, 71, 338, 63, 152, 504, 250, 102, 274, 661, 14],
      "n_obs": 3708,
      "n_roots": 341,
      "n_stations": 37,
      "n_variables": 4,
      "n_taxa": 0,
      "depth_min_m": 1,
      "depth_max_m": 3500,
      "variables": [
        {
          "name": "alkalinity",
          "units": "umol/kg",
          "uri": "http://vocab.nerc.ac.uk/collection/P01/current/MDMAP014/",
          "category": "Carbonate System"
        },
        {
          "name": "ctdtemp_its90",
          "units": "degC",
          "uri": "http://vocab.nerc.ac.uk/collection/P01/current/TEMPST01/",
          "category": "Physical Oceanography"
        },
        {
          "name": "dic",
          "units": "umol/kg",
          "uri": "http://vocab.nerc.ac.uk/collection/P01/current/TCO2MSXX/",
          "category": "Carbonate System"
        },
        {
          "name": "salinity_pss78",
          "units": "PSS-78",
          "uri": "http://vocab.nerc.ac.uk/collection/P01/current/PSLTZZ01/",
          "category": "Physical Oceanography"
        }
      ],
      "taxa": [],
      "life_stages": [],
      "contributes_to": [
        {
          "category": "Physical Oceanography",
          "variables": ["ctdtemp_its90", "salinity_pss78"]
        }
      ]
    },
    "tables": ["sample", "obs", "measurement_type"],
    "objects": [
      {
        "table": "obs",
        "scope": "partition",
        "shared": false,
        "path": "ducklake/tables/obs/dataset_key=calcofi_dic/377bd1ac5bc1f34e30c2fac8/data_0.parquet",
        "url": "https://storage.googleapis.com/calcofi-db/ducklake/tables/obs/dataset_key=calcofi_dic/377bd1ac5bc1f34e30c2fac8/data_0.parquet",
        "table_description": "The occurrence-headline long table: one scalar measurement per row, environmental (`realm = 'env'`) and biological (`realm = 'bio'`) together.",
        "bytes": 35598,
        "sha256": "6241665d1d0e1c243940f4e8ffba8143026aae12de6c61024b1157f5071529cd",
        "since": "v2026.09.04"
      }
    ],
    "since_version": "v2026.05.19",
    "distributions": [
      {
        "kind": "service",
        "url": "https://storage.googleapis.com/calcofi-db/stac/collections/calcofi_dic/collection.json",
        "format": "stac",
        "id": "calcofi_dic",
        "title": "STAC collection",
        "status": "current"
      },
      {
        "kind": "download",
        "url": "https://storage.googleapis.com/calcofi-db/ducklake/tables/obs/dataset_key=calcofi_dic/377bd1ac5bc1f34e30c2fac8/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": 35598,
        "sha256": "6241665d1d0e1c243940f4e8ffba8143026aae12de6c61024b1157f5071529cd",
        "since": "v2026.09.04",
        "status": "current"
      },
      {
        "kind": "download",
        "url": "https://storage.calcofi.io/calcofi-files-public/netcdf/calcofi_dic/v2026.09.04/calcofi_dic.nc",
        "format": "netcdf",
        "id": "calcofi_dic",
        "title": "CF netCDF",
        "bytes": 221630,
        "sha256": "f75e3998ccbacea3ab6b7dabfcef131e992f5314eed0cb4d49b0c14b66ef120e",
        "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:13:23Z",
        "status": "current"
      },
      {
        "kind": "service",
        "url": "https://erddap.calcofi.io/erddap/tabledap/calcofi_dic.html",
        "format": "erddap",
        "id": "calcofi_dic",
        "title": "CalCOFI DIC — 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_dic/index.html",
        "status": "current"
      },
      {
        "kind": "service",
        "url": "https://erddap.calcofi.io/erddap/tabledap/calcofi_dic_sample.html",
        "format": "erddap",
        "id": "calcofi_dic_sample",
        "title": "CalCOFI DIC — 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_dic_sample/index.html",
        "status": "current"
      },
      {
        "kind": "service",
        "url": "https://erddap.calcofi.io/erddap/metadata/iso19115/xml/calcofi_dic_iso19115.xml",
        "format": "iso19115",
        "id": "calcofi_dic",
        "title": "ISO 19115-3 metadata (ERDDAP)",
        "status": "current"
      },
      {
        "kind": "notebook",
        "url": "https://calcofi.io/workflows/ingest_calcofi_dic.html",
        "format": "html",
        "title": "ingest notebook",
        "status": "current"
      },
      {
        "kind": "page",
        "url": "https://calcofi.org/data/oceanographic-data/dic/",
        "portal": "calcofi.org",
        "title": "calcofi.org data page",
        "status": "external"
      },
      {
        "kind": "source",
        "url": "https://www.ncei.noaa.gov/access/metadata/landing-page/bin/iso?id=gov.noaa.nodc:0301029",
        "portal": "ncei",
        "title": "source",
        "status": "external"
      },
      {
        "kind": "service",
        "url": "https://erddap.calcofi.io/erddap/tabledap/calcofi_dic_old.html",
        "portal": "erddap",
        "id": "calcofi_dic_old",
        "title": "CalCOFI DIC Samples (legacy, pre-core)",
        "status": "superseded",
        "superseded_by": "calcofi_dic",
        "observed_utc": "2026-09-05T00:00:00Z",
        "notes": "legacy pre-core id still served; sunset scheduled by WS-M2",
        "legacy": true,
        "live": true
      }
    ],
    "registrations": [
      {
        "portal": "erddap",
        "status": "published",
        "url": "https://erddap.calcofi.io/erddap/info/calcofi_dic/index.html",
        "id": "calcofi_dic",
        "issues": []
      },
      {
        "portal": "obis",
        "status": "n/a",
        "issues": []
      },
      {
        "portal": "edi",
        "status": "n/a",
        "issues": []
      },
      {
        "portal": "ncei",
        "status": "published",
        "url": "https://www.ncei.noaa.gov/access/metadata/landing-page/bin/iso?id=gov.noaa.nodc:0301029",
        "id": "gov.noaa.nodc:0301029",
        "title": "Discrete profile DIC, total alkalinity, temperature and salinity for CalCOFI (NCEI Accession 0301029)",
        "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": "validated",
      "priority": "must-complete",
      "gh_issue": "https://github.com/CalCOFI/workflows/issues/25",
      "blockers": "spatial match only 24.7% (#47)",
      "updated": "2026-06-07",
      "questions_open": 7,
      "questions_dataset": []
    }
  }
}
