{
  "schema_version": "1.1",
  "release": {
    "version": "v2026.10.08",
    "release_date": "2026-10-08",
    "doi": null,
    "concept_doi": "10.5281/zenodo.22281994",
    "citation": "CalCOFI (2026). CalCOFI Integrated Database, release v2026.10.08 [Data set]. Scripps Institution of Oceanography, NOAA Fisheries, and California Department of Fish and Wildlife. https://calcofi.io/db-schema/?v=v2026.10.08",
    "n_tables": 25,
    "total_rows": 373376204,
    "total_size": 2731092584,
    "url": "https://storage.googleapis.com/calcofi-db/ducklake/releases/v2026.10.08/",
    "catalog_url": "https://storage.googleapis.com/calcofi-db/ducklake/releases/v2026.10.08/catalog.json",
    "schema_url": "https://calcofi.io/db-schema/?v=v2026.10.08"
  },
  "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": "#d3115d",
    "visibility": "public",
    "description_md": "Ichthyoplankton (fish eggs and larvae) collected by bongo and manta net tows on CalCOFI cruises, processed by SWFSC. Counts are per net, with SWFSC's own effort (volume filtered, standard haul factor, proportion sorted). A tow with no egg, larva or invertebrate record is a true zero: it stays as a sample with its effort, and abundance rows are positive only. Counts of species codes that share a WoRMS AphiaID are summed per net; each code keeps its own name. A tow's and net's maximum depth is the maximum possible depth of the net (SWFSC NetDepth), not a measured depth: over a shallower sea floor the net did not reach it. Egg stages 12-15 are left out of the egg stage distribution. Fish grown past the larval stage are in their own table, fish. MOCNESS tows are not in the source.\n",
    "keywords": ["EARTH SCIENCE > BIOLOGICAL CLASSIFICATION > ANIMALS/VERTEBRATES > FISH", "EARTH SCIENCE > BIOLOGICAL CLASSIFICATION > ANIMALS/VERTEBRATES > FISH > RAY-FINNED FISHES", "Fish Abundance and Biodiversity", "CalCOFI Network", "Invertebrate Abundance and Diversity"],
    "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-10-05"
    },
    "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": 17301,
          "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": 13650,
          "n_roots": 1496
        },
        {
          "year": 1974,
          "n_obs": 1782,
          "n_roots": 271
        },
        {
          "year": 1975,
          "n_obs": 12470,
          "n_roots": 1389
        },
        {
          "year": 1977,
          "n_obs": 833,
          "n_roots": 91
        },
        {
          "year": 1978,
          "n_obs": 14446,
          "n_roots": 1157
        },
        {
          "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": 965,
          "n_roots": 94
        },
        {
          "year": 1983,
          "n_obs": 3161,
          "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": 3685,
          "n_roots": 423
        },
        {
          "year": 1998,
          "n_obs": 9695,
          "n_roots": 660
        },
        {
          "year": 1999,
          "n_obs": 5620,
          "n_roots": 456
        },
        {
          "year": 2000,
          "n_obs": 6938,
          "n_roots": 458
        },
        {
          "year": 2001,
          "n_obs": 3727,
          "n_roots": 349
        },
        {
          "year": 2002,
          "n_obs": 9132,
          "n_roots": 612
        },
        {
          "year": 2003,
          "n_obs": 8692,
          "n_roots": 707
        },
        {
          "year": 2004,
          "n_obs": 5844,
          "n_roots": 575
        },
        {
          "year": 2005,
          "n_obs": 5387,
          "n_roots": 566
        },
        {
          "year": 2006,
          "n_obs": 8118,
          "n_roots": 629
        },
        {
          "year": 2007,
          "n_obs": 3126,
          "n_roots": 337
        },
        {
          "year": 2008,
          "n_obs": 4353,
          "n_roots": 545
        },
        {
          "year": 2009,
          "n_obs": 4346,
          "n_roots": 432
        },
        {
          "year": 2010,
          "n_obs": 4641,
          "n_roots": 452
        },
        {
          "year": 2011,
          "n_obs": 5299,
          "n_roots": 414
        },
        {
          "year": 2012,
          "n_obs": 5537,
          "n_roots": 497
        },
        {
          "year": 2013,
          "n_obs": 6255,
          "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.245,
        "lat_max": 37.613333,
        "lon_min": -126.34,
        "lon_max": -108.488333,
        "n_positions": 487616
      },
      "months": [54370, 54004, 40939, 89529, 34989, 31411, 56301, 33624, 19214, 38448, 23091, 11696],
      "n_obs": 487616,
      "n_roots": 53604,
      "n_stations": 215,
      "n_variables": 1,
      "n_taxa": 992,
      "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": 73496
        },
        {
          "taxon_key": "worms:272286",
          "scientific_name": "Engraulis mordax",
          "common_name": "Northern anchovy",
          "rank": "Species",
          "n_obs": 41779
        },
        {
          "taxon_key": "worms:126175",
          "scientific_name": "Sebastes",
          "common_name": "Rockfishes",
          "rank": "Genus",
          "n_obs": 18574
        },
        {
          "taxon_key": "worms:274961",
          "scientific_name": "Vinciguerria lucetia",
          "common_name": "Panama lightfish",
          "rank": "Species",
          "n_obs": 14858
        },
        {
          "taxon_key": "worms:272458",
          "scientific_name": "Merluccius productus",
          "common_name": "Pacific hake or whiting",
          "rank": "Species",
          "n_obs": 14627
        },
        {
          "taxon_key": "worms:278566",
          "scientific_name": "Triphoturus mexicanus",
          "common_name": "Mexican lampfish",
          "rank": "Species",
          "n_obs": 14610
        },
        {
          "taxon_key": "worms:217452",
          "scientific_name": "Sardinops sagax",
          "common_name": "Pacific sardine (pilchard)",
          "rank": "Species",
          "n_obs": 13443
        },
        {
          "taxon_key": "worms:272731",
          "scientific_name": "Protomyctophum crockeri",
          "common_name": "California flashlightfish",
          "rank": "Species",
          "n_obs": 13011
        },
        {
          "taxon_key": "worms:254363",
          "scientific_name": "Stenobrachius leucopsarus",
          "common_name": "Northern lampfish",
          "rank": "Species",
          "n_obs": 12919
        },
        {
          "taxon_key": "worms:313514",
          "scientific_name": "Leuroglossus stilbius",
          "common_name": "California smoothtongue",
          "rank": "Species",
          "n_obs": 12673
        },
        {
          "taxon_key": "worms:273305",
          "scientific_name": "Trachurus symmetricus",
          "common_name": "Jack mackerel",
          "rank": "Species",
          "n_obs": 10668
        },
        {
          "taxon_key": "worms:281374",
          "scientific_name": "Lipolagus ochotensis",
          "common_name": "Popeye blacksmelt",
          "rank": "Species",
          "n_obs": 8722
        },
        {
          "taxon_key": "worms:125825",
          "scientific_name": "Lampanyctus",
          "common_name": null,
          "rank": "Genus",
          "n_obs": 7815
        },
        {
          "taxon_key": "worms:712444",
          "scientific_name": "Bathylagoides wesethi",
          "common_name": "Snubnose blacksmelt",
          "rank": "Species",
          "n_obs": 7596
        },
        {
          "taxon_key": "worms:280366",
          "scientific_name": "Cololabis saira",
          "common_name": "Pacific saury",
          "rank": "Species",
          "n_obs": 7382
        },
        {
          "taxon_key": "worms:301548",
          "scientific_name": "Lampanyctus ritteri",
          "common_name": "Broadfin lampfish",
          "rank": "Species",
          "n_obs": 7171
        },
        {
          "taxon_key": "worms:272701",
          "scientific_name": "Diogenichthys laternatus",
          "common_name": "Diogenes lanternfish",
          "rank": "Species",
          "n_obs": 6068
        },
        {
          "taxon_key": "worms:275696",
          "scientific_name": "Citharichthys stigmaeus",
          "common_name": "Speckled sanddab",
          "rank": "Species",
          "n_obs": 6020
        },
        {
          "taxon_key": "worms:282927",
          "scientific_name": "Tarletonbeania crenularis",
          "common_name": "Blue lanternfish",
          "rank": "Species",
          "n_obs": 5636
        },
        {
          "taxon_key": "worms:154831",
          "scientific_name": "Cyclothone signata",
          "common_name": "Showy bristlemouth",
          "rank": "Species",
          "n_obs": 5540
        },
        {
          "taxon_key": "worms:272733",
          "scientific_name": "Symbolophorus californiensis",
          "common_name": "California lanternfish",
          "rank": "Species",
          "n_obs": 5485
        },
        {
          "taxon_key": "worms:158786",
          "scientific_name": "Citharichthys",
          "common_name": "Sanddabs",
          "rank": "Genus",
          "n_obs": 5463
        },
        {
          "taxon_key": "worms:126599",
          "scientific_name": "Diogenichthys atlanticus",
          "common_name": "Longfin lanternfish",
          "rank": "Species",
          "n_obs": 5169
        },
        {
          "taxon_key": "worms:272656",
          "scientific_name": "Ceratoscopelus townsendi",
          "common_name": "Dogtooth lampfish",
          "rank": "Species",
          "n_obs": 5066
        },
        {
          "taxon_key": "worms:125498",
          "scientific_name": "Myctophidae",
          "common_name": "Lanternfishes",
          "rank": "Family",
          "n_obs": 4642
        },
        {
          "taxon_key": "worms:126187",
          "scientific_name": "Cyclothone",
          "common_name": null,
          "rank": "Genus",
          "n_obs": 4433
        },
        {
          "taxon_key": "worms:126181",
          "scientific_name": "Melamphaes",
          "common_name": null,
          "rank": "Genus",
          "n_obs": 4333
        },
        {
          "taxon_key": "worms:275694",
          "scientific_name": "Citharichthys sordidus",
          "common_name": "Pacific sanddab",
          "rank": "Species",
          "n_obs": 3752
        },
        {
          "taxon_key": "worms:125819",
          "scientific_name": "Diaphus",
          "common_name": "Headlightfishes",
          "rank": "Genus",
          "n_obs": 3735
        },
        {
          "taxon_key": "worms:274806",
          "scientific_name": "Sebastes jordani",
          "common_name": "Shortbelly rockfish",
          "rank": "Species",
          "n_obs": 3559
        },
        {
          "taxon_key": "worms:11716",
          "scientific_name": "Teuthida",
          "common_name": "squids",
          "rank": "Order",
          "n_obs": 3525
        },
        {
          "taxon_key": "worms:275178",
          "scientific_name": "Stomias atriventer",
          "common_name": "Blackbelly dragonfish",
          "rank": "Species",
          "n_obs": 3181
        },
        {
          "taxon_key": "worms:127022",
          "scientific_name": "Scomber japonicus",
          "common_name": "Pacific mackerel (chub mackerel)",
          "rank": "Species",
          "n_obs": 2989
        },
        {
          "taxon_key": "worms:275055",
          "scientific_name": "Chauliodus macouni",
          "common_name": "Pacific viperfish",
          "rank": "Species",
          "n_obs": 2877
        },
        {
          "taxon_key": "worms:274833",
          "scientific_name": "Sebastes paucispinis",
          "common_name": "Bocaccio",
          "rank": "Species",
          "n_obs": 2707
        },
        {
          "taxon_key": "worms:279354",
          "scientific_name": "Icichthys lockingtoni",
          "common_name": "Medusafish",
          "rank": "Species",
          "n_obs": 2467
        },
        {
          "taxon_key": "worms:158837",
          "scientific_name": "Argyropelecus sladeni",
          "common_name": "Lowcrest hatchetfish",
          "rank": "Species",
          "n_obs": 2416
        },
        {
          "taxon_key": "worms:272096",
          "scientific_name": "Lestidiops ringens",
          "common_name": "Slender barracudina",
          "rank": "Species",
          "n_obs": 2327
        },
        {
          "taxon_key": "worms:281452",
          "scientific_name": "Lyopsetta exilis",
          "common_name": "Slender sole",
          "rank": "Species",
          "n_obs": 1983
        },
        {
          "taxon_key": "worms:274787",
          "scientific_name": "Sebastes diploproa",
          "common_name": "Splitnose rockfish",
          "rank": "Species",
          "n_obs": 1942
        },
        {
          "taxon_key": "worms:127080",
          "scientific_name": "Tetragonurus cuvieri",
          "common_name": "Smalleye squaretail",
          "rank": "Species",
          "n_obs": 1837
        },
        {
          "taxon_key": "worms:275699",
          "scientific_name": "Citharichthys xanthostigma",
          "common_name": "Longfin sanddab",
          "rank": "Species",
          "n_obs": 1786
        },
        {
          "taxon_key": "worms:280830",
          "scientific_name": "Genyonemus lineatus",
          "common_name": "White croaker",
          "rank": "Species",
          "n_obs": 1758
        },
        {
          "taxon_key": "worms:272897",
          "scientific_name": "Argentina sialis",
          "common_name": "Pacific argentine",
          "rank": "Species",
          "n_obs": 1716
        },
        {
          "taxon_key": "worms:275151",
          "scientific_name": "Idiacanthus antrostomus",
          "common_name": "Pacific blackdragon",
          "rank": "Species",
          "n_obs": 1684
        },
        {
          "taxon_key": "worms:275809",
          "scientific_name": "Paralichthys californicus",
          "common_name": "California halibut",
          "rank": "Species",
          "n_obs": 1662
        },
        {
          "taxon_key": "worms:272704",
          "scientific_name": "Hygophum atratum",
          "common_name": "Thickhead lanternfish",
          "rank": "Species",
          "n_obs": 1585
        },
        {
          "taxon_key": "worms:275687",
          "scientific_name": "Citharichthys fragilis",
          "common_name": "Gulf sanddab",
          "rank": "Species",
          "n_obs": 1475
        },
        {
          "taxon_key": "worms:125447",
          "scientific_name": "Paralepididae",
          "common_name": "Barradcudinas",
          "rank": "Family",
          "n_obs": 1471
        },
        {
          "taxon_key": "worms:126199",
          "scientific_name": "Sternoptyx",
          "common_name": "Dollar hatchetfishes",
          "rank": "Genus",
          "n_obs": 1466
        }
      ],
      "life_stages": ["egg", "invert", "larva"],
      "contributes_to": []
    },
    "tables": ["sample", "obs", "obs_attribute", "sample_measurement", "taxon", "dataset_taxon", "cruise", "ship", "lookup", "grid", "fish"],
    "objects": [
      {
        "table": "obs",
        "scope": "partition",
        "shared": false,
        "path": "ducklake/tables/obs/dataset_key=swfsc_ichthyo/3d8c1dba679668fb969f4c41/data_0.parquet",
        "url": "https://storage.googleapis.com/calcofi-db/ducklake/tables/obs/dataset_key=swfsc_ichthyo/3d8c1dba679668fb969f4c41/data_0.parquet",
        "table_description": "The occurrence-headline long table: one scalar measurement per row, environmental (`realm = 'env'`) and biological (`realm = 'bio'`) together.",
        "bytes": 4151687,
        "sha256": "7b3e35b06d38fc2599bbc22f84ab0dcfba3a563faf3a4d2057686ea430c208c2",
        "since": "v2026.10.08"
      },
      {
        "table": "sample",
        "scope": "table",
        "shared": true,
        "path": "ducklake/tables/sample/fc75d241b5de246a05eca7c3/sample.parquet",
        "url": "https://storage.googleapis.com/calcofi-db/ducklake/tables/sample/fc75d241b5de246a05eca7c3/sample.parquet",
        "table_description": "One row per physical sampling event at its native grain (site, tow, net, subsample, cast, bottle, water, filter, underway, transect, sighting, deployment, scan, region pool).",
        "bytes": 27864082,
        "sha256": "454f83ef585f1044e81945a35d6f948b690b43945dc4385b762decaf8e248a74",
        "since": "v2026.10.08"
      },
      {
        "table": "obs_attribute",
        "scope": "table",
        "shared": true,
        "path": "ducklake/tables/obs_attribute/bfc20266c2db7d251dd2b792/obs_attribute.parquet",
        "url": "https://storage.googleapis.com/calcofi-db/ducklake/tables/obs_attribute/bfc20266c2db7d251dd2b792/obs_attribute.parquet",
        "table_description": "Sub-occurrence attribution: the breakdown *within* an `obs` headline row.",
        "bytes": 1839406,
        "sha256": "369a08f77246e773e99742c34dd84bb43a218bc77e2c44861a8c7af07b33a9be",
        "since": "v2026.10.08"
      },
      {
        "table": "sample_measurement",
        "scope": "table",
        "shared": true,
        "path": "ducklake/tables/sample_measurement/93a7425eee8669480b3c0c25/sample_measurement.parquet",
        "url": "https://storage.googleapis.com/calcofi-db/ducklake/tables/sample_measurement/93a7425eee8669480b3c0c25/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": 2597292,
        "sha256": "e566c53361c484d8ae6af4659beced9caac0261b946bb263341522027bc3a681",
        "since": "v2026.10.08"
      },
      {
        "table": "taxon",
        "scope": "table",
        "shared": true,
        "path": "ducklake/tables/taxon/6cf16b3cda9db699e19ce65e/taxon.parquet",
        "url": "https://storage.googleapis.com/calcofi-db/ducklake/tables/taxon/6cf16b3cda9db699e19ce65e/taxon.parquet",
        "table_description": "Taxonomic hierarchy for species via WoRMS and ITIS authorities (built from spp.duckdb via recursive CTEs)",
        "bytes": 88479,
        "sha256": "baffc8612af5bfaced149562f03f30280e7cbbe557034f68d731de94603fe231",
        "since": "v2026.10.08"
      },
      {
        "table": "dataset_taxon",
        "scope": "table",
        "shared": true,
        "path": "ducklake/tables/dataset_taxon/e28f4c3752715adeec77a212/dataset_taxon.parquet",
        "url": "https://storage.googleapis.com/calcofi-db/ducklake/tables/dataset_taxon/e28f4c3752715adeec77a212/dataset_taxon.parquet",
        "table_description": "Crosswalk from each dataset's own taxon vocabulary to the global `taxon_key`.",
        "bytes": 59162,
        "sha256": "834e7e16ae0d885b838891216b42ef6fcc713452feedd67a8dc7e13f066a37d0",
        "since": "v2026.10.08"
      },
      {
        "table": "cruise",
        "scope": "table",
        "shared": false,
        "path": "ducklake/tables/cruise/4fedbd1e41c33a68e42e1160/cruise.parquet",
        "url": "https://storage.googleapis.com/calcofi-db/ducklake/tables/cruise/4fedbd1e41c33a68e42e1160/cruise.parquet",
        "table_description": "unique by ship and year-month",
        "bytes": 20962,
        "sha256": "d5c6b6ade110aa93f0cfbebac3d5a92df7cbf889471c8d988d7e8ec9de79bcde",
        "since": "v2026.10.08"
      },
      {
        "table": "ship",
        "scope": "table",
        "shared": false,
        "path": "ducklake/tables/ship/7b1ace141e79c01dec404de9/ship.parquet",
        "url": "https://storage.googleapis.com/calcofi-db/ducklake/tables/ship/7b1ace141e79c01dec404de9/ship.parquet",
        "table_description": "unique ship with many cruises",
        "bytes": 1555,
        "sha256": "3a33dc961056aec153c6c82b4f2b5262c4eb34b30a859ba9d078e09b216c6b87",
        "since": "v2026.10.05"
      },
      {
        "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/a87dcfc7baa4ea11e98d4b59/grid.parquet",
        "url": "https://storage.googleapis.com/calcofi-db/ducklake/tables/grid/a87dcfc7baa4ea11e98d4b59/grid.parquet",
        "table_description": "CalCOFI survey grid polygons with standard and historical station patterns",
        "bytes": 336855,
        "sha256": "0a36e40223b3772ae2c2377a02036ce845ade38c3f56ebe13a08e7a9d9fbee71",
        "since": "v2026.10.05"
      },
      {
        "table": "fish",
        "scope": "table",
        "shared": false,
        "path": "ducklake/tables/fish/8dd13e97c60f5f074a7ebafd/fish.parquet",
        "url": "https://storage.googleapis.com/calcofi-db/ducklake/tables/fish/8dd13e97c60f5f074a7ebafd/fish.parquet",
        "table_description": "Fish grown past the larval stage (SWFSC Fish table): counts per net and CalCOFI species code.",
        "bytes": 45849,
        "sha256": "5232dde1b98ec6e23fca31fb20e8eb4aeb26fcd5d1ad4db3e5a9bcba8e759afb",
        "since": "v2026.10.05"
      }
    ],
    "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/3d8c1dba679668fb969f4c41/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": 4151687,
        "sha256": "7b3e35b06d38fc2599bbc22f84ab0dcfba3a563faf3a4d2057686ea430c208c2",
        "since": "v2026.10.08",
        "status": "current"
      },
      {
        "kind": "download",
        "url": "https://storage.googleapis.com/calcofi-db/ducklake/tables/sample/fc75d241b5de246a05eca7c3/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, subsample, cast, bottle, water, filter, underway, transect, sighting, deployment, scan, region pool).",
        "bytes": 27864082,
        "sha256": "454f83ef585f1044e81945a35d6f948b690b43945dc4385b762decaf8e248a74",
        "since": "v2026.10.08",
        "status": "current"
      },
      {
        "kind": "download",
        "url": "https://storage.googleapis.com/calcofi-db/ducklake/tables/obs_attribute/bfc20266c2db7d251dd2b792/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": 1839406,
        "sha256": "369a08f77246e773e99742c34dd84bb43a218bc77e2c44861a8c7af07b33a9be",
        "since": "v2026.10.08",
        "status": "current"
      },
      {
        "kind": "download",
        "url": "https://storage.googleapis.com/calcofi-db/ducklake/tables/sample_measurement/93a7425eee8669480b3c0c25/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": 2597292,
        "sha256": "e566c53361c484d8ae6af4659beced9caac0261b946bb263341522027bc3a681",
        "since": "v2026.10.08",
        "status": "current"
      },
      {
        "kind": "download",
        "url": "https://storage.googleapis.com/calcofi-db/ducklake/tables/taxon/6cf16b3cda9db699e19ce65e/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": 88479,
        "sha256": "baffc8612af5bfaced149562f03f30280e7cbbe557034f68d731de94603fe231",
        "since": "v2026.10.08",
        "status": "current"
      },
      {
        "kind": "download",
        "url": "https://storage.googleapis.com/calcofi-db/ducklake/tables/dataset_taxon/e28f4c3752715adeec77a212/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": 59162,
        "sha256": "834e7e16ae0d885b838891216b42ef6fcc713452feedd67a8dc7e13f066a37d0",
        "since": "v2026.10.08",
        "status": "current"
      },
      {
        "kind": "download",
        "url": "https://storage.googleapis.com/calcofi-db/ducklake/tables/cruise/4fedbd1e41c33a68e42e1160/cruise.parquet",
        "format": "parquet",
        "table": "cruise",
        "scope": "table",
        "shared": false,
        "title": "cruise (whole table)",
        "table_description": "unique by ship and year-month",
        "bytes": 20962,
        "sha256": "d5c6b6ade110aa93f0cfbebac3d5a92df7cbf889471c8d988d7e8ec9de79bcde",
        "since": "v2026.10.08",
        "status": "current"
      },
      {
        "kind": "download",
        "url": "https://storage.googleapis.com/calcofi-db/ducklake/tables/ship/7b1ace141e79c01dec404de9/ship.parquet",
        "format": "parquet",
        "table": "ship",
        "scope": "table",
        "shared": false,
        "title": "ship (whole table)",
        "table_description": "unique ship with many cruises",
        "bytes": 1555,
        "sha256": "3a33dc961056aec153c6c82b4f2b5262c4eb34b30a859ba9d078e09b216c6b87",
        "since": "v2026.10.05",
        "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/a87dcfc7baa4ea11e98d4b59/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": 336855,
        "sha256": "0a36e40223b3772ae2c2377a02036ce845ade38c3f56ebe13a08e7a9d9fbee71",
        "since": "v2026.10.05",
        "status": "current"
      },
      {
        "kind": "download",
        "url": "https://storage.googleapis.com/calcofi-db/ducklake/tables/fish/8dd13e97c60f5f074a7ebafd/fish.parquet",
        "format": "parquet",
        "table": "fish",
        "scope": "table",
        "shared": false,
        "title": "fish (whole table)",
        "table_description": "Fish grown past the larval stage (SWFSC Fish table): counts per net and CalCOFI species code.",
        "bytes": 45849,
        "sha256": "5232dde1b98ec6e23fca31fb20e8eb4aeb26fcd5d1ad4db3e5a9bcba8e759afb",
        "since": "v2026.10.05",
        "status": "current"
      },
      {
        "kind": "download",
        "url": "https://storage.calcofi.io/calcofi-files-public/netcdf/swfsc_ichthyo/v2026.09.11/swfsc_ichthyo.nc",
        "format": "netcdf",
        "id": "swfsc_ichthyo",
        "title": "CF netCDF",
        "bytes": 225262134,
        "sha256": "245fceaf926d5aaeffce4213b25f4dfc101e42913d9c33d4d88b0c3c1190fe10",
        "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.11",
        "generated_utc": "2026-09-12T07:13:13Z",
        "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,
      "publish_policy": "Archive of record: OBIS, through the OBIS-USA IPT (published 2026-04, the Darwin Core Archive is rebuilt each release and staged for review before an upload). NCEI is SWFSC's to deposit as NOAA data, not CalCOFI's; EDI does not apply (not a CalCOFI program dataset). CalOOS: planned registration of the CoastWatch module.",
      "updated": "2026-09-07",
      "questions_open": 12,
      "questions_dataset": [
        {
          "label": "Q10",
          "field": "citation_main",
          "status": "proposed"
        },
        {
          "label": "Q11",
          "field": "license",
          "status": "proposed"
        },
        {
          "label": "Q12",
          "field": "pi_names",
          "status": "proposed"
        }
      ]
    }
  }
}
