{
  "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_ctd-cast",
    "provider": {
      "key": "calcofi",
      "short": "CalCOFI",
      "name": "California Cooperative Oceanic Fisheries Investigations",
      "url": "https://calcofi.org",
      "registered": true
    },
    "dataset": "ctd-cast",
    "dataset_name": "CalCOFI CTD Cast Files",
    "dataset_name_short": "CTD Cast Files",
    "category": {
      "name": "Physical Oceanography",
      "realm": "env",
      "icon": "cat-physical",
      "order": 1,
      "description": "Temperature, salinity, density, oxygen, pressure and dynamic height from bottles and CTD casts",
      "registered": true
    },
    "color": "#3bc9db",
    "visibility": "public",
    "description_md": "CTD downcast profiles with temperature, salinity, oxygen, fluorescence, and other sensors at standard depths. 1 m-binned final data for 1993-2002 come from the SIO-CalCOFI Technical Group's own archive (J. Wilkinson), which covers the decade calcofi.org does not publish finals for; 1998 and 2003 onward come from calcofi.org. Where both publish the same cruise, calcofi.org is used; the two agree on 130 of 140 comparable files, and the four cruises that differ are recorded in question calcofi_ctd-cast_20.\n",
    "keywords": ["EARTH SCIENCE > OCEANS > OCEAN TEMPERATURE > WATER TEMPERATURE", "EARTH SCIENCE > OCEANS > SALINITY/DENSITY > OCEAN SALINITY", "EARTH SCIENCE > OCEANS > OCEAN CHEMISTRY > OXYGEN", "EARTH SCIENCE > OCEANS > OCEAN PRESSURE > WATER PRESSURE"],
    "attribution": {
      "citation_main": "CalCOFI. (2023). CalCOFI CTD Cast Files. CalCOFI.org.",
      "citation_others": [],
      "doi": null,
      "license": null,
      "license_name": null,
      "license_url": null,
      "acknowledgement": null,
      "contact": null,
      "pi_names": [],
      "creators": [],
      "funding": null,
      "source_accessed": "2026-08-25"
    },
    "links": {
      "calcofi_org": "https://calcofi.org/data/oceanographic-data/ctd-cast-files/",
      "data_source": "https://calcofi.org/data/oceanographic-data/ctd-cast-files/",
      "workflow": "https://calcofi.io/workflows/ingest_calcofi_ctd-cast.html",
      "page": "https://calcofi.io/datasets/calcofi_ctd-cast/"
    },
    "coverage": {
      "realm": "env",
      "temporal": "1993-08 to 2026-07",
      "year_min": 1993,
      "year_max": 2026,
      "years": [
        {
          "year": 1993,
          "n_obs": 187038,
          "n_roots": 131
        },
        {
          "year": 1994,
          "n_obs": 380286,
          "n_roots": 264
        },
        {
          "year": 1995,
          "n_obs": 272521,
          "n_roots": 193
        },
        {
          "year": 1996,
          "n_obs": 402644,
          "n_roots": 313
        },
        {
          "year": 1997,
          "n_obs": 372205,
          "n_roots": 272
        },
        {
          "year": 1998,
          "n_obs": 397278,
          "n_roots": 306
        },
        {
          "year": 1999,
          "n_obs": 369652,
          "n_roots": 262
        },
        {
          "year": 2000,
          "n_obs": 350599,
          "n_roots": 257
        },
        {
          "year": 2001,
          "n_obs": 340674,
          "n_roots": 257
        },
        {
          "year": 2002,
          "n_obs": 335461,
          "n_roots": 260
        },
        {
          "year": 2003,
          "n_obs": 405867,
          "n_roots": 323
        },
        {
          "year": 2004,
          "n_obs": 446693,
          "n_roots": 334
        },
        {
          "year": 2005,
          "n_obs": 388167,
          "n_roots": 294
        },
        {
          "year": 2006,
          "n_obs": 407862,
          "n_roots": 321
        },
        {
          "year": 2007,
          "n_obs": 390660,
          "n_roots": 299
        },
        {
          "year": 2008,
          "n_obs": 355366,
          "n_roots": 287
        },
        {
          "year": 2009,
          "n_obs": 463815,
          "n_roots": 320
        },
        {
          "year": 2010,
          "n_obs": 491563,
          "n_roots": 307
        },
        {
          "year": 2011,
          "n_obs": 528776,
          "n_roots": 318
        },
        {
          "year": 2012,
          "n_obs": 412941,
          "n_roots": 279
        },
        {
          "year": 2013,
          "n_obs": 504831,
          "n_roots": 326
        },
        {
          "year": 2014,
          "n_obs": 397720,
          "n_roots": 256
        },
        {
          "year": 2015,
          "n_obs": 529884,
          "n_roots": 311
        },
        {
          "year": 2016,
          "n_obs": 533522,
          "n_roots": 348
        },
        {
          "year": 2017,
          "n_obs": 500103,
          "n_roots": 333
        },
        {
          "year": 2018,
          "n_obs": 419418,
          "n_roots": 294
        },
        {
          "year": 2019,
          "n_obs": 328833,
          "n_roots": 241
        },
        {
          "year": 2020,
          "n_obs": 353672,
          "n_roots": 250
        },
        {
          "year": 2021,
          "n_obs": 328669,
          "n_roots": 268
        },
        {
          "year": 2022,
          "n_obs": 370467,
          "n_roots": 227
        },
        {
          "year": 2023,
          "n_obs": 404334,
          "n_roots": 323
        },
        {
          "year": 2024,
          "n_obs": 335981,
          "n_roots": 270
        },
        {
          "year": 2025,
          "n_obs": 375272,
          "n_roots": 319
        },
        {
          "year": 2026,
          "n_obs": 212240,
          "n_roots": 267
        }
      ],
      "spatial": "29.8–37.8°N, 126.5–117.3°W",
      "bbox": {
        "lat_min": 29.8268,
        "lat_max": 37.8491,
        "lon_min": -126.4843,
        "lon_max": -117.2734
      },
      "bbox_robust": {
        "lat_min": 30.18036,
        "lat_max": 36.37668,
        "lon_min": -124.32273,
        "lon_max": -117.53088,
        "n_positions": 13295014
      },
      "months": [2459540, 819771, 478904, 2793922, 118076, 165566, 2262700, 985494, 175322, 1322203, 1713516, 0],
      "n_obs": 13295014,
      "n_roots": 9630,
      "n_stations": 97,
      "n_variables": 33,
      "n_taxa": 0,
      "depth_min_m": 0.968,
      "depth_max_m": 3630,
      "variables": [
        {
          "name": "beam_attenuation",
          "units": "1/m",
          "uri": "http://vocab.nerc.ac.uk/collection/P01/current/ATTNXXZZ/",
          "category": "Physical Oceanography"
        },
        {
          "name": "btl_ammonium",
          "units": "umol/L",
          "uri": "http://vocab.nerc.ac.uk/collection/P01/current/AMONZZXX/",
          "category": "Nutrients & Chemistry"
        },
        {
          "name": "btl_chlorophyll_a",
          "units": "ug/L",
          "uri": "http://vocab.nerc.ac.uk/collection/P01/current/CPHLZZXX/",
          "category": "Productivity & Pigments"
        },
        {
          "name": "btl_depth",
          "units": "m",
          "uri": "http://vocab.nerc.ac.uk/collection/P01/current/ADEPZZ01/",
          "category": "Physical Oceanography"
        },
        {
          "name": "btl_nitrate",
          "units": "umol/L",
          "uri": "http://vocab.nerc.ac.uk/collection/P01/current/NTRAZZXX/",
          "category": "Nutrients & Chemistry"
        },
        {
          "name": "btl_nitrite",
          "units": "umol/L",
          "uri": "http://vocab.nerc.ac.uk/collection/P01/current/NTRIZZXX/",
          "category": "Nutrients & Chemistry"
        },
        {
          "name": "btl_phaeopigment",
          "units": "ug/L",
          "uri": "http://vocab.nerc.ac.uk/collection/P01/current/PHAEZZXX/",
          "category": "Productivity & Pigments"
        },
        {
          "name": "btl_phosphate",
          "units": "umol/L",
          "uri": "http://vocab.nerc.ac.uk/collection/P01/current/PHOSZZXX/",
          "category": "Nutrients & Chemistry"
        },
        {
          "name": "btl_silicate",
          "units": "umol/L",
          "uri": "http://vocab.nerc.ac.uk/collection/P01/current/SLCAZZXX/",
          "category": "Nutrients & Chemistry"
        },
        {
          "name": "btl_temperature",
          "units": "degC",
          "uri": "http://vocab.nerc.ac.uk/collection/P01/current/TEMPPR01/",
          "category": "Physical Oceanography"
        },
        {
          "name": "dynamic_height",
          "units": "dyn m",
          "uri": null,
          "category": "Physical Oceanography"
        },
        {
          "name": "fluorescence_v",
          "units": "V",
          "uri": null,
          "category": "Productivity & Pigments"
        },
        {
          "name": "isus_v",
          "units": "V",
          "uri": null,
          "category": "Nutrients & Chemistry"
        },
        {
          "name": "oxygen_btl_ml_l",
          "units": "ml/L",
          "uri": "http://vocab.nerc.ac.uk/collection/P01/current/DOXYZZXX/",
          "category": "Physical Oceanography"
        },
        {
          "name": "oxygen_btl_umol_kg",
          "units": "umol/kg",
          "uri": "http://vocab.nerc.ac.uk/collection/P01/current/DOXMZZXX/",
          "category": "Physical Oceanography"
        },
        {
          "name": "oxygen_ml_l_1",
          "units": "ml/L",
          "uri": "http://vocab.nerc.ac.uk/collection/P01/current/DOXYZZXX/",
          "category": "Physical Oceanography"
        },
        {
          "name": "oxygen_ml_l_2",
          "units": "ml/L",
          "uri": "http://vocab.nerc.ac.uk/collection/P01/current/DOXYZZXX/",
          "category": "Physical Oceanography"
        },
        {
          "name": "oxygen_ml_l_ave_sta_corr",
          "units": "ml/L",
          "uri": "http://vocab.nerc.ac.uk/collection/P01/current/DOXYZZXX/",
          "category": "Physical Oceanography"
        },
        {
          "name": "oxygen_umol_kg_1",
          "units": "umol/kg",
          "uri": "http://vocab.nerc.ac.uk/collection/P01/current/DOXMZZXX/",
          "category": "Physical Oceanography"
        },
        {
          "name": "oxygen_umol_kg_2",
          "units": "umol/kg",
          "uri": "http://vocab.nerc.ac.uk/collection/P01/current/DOXMZZXX/",
          "category": "Physical Oceanography"
        },
        {
          "name": "oxygen_umol_kg_ave_sta_corr",
          "units": "umol/kg",
          "uri": "http://vocab.nerc.ac.uk/collection/P01/current/DOXMZZXX/",
          "category": "Physical Oceanography"
        },
        {
          "name": "par",
          "units": "uE/m2/s",
          "uri": null,
          "category": "Productivity & Pigments"
        },
        {
          "name": "ph",
          "units": "pH",
          "uri": "http://vocab.nerc.ac.uk/collection/P01/current/PHXXZZXX/",
          "category": "Carbonate System"
        },
        {
          "name": "pressure",
          "units": "dbar",
          "uri": "http://vocab.nerc.ac.uk/collection/P01/current/PRESPR01/",
          "category": "Physical Oceanography"
        },
        {
          "name": "salinity_1",
          "units": "PSU",
          "uri": "http://vocab.nerc.ac.uk/collection/P01/current/PSALST01/",
          "category": "Physical Oceanography"
        },
        {
          "name": "salinity_2",
          "units": "PSU",
          "uri": "http://vocab.nerc.ac.uk/collection/P01/current/PSALST02/",
          "category": "Physical Oceanography"
        },
        {
          "name": "salinity_ave_corr",
          "units": "PSU",
          "uri": "http://vocab.nerc.ac.uk/collection/P01/current/PSLTZZ01/",
          "category": "Physical Oceanography"
        },
        {
          "name": "salinity_btl",
          "units": "PSU",
          "uri": "http://vocab.nerc.ac.uk/collection/P01/current/PSLTZZ01/",
          "category": "Physical Oceanography"
        },
        {
          "name": "sigma_theta_1",
          "units": "kg/m3",
          "uri": "http://vocab.nerc.ac.uk/collection/P01/current/SIGTPR01/",
          "category": "Physical Oceanography"
        },
        {
          "name": "spar",
          "units": "uE/m2/s",
          "uri": null,
          "category": "Productivity & Pigments"
        },
        {
          "name": "specific_volume_anomaly",
          "units": "10^-8 m3/kg",
          "uri": null,
          "category": "Physical Oceanography"
        },
        {
          "name": "temperature_ave",
          "units": "degC",
          "uri": "http://vocab.nerc.ac.uk/collection/P01/current/TEMPPR01/",
          "category": "Physical Oceanography"
        },
        {
          "name": "transmissometer",
          "units": "%",
          "uri": null,
          "category": "Physical Oceanography"
        }
      ],
      "taxa": [],
      "life_stages": [],
      "contributes_to": [
        {
          "category": "Carbonate System",
          "variables": ["ph"]
        },
        {
          "category": "Nutrients & Chemistry",
          "variables": ["btl_ammonium", "btl_nitrate", "btl_nitrite", "btl_phosphate", "btl_silicate", "isus_v"]
        },
        {
          "category": "Productivity & Pigments",
          "variables": ["btl_chlorophyll_a", "btl_phaeopigment", "fluorescence_v", "par", "spar"]
        }
      ]
    },
    "tables": ["sample", "obs", "obs_ctd_full", "measurement_type"],
    "objects": [
      {
        "table": "obs",
        "scope": "partition",
        "shared": false,
        "path": "ducklake/tables/obs/dataset_key=calcofi_ctd-cast/289cd370d793e56e0f98ad92/data_0.parquet",
        "url": "https://storage.googleapis.com/calcofi-db/ducklake/tables/obs/dataset_key=calcofi_ctd-cast/289cd370d793e56e0f98ad92/data_0.parquet",
        "table_description": "The occurrence-headline long table: one scalar measurement per row, environmental (`realm = 'env'`) and biological (`realm = 'bio'`) together.",
        "bytes": 104633486,
        "sha256": "1fa88617c305b10ac484d269777c8f58370051dc5f9ad7f9a612b6b352033492",
        "since": "v2026.08.25"
      }
    ],
    "since_version": "v2026.05.19",
    "distributions": [
      {
        "kind": "service",
        "url": "https://storage.googleapis.com/calcofi-db/stac/collections/calcofi_ctd-cast/collection.json",
        "format": "stac",
        "id": "calcofi_ctd-cast",
        "title": "STAC collection",
        "status": "current"
      },
      {
        "kind": "download",
        "url": "https://storage.googleapis.com/calcofi-db/ducklake/tables/obs/dataset_key=calcofi_ctd-cast/289cd370d793e56e0f98ad92/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": 104633486,
        "sha256": "1fa88617c305b10ac484d269777c8f58370051dc5f9ad7f9a612b6b352033492",
        "since": "v2026.08.25",
        "status": "current"
      },
      {
        "kind": "download",
        "url": "https://storage.calcofi.io/calcofi-files-public/netcdf/calcofi_ctd-cast/v2026.09.04/calcofi_ctd-cast.nc",
        "format": "netcdf",
        "id": "calcofi_ctd-cast",
        "title": "CF netCDF",
        "bytes": 187337491,
        "sha256": "139017f65707601733c87a664511686f7d09f9c8f9d2abe4a6ab9535e9ca29df",
        "cf_scope": "Fully CF: this dataset has one sampling level with many depths per event, which is exactly a CF profile, so it needs no extension beyond the standard.",
        "release": "v2026.09.04",
        "generated_utc": "2026-09-04T19:09:57Z",
        "status": "current"
      },
      {
        "kind": "download",
        "url": "https://storage.calcofi.io/calcofi-files-public/netcdf/calcofi_ctd-cast_full/v2026.09.04/calcofi_ctd-cast_full.nc",
        "format": "netcdf",
        "id": "calcofi_ctd-cast_full",
        "title": "CF netCDF (full)",
        "bytes": 3641914742,
        "sha256": "ea4839a7d762ed062fa87a999628c4314fc438478c65b898f221d4df5db8135f",
        "cf_scope": "Fully CF: a single sampling level with a depth axis is a CF profile, so this dataset needs no extension beyond the standard.",
        "release": "v2026.09.04",
        "generated_utc": "2026-09-04T19:25:46Z",
        "status": "current"
      },
      {
        "kind": "service",
        "url": "https://erddap.calcofi.io/erddap/tabledap/calcofi_ctd-cast_full.html",
        "format": "erddap",
        "id": "calcofi_ctd-cast_full",
        "title": "CalCOFI CTD Cast Files — full resolution (pre-thinning)",
        "grain": "full resolution (pre-thinning)",
        "grain_description": "the unthinned series — every bin as the instrument recorded it, before the release's depth thinning",
        "info_url": "https://erddap.calcofi.io/erddap/info/calcofi_ctd-cast_full/index.html",
        "status": "current"
      },
      {
        "kind": "service",
        "url": "https://erddap.calcofi.io/erddap/tabledap/calcofi_ctd-cast.html",
        "format": "erddap",
        "id": "calcofi_ctd-cast",
        "title": "CalCOFI CTD Cast Files — 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_ctd-cast/index.html",
        "status": "current"
      },
      {
        "kind": "service",
        "url": "https://erddap.calcofi.io/erddap/tabledap/calcofi_ctd-cast_sample.html",
        "format": "erddap",
        "id": "calcofi_ctd-cast_sample",
        "title": "CalCOFI CTD Cast Files — 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_ctd-cast_sample/index.html",
        "status": "current"
      },
      {
        "kind": "service",
        "url": "https://erddap.calcofi.io/erddap/metadata/iso19115/xml/calcofi_ctd-cast_iso19115.xml",
        "format": "iso19115",
        "id": "calcofi_ctd-cast",
        "title": "ISO 19115-3 metadata (ERDDAP)",
        "status": "current"
      },
      {
        "kind": "notebook",
        "url": "https://calcofi.io/workflows/ingest_calcofi_ctd-cast.html",
        "format": "html",
        "title": "ingest notebook",
        "status": "current"
      },
      {
        "kind": "page",
        "url": "https://calcofi.org/data/oceanographic-data/ctd-cast-files/",
        "portal": "calcofi.org",
        "title": "calcofi.org data page",
        "status": "external"
      },
      {
        "kind": "source",
        "url": "https://calcofi.org/data/oceanographic-data/ctd-cast-files/",
        "portal": "calcofi.org",
        "title": "source",
        "status": "external"
      },
      {
        "kind": "service",
        "url": "https://erddap.calcofi.io/erddap/tabledap/calcofi_ctd_thin.html",
        "portal": "erddap",
        "id": "calcofi_ctd_thin",
        "title": "CalCOFI CTD Profiles (thinned) (legacy id)",
        "status": "superseded",
        "superseded_by": "calcofi_ctd-cast",
        "observed_utc": "2026-09-05T00:00:00Z",
        "notes": "legacy pre-core id still served; sunset scheduled by WS-M2",
        "legacy": true,
        "live": true
      },
      {
        "kind": "service",
        "url": "https://erddap.calcofi.io/erddap/tabledap/calcofi_ctd_measurement.html",
        "portal": "erddap",
        "id": "calcofi_ctd_measurement",
        "title": "CalCOFI CTD Measurements (full) (legacy id)",
        "status": "superseded",
        "superseded_by": "calcofi_ctd-cast_full",
        "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_ctd-cast/index.html",
        "id": "calcofi_ctd-cast",
        "issues": []
      },
      {
        "portal": "obis",
        "status": "n/a",
        "issues": []
      },
      {
        "portal": "edi",
        "status": "n/a",
        "issues": []
      },
      {
        "portal": "ncei",
        "status": "planned",
        "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": null,
      "blockers": null,
      "updated": "2026-06-07",
      "questions_open": 24,
      "questions_dataset": [
        {
          "label": "Q28",
          "field": "license",
          "status": "proposed"
        },
        {
          "label": "Q29",
          "field": "pi_names",
          "status": "proposed"
        }
      ]
    }
  }
}
