{
  "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_bottle",
    "provider": {
      "key": "calcofi",
      "short": "CalCOFI",
      "name": "California Cooperative Oceanic Fisheries Investigations",
      "url": "https://calcofi.org",
      "registered": true
    },
    "dataset": "bottle",
    "dataset_name": "CalCOFI Bottle Database",
    "dataset_name_short": "Hydrographic Bottle",
    "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": "#4dabf7",
    "visibility": "public",
    "description_md": "Hydrographic bottle data including temperature, salinity, oxygen, nutrients, pigments, and C14 from CalCOFI cruises.\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 CHEMISTRY > NUTRIENTS", "EARTH SCIENCE > OCEANS > OCEAN CHEMISTRY > CHLOROPHYLL"],
    "attribution": {
      "citation_main": "CalCOFI. (2023). CalCOFI Bottle Database 194903-202105. 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-09-04"
    },
    "links": {
      "calcofi_org": "https://calcofi.org/data/oceanographic-data/bottle-database/",
      "data_source": "https://calcofi.org/downloads/database/CalCOFI_Database_194903-202105_csv_16October2023.zip",
      "workflow": "https://calcofi.io/workflows/ingest_calcofi_bottle.html",
      "page": "https://calcofi.io/datasets/calcofi_bottle/"
    },
    "coverage": {
      "realm": "env",
      "temporal": "1949-02 to 2021-05",
      "year_min": 1949,
      "year_max": 2021,
      "years": [
        {
          "year": 1949,
          "n_obs": 305760,
          "n_roots": 911
        },
        {
          "year": 1950,
          "n_obs": 422155,
          "n_roots": 1304
        },
        {
          "year": 1951,
          "n_obs": 215270,
          "n_roots": 1455
        },
        {
          "year": 1952,
          "n_obs": 305001,
          "n_roots": 1482
        },
        {
          "year": 1953,
          "n_obs": 272875,
          "n_roots": 1370
        },
        {
          "year": 1954,
          "n_obs": 135189,
          "n_roots": 717
        },
        {
          "year": 1955,
          "n_obs": 243573,
          "n_roots": 815
        },
        {
          "year": 1956,
          "n_obs": 148233,
          "n_roots": 528
        },
        {
          "year": 1957,
          "n_obs": 197421,
          "n_roots": 757
        },
        {
          "year": 1958,
          "n_obs": 251586,
          "n_roots": 957
        },
        {
          "year": 1959,
          "n_obs": 364888,
          "n_roots": 1250
        },
        {
          "year": 1960,
          "n_obs": 291838,
          "n_roots": 941
        },
        {
          "year": 1961,
          "n_obs": 159579,
          "n_roots": 477
        },
        {
          "year": 1962,
          "n_obs": 153496,
          "n_roots": 447
        },
        {
          "year": 1963,
          "n_obs": 139276,
          "n_roots": 367
        },
        {
          "year": 1964,
          "n_obs": 126770,
          "n_roots": 385
        },
        {
          "year": 1965,
          "n_obs": 93722,
          "n_roots": 484
        },
        {
          "year": 1966,
          "n_obs": 131183,
          "n_roots": 446
        },
        {
          "year": 1967,
          "n_obs": 36897,
          "n_roots": 222
        },
        {
          "year": 1968,
          "n_obs": 54081,
          "n_roots": 315
        },
        {
          "year": 1969,
          "n_obs": 247283,
          "n_roots": 1730
        },
        {
          "year": 1970,
          "n_obs": 12453,
          "n_roots": 43
        },
        {
          "year": 1971,
          "n_obs": 10753,
          "n_roots": 40
        },
        {
          "year": 1972,
          "n_obs": 292190,
          "n_roots": 1388
        },
        {
          "year": 1973,
          "n_obs": 18468,
          "n_roots": 213
        },
        {
          "year": 1974,
          "n_obs": 88755,
          "n_roots": 375
        },
        {
          "year": 1975,
          "n_obs": 185186,
          "n_roots": 1259
        },
        {
          "year": 1976,
          "n_obs": 31607,
          "n_roots": 172
        },
        {
          "year": 1977,
          "n_obs": 25574,
          "n_roots": 60
        },
        {
          "year": 1978,
          "n_obs": 385153,
          "n_roots": 870
        },
        {
          "year": 1980,
          "n_obs": 8574,
          "n_roots": 63
        },
        {
          "year": 1981,
          "n_obs": 77974,
          "n_roots": 465
        },
        {
          "year": 1982,
          "n_obs": 7294,
          "n_roots": 50
        },
        {
          "year": 1983,
          "n_obs": 56798,
          "n_roots": 163
        },
        {
          "year": 1984,
          "n_obs": 515957,
          "n_roots": 1448
        },
        {
          "year": 1985,
          "n_obs": 121796,
          "n_roots": 352
        },
        {
          "year": 1986,
          "n_obs": 147496,
          "n_roots": 349
        },
        {
          "year": 1987,
          "n_obs": 212836,
          "n_roots": 616
        },
        {
          "year": 1988,
          "n_obs": 199840,
          "n_roots": 746
        },
        {
          "year": 1989,
          "n_obs": 155986,
          "n_roots": 340
        },
        {
          "year": 1990,
          "n_obs": 128991,
          "n_roots": 292
        },
        {
          "year": 1991,
          "n_obs": 133493,
          "n_roots": 314
        },
        {
          "year": 1992,
          "n_obs": 140703,
          "n_roots": 314
        },
        {
          "year": 1993,
          "n_obs": 135094,
          "n_roots": 292
        },
        {
          "year": 1994,
          "n_obs": 129577,
          "n_roots": 264
        },
        {
          "year": 1995,
          "n_obs": 127696,
          "n_roots": 259
        },
        {
          "year": 1996,
          "n_obs": 141910,
          "n_roots": 283
        },
        {
          "year": 1997,
          "n_obs": 136642,
          "n_roots": 274
        },
        {
          "year": 1998,
          "n_obs": 186443,
          "n_roots": 411
        },
        {
          "year": 1999,
          "n_obs": 129406,
          "n_roots": 263
        },
        {
          "year": 2000,
          "n_obs": 129691,
          "n_roots": 264
        },
        {
          "year": 2001,
          "n_obs": 129731,
          "n_roots": 264
        },
        {
          "year": 2002,
          "n_obs": 128721,
          "n_roots": 265
        },
        {
          "year": 2003,
          "n_obs": 141315,
          "n_roots": 310
        },
        {
          "year": 2004,
          "n_obs": 128881,
          "n_roots": 281
        },
        {
          "year": 2005,
          "n_obs": 130903,
          "n_roots": 297
        },
        {
          "year": 2006,
          "n_obs": 132675,
          "n_roots": 297
        },
        {
          "year": 2007,
          "n_obs": 133494,
          "n_roots": 303
        },
        {
          "year": 2008,
          "n_obs": 147935,
          "n_roots": 298
        },
        {
          "year": 2009,
          "n_obs": 153833,
          "n_roots": 321
        },
        {
          "year": 2010,
          "n_obs": 140958,
          "n_roots": 321
        },
        {
          "year": 2011,
          "n_obs": 153672,
          "n_roots": 321
        },
        {
          "year": 2012,
          "n_obs": 134741,
          "n_roots": 282
        },
        {
          "year": 2013,
          "n_obs": 149705,
          "n_roots": 326
        },
        {
          "year": 2014,
          "n_obs": 121749,
          "n_roots": 257
        },
        {
          "year": 2015,
          "n_obs": 141634,
          "n_roots": 311
        },
        {
          "year": 2016,
          "n_obs": 156965,
          "n_roots": 348
        },
        {
          "year": 2017,
          "n_obs": 149553,
          "n_roots": 333
        },
        {
          "year": 2018,
          "n_obs": 132552,
          "n_roots": 294
        },
        {
          "year": 2019,
          "n_obs": 111999,
          "n_roots": 241
        },
        {
          "year": 2020,
          "n_obs": 100511,
          "n_roots": 250
        },
        {
          "year": 2021,
          "n_obs": 43661,
          "n_roots": 122
        }
      ],
      "spatial": "18.4–47.9°N, 164.1–106.0°W",
      "bbox": {
        "lat_min": 18.4167,
        "lat_max": 47.9167,
        "lon_min": -164.0833,
        "lon_max": -105.9667
      },
      "bbox_robust": {
        "lat_min": 24.166666,
        "lat_max": 38.475,
        "lon_min": -127.816666,
        "lon_max": -112.941666,
        "n_positions": 11135600
      },
      "months": [1493924, 939143, 645833, 1717224, 713986, 551206, 1493862, 813532, 462007, 1159437, 902111, 243335],
      "n_obs": 11135600,
      "n_roots": 35644,
      "n_stations": 213,
      "n_variables": 26,
      "n_taxa": 0,
      "depth_min_m": 0,
      "depth_max_m": 5351,
      "variables": [
        {
          "name": "alkalinity_rep1",
          "units": "umol/kg",
          "uri": "http://vocab.nerc.ac.uk/collection/P01/current/MDMAP014/",
          "category": "Carbonate System"
        },
        {
          "name": "ammonia",
          "units": "umol/L",
          "uri": null,
          "category": "Nutrients & Chemistry"
        },
        {
          "name": "c14_dark",
          "units": "mgC/m3/hld",
          "uri": null,
          "category": "Productivity & Pigments"
        },
        {
          "name": "c14_mean",
          "units": "mgC/m3/hld",
          "uri": null,
          "category": "Productivity & Pigments"
        },
        {
          "name": "c14_rep1",
          "units": "mgC/m3/hld",
          "uri": null,
          "category": "Productivity & Pigments"
        },
        {
          "name": "c14_rep2",
          "units": "mgC/m3/hld",
          "uri": null,
          "category": "Productivity & Pigments"
        },
        {
          "name": "chlorophyll_a",
          "units": "ug/L",
          "uri": "http://vocab.nerc.ac.uk/collection/P01/current/CPHLZZXX/",
          "category": "Productivity & Pigments"
        },
        {
          "name": "dic_rep1",
          "units": "umol/kg",
          "uri": "http://vocab.nerc.ac.uk/collection/P01/current/TCO2MSXX/",
          "category": "Carbonate System"
        },
        {
          "name": "light_pct",
          "units": "%",
          "uri": null,
          "category": "Productivity & Pigments"
        },
        {
          "name": "nitrate",
          "units": "umol/L",
          "uri": "http://vocab.nerc.ac.uk/collection/P01/current/NTRAZZXX/",
          "category": "Nutrients & Chemistry"
        },
        {
          "name": "nitrite",
          "units": "umol/L",
          "uri": "http://vocab.nerc.ac.uk/collection/P01/current/NTRIZZXX/",
          "category": "Nutrients & Chemistry"
        },
        {
          "name": "oxygen_ml_l",
          "units": "ml/L",
          "uri": "http://vocab.nerc.ac.uk/collection/P01/current/DOXYZZXX/",
          "category": "Physical Oceanography"
        },
        {
          "name": "oxygen_saturation",
          "units": "%",
          "uri": "http://vocab.nerc.ac.uk/collection/P01/current/OXYSZZ01/",
          "category": "Physical Oceanography"
        },
        {
          "name": "oxygen_umol_kg",
          "units": "umol/kg",
          "uri": "http://vocab.nerc.ac.uk/collection/P01/current/DOXMZZXX/",
          "category": "Physical Oceanography"
        },
        {
          "name": "phaeopigment",
          "units": "ug/L",
          "uri": "http://vocab.nerc.ac.uk/collection/P01/current/PHAEZZXX/",
          "category": "Productivity & Pigments"
        },
        {
          "name": "phosphate",
          "units": "umol/L",
          "uri": "http://vocab.nerc.ac.uk/collection/P01/current/PHOSZZXX/",
          "category": "Nutrients & Chemistry"
        },
        {
          "name": "r_ammonium",
          "units": "umol/L",
          "uri": "http://vocab.nerc.ac.uk/collection/P01/current/AMONZZXX/",
          "category": "Nutrients & Chemistry"
        },
        {
          "name": "r_depth",
          "units": "m",
          "uri": "http://vocab.nerc.ac.uk/collection/P01/current/ADEPZZ01/",
          "category": "Physical Oceanography"
        },
        {
          "name": "r_dynamic_height",
          "units": "dyn m",
          "uri": null,
          "category": "Physical Oceanography"
        },
        {
          "name": "r_oxygen_umol_kg",
          "units": "umol/kg",
          "uri": "http://vocab.nerc.ac.uk/collection/P01/current/DOXMZZXX/",
          "category": "Physical Oceanography"
        },
        {
          "name": "r_salinity_sva",
          "units": "10^-8 m3/kg",
          "uri": null,
          "category": "Physical Oceanography"
        },
        {
          "name": "r_temperature",
          "units": "degC",
          "uri": null,
          "category": "Physical Oceanography"
        },
        {
          "name": "salinity",
          "units": "PSS-78",
          "uri": "http://vocab.nerc.ac.uk/collection/P01/current/PSLTZZ01/",
          "category": "Physical Oceanography"
        },
        {
          "name": "sigma_theta",
          "units": "kg/m3",
          "uri": "http://vocab.nerc.ac.uk/collection/P01/current/SIGTEQ01/",
          "category": "Physical Oceanography"
        },
        {
          "name": "silicate",
          "units": "umol/L",
          "uri": "http://vocab.nerc.ac.uk/collection/P01/current/SLCAZZXX/",
          "category": "Nutrients & Chemistry"
        },
        {
          "name": "temperature",
          "units": "degC",
          "uri": "http://vocab.nerc.ac.uk/collection/P01/current/TEMPPR01/",
          "category": "Physical Oceanography"
        }
      ],
      "taxa": [],
      "life_stages": [],
      "contributes_to": [
        {
          "category": "Carbonate System",
          "variables": ["alkalinity_rep1", "dic_rep1"]
        },
        {
          "category": "Nutrients & Chemistry",
          "variables": ["ammonia", "nitrate", "nitrite", "phosphate", "r_ammonium", "silicate"]
        },
        {
          "category": "Productivity & Pigments",
          "variables": ["c14_dark", "c14_mean", "c14_rep1", "c14_rep2", "chlorophyll_a", "light_pct", "phaeopigment"]
        }
      ]
    },
    "tables": ["sample", "obs", "sample_measurement", "measurement_type"],
    "objects": [
      {
        "table": "obs",
        "scope": "partition",
        "shared": false,
        "path": "ducklake/tables/obs/dataset_key=calcofi_bottle/d03af38fd79897c03bb7ee59/data_0.parquet",
        "url": "https://storage.googleapis.com/calcofi-db/ducklake/tables/obs/dataset_key=calcofi_bottle/d03af38fd79897c03bb7ee59/data_0.parquet",
        "table_description": "The occurrence-headline long table: one scalar measurement per row, environmental (`realm = 'env'`) and biological (`realm = 'bio'`) together.",
        "bytes": 76024428,
        "sha256": "ec52ef6bf92d4e96b8a660471b76aa6b1825acf90a82870b8b9063abc3dba752",
        "since": "v2026.09.04"
      }
    ],
    "since_version": "v2026.05.19",
    "distributions": [
      {
        "kind": "service",
        "url": "https://storage.googleapis.com/calcofi-db/stac/collections/calcofi_bottle/collection.json",
        "format": "stac",
        "id": "calcofi_bottle",
        "title": "STAC collection",
        "status": "current"
      },
      {
        "kind": "download",
        "url": "https://storage.googleapis.com/calcofi-db/ducklake/tables/obs/dataset_key=calcofi_bottle/d03af38fd79897c03bb7ee59/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": 76024428,
        "sha256": "ec52ef6bf92d4e96b8a660471b76aa6b1825acf90a82870b8b9063abc3dba752",
        "since": "v2026.09.04",
        "status": "current"
      },
      {
        "kind": "download",
        "url": "https://storage.calcofi.io/calcofi-files-public/netcdf/calcofi_bottle/v2026.09.04/calcofi_bottle.nc",
        "format": "netcdf",
        "id": "calcofi_bottle",
        "title": "CF netCDF",
        "bytes": 424041950,
        "sha256": "838f695a5cc681fdd5ca53eab8041d0226b8ea2b56e225758534c0d8a37207d8",
        "cf_scope": "CF-1.10 where CF applies (coordinates, units, standard names, time). The cast -> bottle -> occurrence hierarchy uses netCDF-4 groups with explicit parent_index links; CF defines no feature type for this nesting.",
        "release": "v2026.09.04",
        "generated_utc": "2026-09-04T19:02:23Z",
        "status": "current"
      },
      {
        "kind": "service",
        "url": "https://erddap.calcofi.io/erddap/tabledap/calcofi_bottle.html",
        "format": "erddap",
        "id": "calcofi_bottle",
        "title": "CalCOFI Bottle Database — 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_bottle/index.html",
        "status": "current"
      },
      {
        "kind": "service",
        "url": "https://erddap.calcofi.io/erddap/tabledap/calcofi_bottle_sample.html",
        "format": "erddap",
        "id": "calcofi_bottle_sample",
        "title": "CalCOFI Bottle Database — 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_bottle_sample/index.html",
        "status": "current"
      },
      {
        "kind": "service",
        "url": "https://erddap.calcofi.io/erddap/metadata/iso19115/xml/calcofi_bottle_iso19115.xml",
        "format": "iso19115",
        "id": "calcofi_bottle",
        "title": "ISO 19115-3 metadata (ERDDAP)",
        "status": "current"
      },
      {
        "kind": "notebook",
        "url": "https://calcofi.io/workflows/ingest_calcofi_bottle.html",
        "format": "html",
        "title": "ingest notebook",
        "status": "current"
      },
      {
        "kind": "page",
        "url": "https://calcofi.org/data/oceanographic-data/bottle-database/",
        "portal": "calcofi.org",
        "title": "calcofi.org data page",
        "status": "external"
      },
      {
        "kind": "source",
        "url": "https://calcofi.org/downloads/database/CalCOFI_Database_194903-202105_csv_16October2023.zip",
        "portal": "calcofi.org",
        "title": "source",
        "status": "external"
      },
      {
        "kind": "mirror",
        "url": "https://coastwatch.pfeg.noaa.gov/erddap/tabledap/siocalcofiHydroCast.html",
        "portal": "erddap-noaa",
        "id": "siocalcofiHydroCast",
        "title": "CalCOFI SIO Hydrographic Cast Data",
        "status": "external",
        "observed_utc": "2026-09-05T00:00:00Z",
        "notes": "NOAA CoastWatch mirror of the bottle database's cast table (CalOOS module source)"
      },
      {
        "kind": "mirror",
        "url": "https://coastwatch.pfeg.noaa.gov/erddap/tabledap/siocalcofiHydroBottle.html",
        "portal": "erddap-noaa",
        "id": "siocalcofiHydroBottle",
        "title": "CalCOFI SIO Hydrographic Bottle Data",
        "status": "external",
        "observed_utc": "2026-09-05T00:00:00Z",
        "notes": "NOAA CoastWatch mirror of the bottle database's bottle table"
      },
      {
        "kind": "service",
        "url": "https://erddap.calcofi.io/erddap/tabledap/calcofi_casts.html",
        "portal": "erddap",
        "id": "calcofi_casts",
        "title": "CalCOFI Casts (legacy id)",
        "status": "superseded",
        "superseded_by": "calcofi_bottle",
        "observed_utc": "2026-09-05T00:00:00Z",
        "notes": "legacy pre-core id still served; sunset scheduled by WS-M2 (plan D-6)",
        "legacy": true,
        "live": true
      }
    ],
    "registrations": [
      {
        "portal": "erddap",
        "status": "published",
        "url": "https://erddap.calcofi.io/erddap/info/calcofi_bottle/index.html",
        "id": "calcofi_bottle",
        "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": 11,
      "questions_dataset": [
        {
          "label": "Q10",
          "field": "license",
          "status": "proposed"
        },
        {
          "label": "Q11",
          "field": "pi_names",
          "status": "proposed"
        }
      ]
    }
  }
}
