{
  "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": "#718fdd",
  "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",
    "CalCOFI Network",
    "Temperature",
    "Salinity",
    "Dissolved Oxygen",
    "Dissolved Nutrients",
    "Ocean Acidification and Hypoxia",
    "Phytoplankton Biomass and Diversity"
  ],
  "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-10-05"
  },
  "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": 31601,
        "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": 121747,
        "n_roots": 257
      },
      {
        "year": 2015,
        "n_obs": 141630,
        "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": 100504,
        "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": 11135581
    },
    "months": [
      1493924,
      939137,
      645833,
      1717220,
      713986,
      551206,
      1493855,
      813532,
      462007,
      1159437,
      902109,
      243335
    ],
    "n_obs": 11135581,
    "n_roots": 35644,
    "n_stations": 222,
    "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": "http://vocab.nerc.ac.uk/collection/P01/current/AMONZZXX/",
        "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/1a4b49dffd45864c88098c49/data_0.parquet",
      "url": "https://storage.googleapis.com/calcofi-db/ducklake/tables/obs/dataset_key=calcofi_bottle/1a4b49dffd45864c88098c49/data_0.parquet",
      "table_description": "The occurrence-headline long table: one scalar measurement per row, environmental (`realm = 'env'`) and biological (`realm = 'bio'`) together.",
      "bytes": 75721604,
      "sha256": "9ae38a222fd9f92f8369c3d3fb6eec2fdadb451f22a1f4498604953def18ce6b",
      "since": "v2026.10.05"
    }
  ],
  "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/1a4b49dffd45864c88098c49/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": 75721604,
      "sha256": "9ae38a222fd9f92f8369c3d3fb6eec2fdadb451f22a1f4498604953def18ce6b",
      "since": "v2026.10.05",
      "status": "current"
    },
    {
      "kind": "download",
      "url": "https://storage.calcofi.io/calcofi-files-public/netcdf/calcofi_bottle/v2026.09.11/calcofi_bottle.nc",
      "format": "netcdf",
      "id": "calcofi_bottle",
      "title": "CF netCDF",
      "bytes": 424041983,
      "sha256": "6b20afea17ebe4dd02f19c33b055de6e890463ed5ebc57e40fac1ef730aa7837",
      "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.11",
      "generated_utc": "2026-09-12T07:07:03Z",
      "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": "planned",
      "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,
    "publish_policy": "Archive of record: none yet — a CalCOFI program dataset with no DOI-bearing deposit. EDI is the planned archive (the package is built from each release and staged for review; the deposit waits on the EDI account); NCEI planned through the SWFSC data manager. OBIS does not apply (no occurrences). Mirrored on NOAA CoastWatch ERDDAP.",
    "updated": "2026-09-07",
    "questions_open": 11,
    "questions_dataset": [
      {
        "label": "Q10",
        "field": "license",
        "status": "proposed"
      },
      {
        "label": "Q11",
        "field": "pi_names",
        "status": "proposed"
      }
    ]
  }
}