{
  "schema_version": "1.1",
  "release": {
    "version": "v2026.10.20",
    "release_date": "2026-10-20",
    "doi": null,
    "concept_doi": "10.5281/zenodo.22281994",
    "citation": "CalCOFI (2026). CalCOFI Integrated Database, release v2026.10.20 [Data set]. Scripps Institution of Oceanography, NOAA Fisheries, and California Department of Fish and Wildlife. https://calcofi.io/db-schema/?v=v2026.10.20",
    "n_tables": 26,
    "total_rows": 383803652,
    "total_size": 2849151166,
    "url": "https://storage.googleapis.com/calcofi-db/ducklake/releases/v2026.10.20/",
    "catalog_url": "https://storage.googleapis.com/calcofi-db/ducklake/releases/v2026.10.20/catalog.json",
    "schema_url": "https://calcofi.io/db-schema/?v=v2026.10.20"
  },
  "dataset": {
    "dataset_key": "calcofi_bottle-derived",
    "provider": {
      "key": "calcofi",
      "short": "CalCOFI",
      "name": "California Cooperative Oceanic Fisheries Investigations",
      "url": "https://calcofi.org",
      "registered": true
    },
    "dataset": "bottle-derived",
    "dataset_name": "CalCOFI Bottle Derived Hydrographic Products",
    "dataset_name_short": "Bottle Derived Products",
    "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": "#3d5aa8",
    "visibility": "public",
    "description_md": "Hydrographic values DERIVED from the CalCOFI Bottle Database rather than measured: spice (spiciness at 0 dbar) and the TEOS-10 sigma-theta at every bottle with a temperature and a salinity, from the start of the record in 1949, computed from each bottle's own temperature and salinity after the provider's quality flags are applied. The bottle database's own sigma-theta, computed by the legacy DECODR software, stays in the CalCOFI Bottle Database beside it.\n",
    "keywords": ["EARTH SCIENCE > OCEANS > SALINITY/DENSITY > DENSITY", "EARTH SCIENCE > OCEANS > OCEAN TEMPERATURE > WATER TEMPERATURE", "EARTH SCIENCE > OCEANS > SALINITY/DENSITY > OCEAN SALINITY"],
    "attribution": {
      "citation_main": "CalCOFI. (2026). CalCOFI Bottle Derived Hydrographic Products (from the CalCOFI Bottle Database 194903-202105). CalCOFI.io. https://calcofi.io/workflows/ingest_calcofi_bottle-derived.html",
      "citation_others": [],
      "doi": null,
      "license": null,
      "license_name": null,
      "license_url": null,
      "acknowledgement": null,
      "contact": null,
      "pi_names": [],
      "creators": [],
      "funding": null,
      "source_accessed": null
    },
    "links": {
      "calcofi_org": "https://calcofi.org/data/oceanographic-data/bottle-database/",
      "data_source": "https://calcofi.org/data/oceanographic-data/bottle-database/",
      "workflow": "https://calcofi.io/workflows/ingest_calcofi_bottle-derived.html",
      "page": "https://calcofi.io/datasets/calcofi_bottle-derived/"
    },
    "coverage": {
      "realm": "env",
      "temporal": "1949-02 to 2021-02",
      "year_min": 1949,
      "year_max": 2021,
      "years": [
        {
          "year": 1949,
          "n_obs": 53382,
          "n_roots": 897
        },
        {
          "year": 1950,
          "n_obs": 73604,
          "n_roots": 1279
        },
        {
          "year": 1951,
          "n_obs": 22776,
          "n_roots": 1156
        },
        {
          "year": 1952,
          "n_obs": 56332,
          "n_roots": 1408
        },
        {
          "year": 1953,
          "n_obs": 57424,
          "n_roots": 1354
        },
        {
          "year": 1954,
          "n_obs": 36550,
          "n_roots": 713
        },
        {
          "year": 1955,
          "n_obs": 44822,
          "n_roots": 810
        },
        {
          "year": 1956,
          "n_obs": 27470,
          "n_roots": 523
        },
        {
          "year": 1957,
          "n_obs": 37062,
          "n_roots": 755
        },
        {
          "year": 1958,
          "n_obs": 47876,
          "n_roots": 955
        },
        {
          "year": 1959,
          "n_obs": 67378,
          "n_roots": 1248
        },
        {
          "year": 1960,
          "n_obs": 53132,
          "n_roots": 940
        },
        {
          "year": 1961,
          "n_obs": 27594,
          "n_roots": 477
        },
        {
          "year": 1962,
          "n_obs": 27318,
          "n_roots": 447
        },
        {
          "year": 1963,
          "n_obs": 24510,
          "n_roots": 366
        },
        {
          "year": 1964,
          "n_obs": 22442,
          "n_roots": 385
        },
        {
          "year": 1965,
          "n_obs": 18102,
          "n_roots": 484
        },
        {
          "year": 1966,
          "n_obs": 23556,
          "n_roots": 445
        },
        {
          "year": 1967,
          "n_obs": 8220,
          "n_roots": 222
        },
        {
          "year": 1968,
          "n_obs": 11388,
          "n_roots": 314
        },
        {
          "year": 1969,
          "n_obs": 47428,
          "n_roots": 1722
        },
        {
          "year": 1970,
          "n_obs": 1734,
          "n_roots": 42
        },
        {
          "year": 1971,
          "n_obs": 1590,
          "n_roots": 40
        },
        {
          "year": 1972,
          "n_obs": 59510,
          "n_roots": 1383
        },
        {
          "year": 1973,
          "n_obs": 2322,
          "n_roots": 132
        },
        {
          "year": 1974,
          "n_obs": 17176,
          "n_roots": 373
        },
        {
          "year": 1975,
          "n_obs": 48210,
          "n_roots": 1258
        },
        {
          "year": 1976,
          "n_obs": 8842,
          "n_roots": 172
        },
        {
          "year": 1977,
          "n_obs": 3484,
          "n_roots": 60
        },
        {
          "year": 1978,
          "n_obs": 49330,
          "n_roots": 868
        },
        {
          "year": 1980,
          "n_obs": 2448,
          "n_roots": 63
        },
        {
          "year": 1981,
          "n_obs": 16008,
          "n_roots": 465
        },
        {
          "year": 1982,
          "n_obs": 1396,
          "n_roots": 50
        },
        {
          "year": 1983,
          "n_obs": 8260,
          "n_roots": 163
        },
        {
          "year": 1984,
          "n_obs": 60950,
          "n_roots": 1195
        },
        {
          "year": 1985,
          "n_obs": 14706,
          "n_roots": 349
        },
        {
          "year": 1986,
          "n_obs": 18078,
          "n_roots": 349
        },
        {
          "year": 1987,
          "n_obs": 31398,
          "n_roots": 615
        },
        {
          "year": 1988,
          "n_obs": 29734,
          "n_roots": 745
        },
        {
          "year": 1989,
          "n_obs": 18760,
          "n_roots": 340
        },
        {
          "year": 1990,
          "n_obs": 15388,
          "n_roots": 292
        },
        {
          "year": 1991,
          "n_obs": 15996,
          "n_roots": 314
        },
        {
          "year": 1992,
          "n_obs": 16796,
          "n_roots": 314
        },
        {
          "year": 1993,
          "n_obs": 16098,
          "n_roots": 292
        },
        {
          "year": 1994,
          "n_obs": 15566,
          "n_roots": 264
        },
        {
          "year": 1995,
          "n_obs": 15442,
          "n_roots": 259
        },
        {
          "year": 1996,
          "n_obs": 17234,
          "n_roots": 283
        },
        {
          "year": 1997,
          "n_obs": 16758,
          "n_roots": 274
        },
        {
          "year": 1998,
          "n_obs": 24340,
          "n_roots": 411
        },
        {
          "year": 1999,
          "n_obs": 15598,
          "n_roots": 263
        },
        {
          "year": 2000,
          "n_obs": 15558,
          "n_roots": 264
        },
        {
          "year": 2001,
          "n_obs": 15628,
          "n_roots": 264
        },
        {
          "year": 2002,
          "n_obs": 15562,
          "n_roots": 265
        },
        {
          "year": 2003,
          "n_obs": 17184,
          "n_roots": 310
        },
        {
          "year": 2004,
          "n_obs": 15516,
          "n_roots": 281
        },
        {
          "year": 2005,
          "n_obs": 15866,
          "n_roots": 297
        },
        {
          "year": 2006,
          "n_obs": 16208,
          "n_roots": 297
        },
        {
          "year": 2007,
          "n_obs": 16374,
          "n_roots": 303
        },
        {
          "year": 2008,
          "n_obs": 16484,
          "n_roots": 298
        },
        {
          "year": 2009,
          "n_obs": 17044,
          "n_roots": 321
        },
        {
          "year": 2010,
          "n_obs": 15892,
          "n_roots": 321
        },
        {
          "year": 2011,
          "n_obs": 17134,
          "n_roots": 321
        },
        {
          "year": 2012,
          "n_obs": 14740,
          "n_roots": 282
        },
        {
          "year": 2013,
          "n_obs": 16570,
          "n_roots": 326
        },
        {
          "year": 2014,
          "n_obs": 13272,
          "n_roots": 257
        },
        {
          "year": 2015,
          "n_obs": 15762,
          "n_roots": 311
        },
        {
          "year": 2016,
          "n_obs": 17872,
          "n_roots": 348
        },
        {
          "year": 2017,
          "n_obs": 16784,
          "n_roots": 333
        },
        {
          "year": 2018,
          "n_obs": 15142,
          "n_roots": 294
        },
        {
          "year": 2019,
          "n_obs": 12378,
          "n_roots": 241
        },
        {
          "year": 2020,
          "n_obs": 11762,
          "n_roots": 250
        },
        {
          "year": 2021,
          "n_obs": 3096,
          "n_roots": 78
        }
      ],
      "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": 23.933333,
        "lat_max": 39.008333,
        "lon_min": -128.533333,
        "lon_max": -112.716666,
        "n_positions": 1683346
      },
      "months": [214772, 146972, 99316, 249848, 116982, 95458, 221656, 116330, 76480, 174276, 123068, 48188],
      "n_obs": 1683346,
      "n_roots": 34790,
      "n_stations": 222,
      "n_variables": 2,
      "n_taxa": 0,
      "depth_min_m": 0,
      "depth_max_m": 5351,
      "variables": [
        {
          "name": "sigma_theta_teos10",
          "units": "kg/m3",
          "uri": "http://vocab.nerc.ac.uk/collection/P01/current/SIGTPR03/",
          "category": "Physical Oceanography"
        },
        {
          "name": "spiciness0",
          "units": "kg/m3",
          "uri": null,
          "category": "Physical Oceanography"
        }
      ],
      "taxa": [],
      "life_stages": [],
      "contributes_to": []
    },
    "tables": ["obs", "measurement_type"],
    "objects": [
      {
        "table": "obs",
        "scope": "partition",
        "shared": false,
        "path": "ducklake/tables/obs/dataset_key=calcofi_bottle-derived/4f8d256e5eb2cfceb9d25495/data_0.parquet",
        "url": "https://storage.googleapis.com/calcofi-db/ducklake/tables/obs/dataset_key=calcofi_bottle-derived/4f8d256e5eb2cfceb9d25495/data_0.parquet",
        "table_description": "The occurrence-headline long table: one scalar measurement per row, environmental (`realm = 'env'`) and biological (`realm = 'bio'`) together.",
        "bytes": 24609693,
        "sha256": "4de73fc02da3927d984f7369a6c6f4b36081369ce79471faab20b604be417f3f",
        "since": "v2026.10.20"
      }
    ],
    "since_version": "v2026.10.20",
    "distributions": [
      {
        "kind": "service",
        "url": "https://storage.googleapis.com/calcofi-db/stac/collections/calcofi_bottle-derived/collection.json",
        "format": "stac",
        "id": "calcofi_bottle-derived",
        "title": "STAC collection",
        "status": "current"
      },
      {
        "kind": "download",
        "url": "https://storage.googleapis.com/calcofi-db/ducklake/tables/obs/dataset_key=calcofi_bottle-derived/4f8d256e5eb2cfceb9d25495/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": 24609693,
        "sha256": "4de73fc02da3927d984f7369a6c6f4b36081369ce79471faab20b604be417f3f",
        "since": "v2026.10.20",
        "status": "current"
      },
      {
        "kind": "notebook",
        "url": "https://calcofi.io/workflows/ingest_calcofi_bottle-derived.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/data/oceanographic-data/bottle-database/",
        "portal": "calcofi.org",
        "title": "source",
        "status": "external"
      }
    ],
    "registrations": [
      {
        "portal": "erddap",
        "status": "n/a",
        "issues": []
      },
      {
        "portal": "obis",
        "status": "n/a",
        "issues": []
      },
      {
        "portal": "edi",
        "status": "n/a",
        "issues": []
      },
      {
        "portal": "ncei",
        "status": "n/a",
        "issues": []
      },
      {
        "portal": "caloos",
        "status": "n/a",
        "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": null,
      "priority": null,
      "gh_issue": null,
      "blockers": null,
      "publish_policy": null,
      "updated": null,
      "questions_open": 4,
      "questions_dataset": [
        {
          "label": "Q01",
          "field": null,
          "status": "proposed"
        }
      ]
    }
  }
}
