{
  "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": "swfsc_ichthyo",
    "provider": {
      "key": "swfsc",
      "short": "NOAA SWFSC",
      "name": "NOAA Southwest Fisheries Science Center",
      "url": "https://www.fisheries.noaa.gov/about/southwest-fisheries-science-center",
      "registered": true
    },
    "dataset": "ichthyo",
    "dataset_name": "SWFSC Ichthyoplankton",
    "dataset_name_short": "Ichthyoplankton",
    "category": {
      "name": "Fish Eggs & Larvae",
      "realm": "bio",
      "icon": "cat-ichthyo",
      "order": 10,
      "description": "Ichthyoplankton — fish eggs and larvae from oblique and vertical tows and the continuous underway egg sampler",
      "registered": true
    },
    "color": "#ffa94d",
    "visibility": "public",
    "description_md": "Ichthyoplankton (fish eggs and larvae) collected by bongo and manta net tows on CalCOFI cruises, processed by SWFSC.\n",
    "keywords": ["EARTH SCIENCE > BIOLOGICAL CLASSIFICATION > ANIMALS/VERTEBRATES > FISH", "EARTH SCIENCE > BIOLOGICAL CLASSIFICATION > ANIMALS/VERTEBRATES > FISH > RAY-FINNED FISHES"],
    "attribution": {
      "citation_main": "NOAA Fisheries SWFSC. CalCOFI Ichthyoplankton Database.",
      "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/marine-ecosystem-data/fish-eggs-larvae/",
      "data_source": null,
      "workflow": "https://calcofi.io/workflows/ingest_swfsc_ichthyo.html",
      "page": "https://calcofi.io/datasets/swfsc_ichthyo/"
    },
    "coverage": {
      "realm": "bio",
      "temporal": "1951-01 to 2023-01",
      "year_min": 1951,
      "year_max": 2023,
      "years": [
        {
          "year": 1951,
          "n_obs": 11794,
          "n_roots": 1373
        },
        {
          "year": 1952,
          "n_obs": 13383,
          "n_roots": 1481
        },
        {
          "year": 1953,
          "n_obs": 11686,
          "n_roots": 1428
        },
        {
          "year": 1954,
          "n_obs": 13863,
          "n_roots": 1472
        },
        {
          "year": 1955,
          "n_obs": 10771,
          "n_roots": 1302
        },
        {
          "year": 1956,
          "n_obs": 9591,
          "n_roots": 1393
        },
        {
          "year": 1957,
          "n_obs": 12385,
          "n_roots": 1476
        },
        {
          "year": 1958,
          "n_obs": 14728,
          "n_roots": 1871
        },
        {
          "year": 1959,
          "n_obs": 17303,
          "n_roots": 2174
        },
        {
          "year": 1960,
          "n_obs": 15062,
          "n_roots": 1807
        },
        {
          "year": 1961,
          "n_obs": 7907,
          "n_roots": 953
        },
        {
          "year": 1962,
          "n_obs": 8929,
          "n_roots": 917
        },
        {
          "year": 1963,
          "n_obs": 10298,
          "n_roots": 1007
        },
        {
          "year": 1964,
          "n_obs": 11481,
          "n_roots": 1193
        },
        {
          "year": 1965,
          "n_obs": 11963,
          "n_roots": 1092
        },
        {
          "year": 1966,
          "n_obs": 21613,
          "n_roots": 1974
        },
        {
          "year": 1967,
          "n_obs": 3109,
          "n_roots": 258
        },
        {
          "year": 1968,
          "n_obs": 3716,
          "n_roots": 319
        },
        {
          "year": 1969,
          "n_obs": 18180,
          "n_roots": 1722
        },
        {
          "year": 1972,
          "n_obs": 13651,
          "n_roots": 1496
        },
        {
          "year": 1974,
          "n_obs": 1782,
          "n_roots": 271
        },
        {
          "year": 1975,
          "n_obs": 12470,
          "n_roots": 1389
        },
        {
          "year": 1977,
          "n_obs": 821,
          "n_roots": 89
        },
        {
          "year": 1978,
          "n_obs": 14294,
          "n_roots": 1147
        },
        {
          "year": 1979,
          "n_obs": 2860,
          "n_roots": 246
        },
        {
          "year": 1980,
          "n_obs": 3773,
          "n_roots": 961
        },
        {
          "year": 1981,
          "n_obs": 13563,
          "n_roots": 1733
        },
        {
          "year": 1982,
          "n_obs": 2065,
          "n_roots": 702
        },
        {
          "year": 1983,
          "n_obs": 3148,
          "n_roots": 833
        },
        {
          "year": 1984,
          "n_obs": 10176,
          "n_roots": 1493
        },
        {
          "year": 1985,
          "n_obs": 4880,
          "n_roots": 1327
        },
        {
          "year": 1986,
          "n_obs": 4318,
          "n_roots": 587
        },
        {
          "year": 1987,
          "n_obs": 5215,
          "n_roots": 770
        },
        {
          "year": 1988,
          "n_obs": 5359,
          "n_roots": 806
        },
        {
          "year": 1989,
          "n_obs": 5082,
          "n_roots": 859
        },
        {
          "year": 1990,
          "n_obs": 4261,
          "n_roots": 673
        },
        {
          "year": 1991,
          "n_obs": 5432,
          "n_roots": 657
        },
        {
          "year": 1992,
          "n_obs": 4412,
          "n_roots": 417
        },
        {
          "year": 1993,
          "n_obs": 3506,
          "n_roots": 292
        },
        {
          "year": 1994,
          "n_obs": 3895,
          "n_roots": 513
        },
        {
          "year": 1995,
          "n_obs": 3575,
          "n_roots": 503
        },
        {
          "year": 1996,
          "n_obs": 4004,
          "n_roots": 389
        },
        {
          "year": 1997,
          "n_obs": 3573,
          "n_roots": 423
        },
        {
          "year": 1998,
          "n_obs": 9336,
          "n_roots": 660
        },
        {
          "year": 1999,
          "n_obs": 4960,
          "n_roots": 456
        },
        {
          "year": 2000,
          "n_obs": 6722,
          "n_roots": 458
        },
        {
          "year": 2001,
          "n_obs": 3611,
          "n_roots": 349
        },
        {
          "year": 2002,
          "n_obs": 7809,
          "n_roots": 612
        },
        {
          "year": 2003,
          "n_obs": 7877,
          "n_roots": 706
        },
        {
          "year": 2004,
          "n_obs": 5482,
          "n_roots": 575
        },
        {
          "year": 2005,
          "n_obs": 5127,
          "n_roots": 566
        },
        {
          "year": 2006,
          "n_obs": 7919,
          "n_roots": 629
        },
        {
          "year": 2007,
          "n_obs": 2904,
          "n_roots": 337
        },
        {
          "year": 2008,
          "n_obs": 4203,
          "n_roots": 545
        },
        {
          "year": 2009,
          "n_obs": 4167,
          "n_roots": 432
        },
        {
          "year": 2010,
          "n_obs": 4445,
          "n_roots": 452
        },
        {
          "year": 2011,
          "n_obs": 4919,
          "n_roots": 414
        },
        {
          "year": 2012,
          "n_obs": 5257,
          "n_roots": 495
        },
        {
          "year": 2013,
          "n_obs": 5792,
          "n_roots": 461
        },
        {
          "year": 2014,
          "n_obs": 5154,
          "n_roots": 352
        },
        {
          "year": 2015,
          "n_obs": 5818,
          "n_roots": 436
        },
        {
          "year": 2016,
          "n_obs": 4971,
          "n_roots": 389
        },
        {
          "year": 2017,
          "n_obs": 3413,
          "n_roots": 374
        },
        {
          "year": 2018,
          "n_obs": 2015,
          "n_roots": 146
        },
        {
          "year": 2019,
          "n_obs": 1966,
          "n_roots": 164
        },
        {
          "year": 2020,
          "n_obs": 830,
          "n_roots": 102
        },
        {
          "year": 2021,
          "n_obs": 1321,
          "n_roots": 121
        },
        {
          "year": 2022,
          "n_obs": 1551,
          "n_roots": 106
        },
        {
          "year": 2023,
          "n_obs": 804,
          "n_roots": 72
        }
      ],
      "spatial": "0.0–54.4°N, 179.8–77.2°W",
      "bbox": {
        "lat_min": 0.0017,
        "lat_max": 54.385,
        "lon_min": -179.8217,
        "lon_max": -77.2283
      },
      "bbox_robust": {
        "lat_min": 12.085,
        "lat_max": 37.613333,
        "lon_min": -126.423333,
        "lon_max": -108.363333,
        "n_positions": 482250
      },
      "months": [52063, 52296, 40828, 88724, 34989, 31387, 56240, 33460, 19136, 38306, 23080, 11741],
      "n_obs": 482250,
      "n_roots": 54197,
      "n_stations": 207,
      "n_variables": 1,
      "n_taxa": 963,
      "depth_min_m": null,
      "depth_max_m": null,
      "variables": [
        {
          "name": "abundance",
          "units": "count",
          "uri": null,
          "category": "Fish Eggs & Larvae"
        }
      ],
      "taxa": [
        {
          "taxon_key": "worms:293496",
          "scientific_name": "Teleostei",
          "common_name": "Unidentified Teliost",
          "rank": "Class",
          "n_obs": 72797
        },
        {
          "taxon_key": "worms:272286",
          "scientific_name": "Engraulis mordax",
          "common_name": "Northern anchovy",
          "rank": "Species",
          "n_obs": 42044
        },
        {
          "taxon_key": "worms:126175",
          "scientific_name": "Sebastes",
          "common_name": "Rockfishes",
          "rank": "Genus",
          "n_obs": 18187
        },
        {
          "taxon_key": "worms:274961",
          "scientific_name": "Vinciguerria lucetia",
          "common_name": "Panama lightfish",
          "rank": "Species",
          "n_obs": 14829
        },
        {
          "taxon_key": "worms:278566",
          "scientific_name": "Triphoturus mexicanus",
          "common_name": "Mexican lampfish",
          "rank": "Species",
          "n_obs": 14572
        },
        {
          "taxon_key": "worms:272458",
          "scientific_name": "Merluccius productus",
          "common_name": "Pacific hake or whiting",
          "rank": "Species",
          "n_obs": 14281
        },
        {
          "taxon_key": "worms:217452",
          "scientific_name": "Sardinops sagax",
          "common_name": "Pacific sardine (pilchard)",
          "rank": "Species",
          "n_obs": 13326
        },
        {
          "taxon_key": "worms:272731",
          "scientific_name": "Protomyctophum crockeri",
          "common_name": "California flashlightfish",
          "rank": "Species",
          "n_obs": 12893
        },
        {
          "taxon_key": "worms:254363",
          "scientific_name": "Stenobrachius leucopsarus",
          "common_name": "Northern lampfish",
          "rank": "Species",
          "n_obs": 12726
        },
        {
          "taxon_key": "worms:313514",
          "scientific_name": "Leuroglossus stilbius",
          "common_name": "California smoothtongue",
          "rank": "Species",
          "n_obs": 12482
        },
        {
          "taxon_key": "worms:273305",
          "scientific_name": "Trachurus symmetricus",
          "common_name": "Jack mackerel",
          "rank": "Species",
          "n_obs": 10632
        },
        {
          "taxon_key": "worms:281374",
          "scientific_name": "Lipolagus ochotensis",
          "common_name": "Popeye blacksmelt",
          "rank": "Species",
          "n_obs": 8554
        },
        {
          "taxon_key": "worms:125825",
          "scientific_name": "Lampanyctus",
          "common_name": null,
          "rank": "Genus",
          "n_obs": 7777
        },
        {
          "taxon_key": "worms:712444",
          "scientific_name": "Bathylagoides wesethi",
          "common_name": "Snubnose blacksmelt",
          "rank": "Species",
          "n_obs": 7588
        },
        {
          "taxon_key": "worms:280366",
          "scientific_name": "Cololabis saira",
          "common_name": "Pacific saury",
          "rank": "Species",
          "n_obs": 7377
        },
        {
          "taxon_key": "worms:301548",
          "scientific_name": "Lampanyctus ritteri",
          "common_name": "Broadfin lampfish",
          "rank": "Species",
          "n_obs": 7109
        },
        {
          "taxon_key": "worms:272701",
          "scientific_name": "Diogenichthys laternatus",
          "common_name": "Diogenes lanternfish",
          "rank": "Species",
          "n_obs": 6058
        },
        {
          "taxon_key": "worms:275696",
          "scientific_name": "Citharichthys stigmaeus",
          "common_name": "Speckled sanddab",
          "rank": "Species",
          "n_obs": 5947
        },
        {
          "taxon_key": "worms:282927",
          "scientific_name": "Tarletonbeania crenularis",
          "common_name": "Blue lanternfish",
          "rank": "Species",
          "n_obs": 5584
        },
        {
          "taxon_key": "worms:154831",
          "scientific_name": "Cyclothone signata",
          "common_name": "Showy bristlemouth",
          "rank": "Species",
          "n_obs": 5526
        },
        {
          "taxon_key": "worms:272733",
          "scientific_name": "Symbolophorus californiensis",
          "common_name": "California lanternfish",
          "rank": "Species",
          "n_obs": 5465
        },
        {
          "taxon_key": "worms:158786",
          "scientific_name": "Citharichthys",
          "common_name": "Sanddabs",
          "rank": "Genus",
          "n_obs": 5452
        },
        {
          "taxon_key": "worms:126599",
          "scientific_name": "Diogenichthys atlanticus",
          "common_name": "Longfin lanternfish",
          "rank": "Species",
          "n_obs": 5131
        },
        {
          "taxon_key": "worms:272656",
          "scientific_name": "Ceratoscopelus townsendi",
          "common_name": "Dogtooth lampfish",
          "rank": "Species",
          "n_obs": 5061
        },
        {
          "taxon_key": "worms:125498",
          "scientific_name": "Myctophidae",
          "common_name": "Lanternfishes",
          "rank": "Family",
          "n_obs": 4636
        },
        {
          "taxon_key": "worms:126187",
          "scientific_name": "Cyclothone",
          "common_name": null,
          "rank": "Genus",
          "n_obs": 4427
        },
        {
          "taxon_key": "worms:126181",
          "scientific_name": "Melamphaes",
          "common_name": null,
          "rank": "Genus",
          "n_obs": 4327
        },
        {
          "taxon_key": "worms:125819",
          "scientific_name": "Diaphus",
          "common_name": "Headlightfishes",
          "rank": "Genus",
          "n_obs": 3730
        },
        {
          "taxon_key": "worms:275694",
          "scientific_name": "Citharichthys sordidus",
          "common_name": "Pacific sanddab",
          "rank": "Species",
          "n_obs": 3693
        },
        {
          "taxon_key": "worms:274806",
          "scientific_name": "Sebastes jordani",
          "common_name": "Shortbelly rockfish",
          "rank": "Species",
          "n_obs": 3255
        },
        {
          "taxon_key": "worms:275178",
          "scientific_name": "Stomias atriventer",
          "common_name": "Blackbelly dragonfish",
          "rank": "Species",
          "n_obs": 3177
        },
        {
          "taxon_key": "worms:11716",
          "scientific_name": "Teuthida",
          "common_name": "squids",
          "rank": "Order",
          "n_obs": 3132
        },
        {
          "taxon_key": "worms:127022",
          "scientific_name": "Scomber japonicus",
          "common_name": "Pacific mackerel (chub mackerel)",
          "rank": "Species",
          "n_obs": 2988
        },
        {
          "taxon_key": "worms:275055",
          "scientific_name": "Chauliodus macouni",
          "common_name": "Pacific viperfish",
          "rank": "Species",
          "n_obs": 2865
        },
        {
          "taxon_key": "worms:274833",
          "scientific_name": "Sebastes paucispinis",
          "common_name": "Bocaccio",
          "rank": "Species",
          "n_obs": 2521
        },
        {
          "taxon_key": "worms:279354",
          "scientific_name": "Icichthys lockingtoni",
          "common_name": "Medusafish",
          "rank": "Species",
          "n_obs": 2458
        },
        {
          "taxon_key": "worms:158837",
          "scientific_name": "Argyropelecus sladeni",
          "common_name": "Lowcrest hatchetfish",
          "rank": "Species",
          "n_obs": 2398
        },
        {
          "taxon_key": "worms:272096",
          "scientific_name": "Lestidiops ringens",
          "common_name": "Slender barracudina",
          "rank": "Species",
          "n_obs": 2306
        },
        {
          "taxon_key": "worms:281452",
          "scientific_name": "Lyopsetta exilis",
          "common_name": "Slender sole",
          "rank": "Species",
          "n_obs": 1966
        },
        {
          "taxon_key": "worms:274787",
          "scientific_name": "Sebastes diploproa",
          "common_name": "Splitnose rockfish",
          "rank": "Species",
          "n_obs": 1891
        },
        {
          "taxon_key": "worms:127080",
          "scientific_name": "Tetragonurus cuvieri",
          "common_name": "Smalleye squaretail",
          "rank": "Species",
          "n_obs": 1832
        },
        {
          "taxon_key": "worms:275699",
          "scientific_name": "Citharichthys xanthostigma",
          "common_name": "Longfin sanddab",
          "rank": "Species",
          "n_obs": 1785
        },
        {
          "taxon_key": "worms:280830",
          "scientific_name": "Genyonemus lineatus",
          "common_name": "White croaker",
          "rank": "Species",
          "n_obs": 1752
        },
        {
          "taxon_key": "worms:272897",
          "scientific_name": "Argentina sialis",
          "common_name": "Pacific argentine",
          "rank": "Species",
          "n_obs": 1705
        },
        {
          "taxon_key": "worms:275151",
          "scientific_name": "Idiacanthus antrostomus",
          "common_name": "Pacific blackdragon",
          "rank": "Species",
          "n_obs": 1681
        },
        {
          "taxon_key": "worms:275809",
          "scientific_name": "Paralichthys californicus",
          "common_name": "California halibut",
          "rank": "Species",
          "n_obs": 1660
        },
        {
          "taxon_key": "worms:272704",
          "scientific_name": "Hygophum atratum",
          "common_name": "Thickhead lanternfish",
          "rank": "Species",
          "n_obs": 1581
        },
        {
          "taxon_key": "worms:275687",
          "scientific_name": "Citharichthys fragilis",
          "common_name": "Gulf sanddab",
          "rank": "Species",
          "n_obs": 1471
        },
        {
          "taxon_key": "worms:125447",
          "scientific_name": "Paralepididae",
          "common_name": "Barradcudinas",
          "rank": "Family",
          "n_obs": 1469
        },
        {
          "taxon_key": "worms:126199",
          "scientific_name": "Sternoptyx",
          "common_name": "Dollar hatchetfishes",
          "rank": "Genus",
          "n_obs": 1463
        }
      ],
      "life_stages": ["egg", "invert", "larva"],
      "contributes_to": []
    },
    "tables": ["sample", "obs", "obs_attribute", "sample_measurement", "taxon", "dataset_taxon", "cruise", "ship", "lookup", "grid"],
    "objects": [
      {
        "table": "obs",
        "scope": "partition",
        "shared": false,
        "path": "ducklake/tables/obs/dataset_key=swfsc_ichthyo/1ad4cc8b42078b1b3c5c6f18/data_0.parquet",
        "url": "https://storage.googleapis.com/calcofi-db/ducklake/tables/obs/dataset_key=swfsc_ichthyo/1ad4cc8b42078b1b3c5c6f18/data_0.parquet",
        "table_description": "The occurrence-headline long table: one scalar measurement per row, environmental (`realm = 'env'`) and biological (`realm = 'bio'`) together.",
        "bytes": 4028122,
        "sha256": "3eaa004cb56682ddb66e07ef8527322f77a51c09c7d4f0836e0c167375de062b",
        "since": "v2026.09.04"
      },
      {
        "table": "sample",
        "scope": "table",
        "shared": true,
        "path": "ducklake/tables/sample/20f8bca6631580d382ef064c/sample.parquet",
        "url": "https://storage.googleapis.com/calcofi-db/ducklake/tables/sample/20f8bca6631580d382ef064c/sample.parquet",
        "table_description": "One row per physical sampling event at its native grain (site, tow, net, cast, bottle, underway, transect, region pool).",
        "bytes": 25947132,
        "sha256": "679c7b933da2bee77c9d099b6dcfc94c618e363a4cc423a1c374dcd63a85f285",
        "since": "v2026.09.04"
      },
      {
        "table": "obs_attribute",
        "scope": "table",
        "shared": true,
        "path": "ducklake/tables/obs_attribute/df2caf362cc9829013c29c0c/obs_attribute.parquet",
        "url": "https://storage.googleapis.com/calcofi-db/ducklake/tables/obs_attribute/df2caf362cc9829013c29c0c/obs_attribute.parquet",
        "table_description": "Sub-occurrence attribution: the breakdown *within* an `obs` headline row.",
        "bytes": 1849619,
        "sha256": "db65be59c116553572c28110d13b695438b1d59f12fdad0c6c66e1939709a16a",
        "since": "v2026.09.04"
      },
      {
        "table": "sample_measurement",
        "scope": "table",
        "shared": true,
        "path": "ducklake/tables/sample_measurement/3ca15d80943300a06e48d290/sample_measurement.parquet",
        "url": "https://storage.googleapis.com/calcofi-db/ducklake/tables/sample_measurement/3ca15d80943300a06e48d290/sample_measurement.parquet",
        "table_description": "Event-level (effort) measurements: quantities that describe the sampling event itself rather than anything observed in it — net volume filtered, standard haul factor, proportion sorted, bottle cast conditions.",
        "bytes": 2017797,
        "sha256": "6b4182c1b153a838891eed1844b351a9e3e643ac7b90a6a912ba5c43aaf70901",
        "since": "v2026.08.25"
      },
      {
        "table": "taxon",
        "scope": "table",
        "shared": true,
        "path": "ducklake/tables/taxon/cc3a951dc5223524b62fa88a/taxon.parquet",
        "url": "https://storage.googleapis.com/calcofi-db/ducklake/tables/taxon/cc3a951dc5223524b62fa88a/taxon.parquet",
        "table_description": "Taxonomic hierarchy for species via WoRMS and ITIS authorities (built from spp.duckdb via recursive CTEs)",
        "bytes": 87824,
        "sha256": "3519d4cabdab1a78c1b1a99993da6de6381d8683d7d0757b87c7fea566952fef",
        "since": "v2026.09.06"
      },
      {
        "table": "dataset_taxon",
        "scope": "table",
        "shared": true,
        "path": "ducklake/tables/dataset_taxon/3a26fcfe5701d1301faeb8f8/dataset_taxon.parquet",
        "url": "https://storage.googleapis.com/calcofi-db/ducklake/tables/dataset_taxon/3a26fcfe5701d1301faeb8f8/dataset_taxon.parquet",
        "table_description": "Crosswalk from each dataset's own taxon vocabulary to the global `taxon_key`.",
        "bytes": 57947,
        "sha256": "1cfc4c0b4dd1ac05e4e630c2dca5c972bf648b76376dcbed0999ccc7f6ab4f50",
        "since": "v2026.09.04"
      },
      {
        "table": "cruise",
        "scope": "table",
        "shared": false,
        "path": "ducklake/tables/cruise/829f8b61e2af101e53a0c484/cruise.parquet",
        "url": "https://storage.googleapis.com/calcofi-db/ducklake/tables/cruise/829f8b61e2af101e53a0c484/cruise.parquet",
        "table_description": "unique by ship and year-month",
        "bytes": 19615,
        "sha256": "8118ed2008c97c72bb67ad137aac0682a5d926a94ad45bcc33da23bc2fd797d4",
        "since": "v2026.09.04"
      },
      {
        "table": "ship",
        "scope": "table",
        "shared": false,
        "path": "ducklake/tables/ship/9a88861433301d3665cb140d/ship.parquet",
        "url": "https://storage.googleapis.com/calcofi-db/ducklake/tables/ship/9a88861433301d3665cb140d/ship.parquet",
        "table_description": "unique ship with many cruises",
        "bytes": 1238,
        "sha256": "6c320d5032a33e3d54295957e09d607ad19f39379e1cb6567de0da9e91dd65da",
        "since": "v2026.08.25"
      },
      {
        "table": "lookup",
        "scope": "table",
        "shared": false,
        "path": "ducklake/tables/lookup/4638ecc002bce55650565636/lookup.parquet",
        "url": "https://storage.googleapis.com/calcofi-db/ducklake/tables/lookup/4638ecc002bce55650565636/lookup.parquet",
        "table_description": "Unified vocabulary lookup table for egg stages, larva stages, and tow types",
        "bytes": 1597,
        "sha256": "21f96f3971d403fdac5c50d5e5e4fba9cd1ba2d3c0bee6ee3637091b3e9b8fda",
        "since": "v2026.08.25"
      },
      {
        "table": "grid",
        "scope": "table",
        "shared": false,
        "path": "ducklake/tables/grid/2b546ac2ee0a112afbf96bd5/grid.parquet",
        "url": "https://storage.googleapis.com/calcofi-db/ducklake/tables/grid/2b546ac2ee0a112afbf96bd5/grid.parquet",
        "table_description": "CalCOFI survey grid polygons with standard and historical station patterns",
        "bytes": 102994,
        "sha256": "5a1617386223025e515602d4dda5da92d1aebca41ef33b13ab882e2e1fc53493",
        "since": "v2026.08.25"
      }
    ],
    "since_version": "v2026.05.19",
    "distributions": [
      {
        "kind": "service",
        "url": "https://storage.googleapis.com/calcofi-db/stac/collections/swfsc_ichthyo/collection.json",
        "format": "stac",
        "id": "swfsc_ichthyo",
        "title": "STAC collection",
        "status": "current"
      },
      {
        "kind": "download",
        "url": "https://storage.googleapis.com/calcofi-db/ducklake/tables/obs/dataset_key=swfsc_ichthyo/1ad4cc8b42078b1b3c5c6f18/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": 4028122,
        "sha256": "3eaa004cb56682ddb66e07ef8527322f77a51c09c7d4f0836e0c167375de062b",
        "since": "v2026.09.04",
        "status": "current"
      },
      {
        "kind": "download",
        "url": "https://storage.googleapis.com/calcofi-db/ducklake/tables/sample/20f8bca6631580d382ef064c/sample.parquet",
        "format": "parquet",
        "table": "sample",
        "scope": "table",
        "shared": true,
        "title": "sample (whole table)",
        "table_description": "One row per physical sampling event at its native grain (site, tow, net, cast, bottle, underway, transect, region pool).",
        "bytes": 25947132,
        "sha256": "679c7b933da2bee77c9d099b6dcfc94c618e363a4cc423a1c374dcd63a85f285",
        "since": "v2026.09.04",
        "status": "current"
      },
      {
        "kind": "download",
        "url": "https://storage.googleapis.com/calcofi-db/ducklake/tables/obs_attribute/df2caf362cc9829013c29c0c/obs_attribute.parquet",
        "format": "parquet",
        "table": "obs_attribute",
        "scope": "table",
        "shared": true,
        "title": "obs_attribute (whole table)",
        "table_description": "Sub-occurrence attribution: the breakdown *within* an `obs` headline row.",
        "bytes": 1849619,
        "sha256": "db65be59c116553572c28110d13b695438b1d59f12fdad0c6c66e1939709a16a",
        "since": "v2026.09.04",
        "status": "current"
      },
      {
        "kind": "download",
        "url": "https://storage.googleapis.com/calcofi-db/ducklake/tables/sample_measurement/3ca15d80943300a06e48d290/sample_measurement.parquet",
        "format": "parquet",
        "table": "sample_measurement",
        "scope": "table",
        "shared": true,
        "title": "sample_measurement (whole table)",
        "table_description": "Event-level (effort) measurements: quantities that describe the sampling event itself rather than anything observed in it — net volume filtered, standard haul factor, proportion sorted, bottle cast conditions.",
        "bytes": 2017797,
        "sha256": "6b4182c1b153a838891eed1844b351a9e3e643ac7b90a6a912ba5c43aaf70901",
        "since": "v2026.08.25",
        "status": "current"
      },
      {
        "kind": "download",
        "url": "https://storage.googleapis.com/calcofi-db/ducklake/tables/taxon/cc3a951dc5223524b62fa88a/taxon.parquet",
        "format": "parquet",
        "table": "taxon",
        "scope": "table",
        "shared": true,
        "title": "taxon (whole table)",
        "table_description": "Taxonomic hierarchy for species via WoRMS and ITIS authorities (built from spp.duckdb via recursive CTEs)",
        "bytes": 87824,
        "sha256": "3519d4cabdab1a78c1b1a99993da6de6381d8683d7d0757b87c7fea566952fef",
        "since": "v2026.09.06",
        "status": "current"
      },
      {
        "kind": "download",
        "url": "https://storage.googleapis.com/calcofi-db/ducklake/tables/dataset_taxon/3a26fcfe5701d1301faeb8f8/dataset_taxon.parquet",
        "format": "parquet",
        "table": "dataset_taxon",
        "scope": "table",
        "shared": true,
        "title": "dataset_taxon (whole table)",
        "table_description": "Crosswalk from each dataset's own taxon vocabulary to the global `taxon_key`.",
        "bytes": 57947,
        "sha256": "1cfc4c0b4dd1ac05e4e630c2dca5c972bf648b76376dcbed0999ccc7f6ab4f50",
        "since": "v2026.09.04",
        "status": "current"
      },
      {
        "kind": "download",
        "url": "https://storage.googleapis.com/calcofi-db/ducklake/tables/cruise/829f8b61e2af101e53a0c484/cruise.parquet",
        "format": "parquet",
        "table": "cruise",
        "scope": "table",
        "shared": false,
        "title": "cruise (whole table)",
        "table_description": "unique by ship and year-month",
        "bytes": 19615,
        "sha256": "8118ed2008c97c72bb67ad137aac0682a5d926a94ad45bcc33da23bc2fd797d4",
        "since": "v2026.09.04",
        "status": "current"
      },
      {
        "kind": "download",
        "url": "https://storage.googleapis.com/calcofi-db/ducklake/tables/ship/9a88861433301d3665cb140d/ship.parquet",
        "format": "parquet",
        "table": "ship",
        "scope": "table",
        "shared": false,
        "title": "ship (whole table)",
        "table_description": "unique ship with many cruises",
        "bytes": 1238,
        "sha256": "6c320d5032a33e3d54295957e09d607ad19f39379e1cb6567de0da9e91dd65da",
        "since": "v2026.08.25",
        "status": "current"
      },
      {
        "kind": "download",
        "url": "https://storage.googleapis.com/calcofi-db/ducklake/tables/lookup/4638ecc002bce55650565636/lookup.parquet",
        "format": "parquet",
        "table": "lookup",
        "scope": "table",
        "shared": false,
        "title": "lookup (whole table)",
        "table_description": "Unified vocabulary lookup table for egg stages, larva stages, and tow types",
        "bytes": 1597,
        "sha256": "21f96f3971d403fdac5c50d5e5e4fba9cd1ba2d3c0bee6ee3637091b3e9b8fda",
        "since": "v2026.08.25",
        "status": "current"
      },
      {
        "kind": "download",
        "url": "https://storage.googleapis.com/calcofi-db/ducklake/tables/grid/2b546ac2ee0a112afbf96bd5/grid.parquet",
        "format": "parquet",
        "table": "grid",
        "scope": "table",
        "shared": false,
        "title": "grid (whole table)",
        "table_description": "CalCOFI survey grid polygons with standard and historical station patterns",
        "bytes": 102994,
        "sha256": "5a1617386223025e515602d4dda5da92d1aebca41ef33b13ab882e2e1fc53493",
        "since": "v2026.08.25",
        "status": "current"
      },
      {
        "kind": "download",
        "url": "https://storage.calcofi.io/calcofi-files-public/netcdf/swfsc_ichthyo/v2026.09.04/swfsc_ichthyo.nc",
        "format": "netcdf",
        "id": "swfsc_ichthyo",
        "title": "CF netCDF",
        "bytes": 225262134,
        "sha256": "1f9ab1b0a92b485c96b510e5998ed84cdcd78dc0b1f5a87c1ca47c192c25a7c4",
        "cf_scope": "CF-1.10 where CF applies (coordinates, units, standard names, time). The site -> tow -> net -> 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:20:59Z",
        "status": "current"
      },
      {
        "kind": "service",
        "url": "https://erddap.calcofi.io/erddap/tabledap/swfsc_ichthyo_attribute.html",
        "format": "erddap",
        "id": "swfsc_ichthyo_attribute",
        "title": "SWFSC Ichthyoplankton — length/stage frequency",
        "grain": "length/stage frequency",
        "grain_description": "one row per size or stage class of a specimen, under the occurrence it belongs to",
        "info_url": "https://erddap.calcofi.io/erddap/info/swfsc_ichthyo_attribute/index.html",
        "status": "current"
      },
      {
        "kind": "service",
        "url": "https://erddap.calcofi.io/erddap/tabledap/swfsc_ichthyo.html",
        "format": "erddap",
        "id": "swfsc_ichthyo",
        "title": "SWFSC Ichthyoplankton — 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/swfsc_ichthyo/index.html",
        "status": "current"
      },
      {
        "kind": "service",
        "url": "https://erddap.calcofi.io/erddap/tabledap/swfsc_ichthyo_sample.html",
        "format": "erddap",
        "id": "swfsc_ichthyo_sample",
        "title": "SWFSC Ichthyoplankton — 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/swfsc_ichthyo_sample/index.html",
        "status": "current"
      },
      {
        "kind": "service",
        "url": "https://erddap.calcofi.io/erddap/metadata/iso19115/xml/swfsc_ichthyo_iso19115.xml",
        "format": "iso19115",
        "id": "swfsc_ichthyo",
        "title": "ISO 19115-3 metadata (ERDDAP)",
        "status": "current"
      },
      {
        "kind": "notebook",
        "url": "https://calcofi.io/workflows/ingest_swfsc_ichthyo.html",
        "format": "html",
        "title": "ingest notebook",
        "status": "current"
      },
      {
        "kind": "page",
        "url": "https://calcofi.org/data/marine-ecosystem-data/fish-eggs-larvae/",
        "portal": "calcofi.org",
        "title": "calcofi.org data page",
        "status": "external"
      },
      {
        "kind": "archive",
        "url": "https://obis.org/dataset/0e223f55-c826-4513-ae9a-b04cbf2e189c",
        "portal": "obis",
        "id": "0e223f55-c826-4513-ae9a-b04cbf2e189c",
        "title": "CalCOFI Fish Larvae & Egg Tows",
        "status": "current",
        "observed_utc": "2026-09-05T00:00:00Z",
        "notes": "published 2026-03-27 through the OBIS-USA IPT from publish_ichthyo_to-obis.qmd (DwC-A: 77,188 events · 463,655 occurrences · 610,816 eMoF); featured by OBIS 2026-04-15. The OBIS text search does not match 'CalCOFI' — address it by this id, never by search."
      },
      {
        "kind": "archive",
        "url": "https://ipt-obis.gbif.us/resource?r=calcofi_ichthyo",
        "portal": "ipt",
        "id": "calcofi_ichthyo",
        "title": "CalCOFI Fish Larvae & Egg Tows (OBIS-USA IPT resource)",
        "status": "current",
        "observed_utc": "2026-09-05T00:00:00Z",
        "notes": "the IPT resource behind the OBIS dataset; Ben holds the login; upload is manual, gated on a content change (plan D-8)"
      },
      {
        "kind": "mirror",
        "url": "https://coastwatch.pfeg.noaa.gov/erddap/tabledap/erdCalCOFIlrvcnt.html",
        "portal": "erddap-noaa",
        "id": "erdCalCOFIlrvcnt",
        "title": "CalCOFI NOAA Fish Larvae Counts",
        "status": "external",
        "observed_utc": "2026-09-05T00:00:00Z",
        "notes": "NOAA CoastWatch ERDDAP; the same SWFSC ichthyoplankton rows served by NOAA (CalOOS module source)"
      },
      {
        "kind": "mirror",
        "url": "https://coastwatch.pfeg.noaa.gov/erddap/tabledap/erdCalCOFIlrvsiz.html",
        "portal": "erddap-noaa",
        "id": "erdCalCOFIlrvsiz",
        "title": "CalCOFI NOAA Fish Larvae Sizes",
        "status": "external",
        "observed_utc": "2026-09-05T00:00:00Z"
      },
      {
        "kind": "mirror",
        "url": "https://coastwatch.pfeg.noaa.gov/erddap/tabledap/erdCalCOFIlrvstg.html",
        "portal": "erddap-noaa",
        "id": "erdCalCOFIlrvstg",
        "title": "CalCOFI NOAA Fish Larvae Stages",
        "status": "external",
        "observed_utc": "2026-09-05T00:00:00Z"
      },
      {
        "kind": "mirror",
        "url": "https://coastwatch.pfeg.noaa.gov/erddap/tabledap/erdCalCOFIeggcnt.html",
        "portal": "erddap-noaa",
        "id": "erdCalCOFIeggcnt",
        "title": "CalCOFI NOAA Fish Egg Counts",
        "status": "external",
        "observed_utc": "2026-09-05T00:00:00Z"
      },
      {
        "kind": "mirror",
        "url": "https://coastwatch.pfeg.noaa.gov/erddap/tabledap/erdCalCOFIeggstg.html",
        "portal": "erddap-noaa",
        "id": "erdCalCOFIeggstg",
        "title": "CalCOFI NOAA Fish Egg Stages",
        "status": "external",
        "observed_utc": "2026-09-05T00:00:00Z"
      },
      {
        "kind": "mirror",
        "url": "https://coastwatch.pfeg.noaa.gov/erddap/tabledap/erdCalCOFIinvcnt.html",
        "portal": "erddap-noaa",
        "id": "erdCalCOFIinvcnt",
        "title": "CalCOFI NOAA Invertebrate Counts (cephalopods)",
        "status": "external",
        "observed_utc": "2026-09-05T00:00:00Z",
        "notes": "swfsc/invert is folded into swfsc_ichthyo (dataset_status.csv)"
      },
      {
        "kind": "mirror",
        "url": "https://coastwatch.pfeg.noaa.gov/erddap/tabledap/erdCalCOFIinvsiz.html",
        "portal": "erddap-noaa",
        "id": "erdCalCOFIinvsiz",
        "title": "CalCOFI NOAA Invertebrate Sizes (cephalopods)",
        "status": "external",
        "observed_utc": "2026-09-05T00:00:00Z"
      },
      {
        "kind": "mirror",
        "url": "https://coastwatch.pfeg.noaa.gov/erddap/tabledap/erdCalCOFItows.html",
        "portal": "erddap-noaa",
        "id": "erdCalCOFItows",
        "title": "CalCOFI NOAA Ichthyoplankton Tows",
        "status": "external",
        "observed_utc": "2026-09-05T00:00:00Z",
        "notes": "the tow (effort) table the count tables join to"
      },
      {
        "kind": "mirror",
        "url": "https://portal.edirepository.org/nis/mapbrowse?packageid=edi.109.4",
        "portal": "edi",
        "id": "edi.109.4",
        "title": "CALCOFI fish larvae at 66 standard stations, 1966 - ongoing",
        "status": "external",
        "observed_utc": "2026-09-05T00:00:00Z",
        "notes": "SCB MBON's derived package (Thompson, Miller, Kui 2022; doi:10.6073/pasta/23c5576732e5ec3956fe5e86954f4a2b) — a subset of the same source, not the ingest's source; published by MBON, never republished by CalCOFI"
      },
      {
        "kind": "service",
        "url": "https://data.caloos.org/#module-metadata/1a1a7812-48f9-4325-8ad0-e51e67e366ba",
        "portal": "caloos",
        "id": "1a1a7812-48f9-4325-8ad0-e51e67e366ba",
        "title": "CalCOFI Fish Eggs & Larvae Counts/Stages from net tows and CUFES (CalOOS module)",
        "status": "external",
        "observed_utc": "2026-09-05T00:00:00Z",
        "notes": "CalOOS catalog module id for the CoastWatch mirror rows; # source: caloos-sheet rows 1,4, 2026-09-05"
      }
    ],
    "registrations": [
      {
        "portal": "erddap",
        "status": "published",
        "url": "https://erddap.calcofi.io/erddap/info/swfsc_ichthyo/index.html",
        "id": "swfsc_ichthyo",
        "issues": []
      },
      {
        "portal": "obis",
        "status": "published",
        "url": "https://obis.org/dataset/0e223f55-c826-4513-ae9a-b04cbf2e189c",
        "id": "0e223f55-c826-4513-ae9a-b04cbf2e189c",
        "title": "CalCOFI Fish Larvae & Egg Tows",
        "issues": []
      },
      {
        "portal": "edi",
        "status": "n/a",
        "issues": []
      },
      {
        "portal": "ncei",
        "status": "n/a",
        "issues": []
      },
      {
        "portal": "caloos",
        "status": "planned",
        "url": "https://data.caloos.org/#module-metadata/1a1a7812-48f9-4325-8ad0-e51e67e366ba",
        "id": "1a1a7812-48f9-4325-8ad0-e51e67e366ba",
        "title": "CalCOFI Fish Eggs & Larvae Counts/Stages from net tows and CUFES (CalOOS module)",
        "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": "published",
      "priority": "must-complete",
      "gh_issue": null,
      "blockers": null,
      "updated": "2026-09-04",
      "questions_open": 15,
      "questions_dataset": [
        {
          "label": "Q10",
          "field": "citation_main",
          "status": "proposed"
        },
        {
          "label": "Q11",
          "field": "license",
          "status": "proposed"
        },
        {
          "label": "Q12",
          "field": "pi_names",
          "status": "proposed"
        }
      ]
    }
  }
}
