{
  "release": "PRELIMINARY",
  "release_date": "2026-10-22",
  "category": "fishing",
  "input_archives": [
    {
      "name": "fishing-mrip-2024-rc1.zip",
      "bytes": 8858251,
      "sha256": "4a04d6dd875e136a3127afe5fea4b4981872d4a3f7c3e52c43a2a0a70a81dfbd",
      "zip_crc_valid": true
    }
  ],
  "tables": [
    {
      "table": "catch",
      "input_rows": 168561,
      "blank_lines_ignored": 0,
      "source_exact_repeated_rows_observed": 0,
      "excluded_rows": 0,
      "exclusion_reasons": {},
      "source_missing_codes_recoded": {},
      "retained_observations": 168561,
      "unique_feature_rows": 121863,
      "feature_repetitions_compacted": 46698,
      "retained_feature_count": 19,
      "retained_columns": [
        "YEAR",
        "WAVE",
        "ST",
        "MODE_FX",
        "AREA_X",
        "SP_CODE",
        "CLAIM",
        "RELEASE",
        "HARVEST",
        "TOT_CAT",
        "LANDING",
        "WGT_A",
        "WGT_B1",
        "WGT_AB1",
        "TOT_LEN_A",
        "TOT_LEN_B1",
        "TOT_LEN",
        "WP_CATCH",
        "ALT_FLAG"
      ],
      "removed_columns": [
        "ARX_METHOD",
        "CLAIM_UNADJ",
        "COMMON",
        "DATE_PUBLISHED",
        "FL_REG",
        "HARVEST_UNADJ",
        "ID_CODE",
        "KOD",
        "MONTH",
        "PSU_ID",
        "REGION",
        "RELEASE_UNADJ",
        "STRAT_ID",
        "STRAT_INTERVAL",
        "SUB_REG",
        "VAR_ID",
        "WP_INT"
      ],
      "all_missing_columns_removed": [],
      "input_files": [
        "fishing-mrip-2024-rc1.zip/ps_2024_csv.zip/catch_20241.csv",
        "fishing-mrip-2024-rc1.zip/ps_2024_csv.zip/catch_20242.csv",
        "fishing-mrip-2024-rc1.zip/ps_2024_csv.zip/catch_20243.csv",
        "fishing-mrip-2024-rc1.zip/ps_2024_csv.zip/catch_20244.csv",
        "fishing-mrip-2024-rc1.zip/ps_2024_csv.zip/catch_20245.csv",
        "fishing-mrip-2024-rc1.zip/ps_2024_csv.zip/catch_20246.csv"
      ],
      "missing_retained_observations_by_column": {
        "SP_CODE": 27847
      },
      "years": {
        "2024": 168561
      }
    },
    {
      "table": "trips",
      "input_rows": 96328,
      "blank_lines_ignored": 0,
      "source_exact_repeated_rows_observed": 0,
      "excluded_rows": 0,
      "exclusion_reasons": {},
      "source_missing_codes_recoded": {},
      "retained_observations": 96328,
      "unique_feature_rows": 60634,
      "feature_repetitions_compacted": 35694,
      "retained_feature_count": 17,
      "retained_columns": [
        "YEAR",
        "WAVE",
        "ST",
        "MODE_FX",
        "AREA_X",
        "HRSF",
        "ADD_HRS",
        "CATCH",
        "PARTY",
        "BOAT_HRS",
        "GEAR",
        "PRIM1",
        "PRIM2",
        "FSHINSP_A",
        "NUM_FISH_A",
        "WP_INT",
        "ALT_FLAG"
      ],
      "removed_columns": [
        "AGE",
        "AREA",
        "AREA_NC",
        "ART_REEF",
        "ARX_METHOD",
        "ASG_CODE",
        "CELLTYPE",
        "CNTRBTRS",
        "CNTY",
        "CNTY_RES",
        "COASTAL",
        "COUNTY",
        "DATE_PUBLISHED",
        "DIST",
        "FFDAYS12",
        "FFDAYS2",
        "FIRST",
        "FL_REG",
        "F_BY_P",
        "ID_CODE",
        "INTSITE",
        "KOD",
        "LEADER",
        "MODE2001",
        "MODE_ASG",
        "MODE_F",
        "MONITOR",
        "MONTH",
        "MUNI_RES",
        "MUNI_TRP",
        "NEW_LIST",
        "NUM_TYP2",
        "NUM_TYP3",
        "NUM_TYP4",
        "NUM_TYP6",
        "NUM_TYP9",
        "ON_LIST",
        "PRIM1_COMMON",
        "PRIM2_COMMON",
        "PRT_CODE",
        "PSU_ID",
        "PVT_RES",
        "REEF",
        "REEFCODE",
        "REGION",
        "REG_RES",
        "RIG",
        "SEP_FISH",
        "SEX",
        "STRAT_ID",
        "STRAT_INTERVAL",
        "ST_RES",
        "SUB_REG",
        "TELEFON",
        "TIME",
        "TOURN",
        "TSN1",
        "TSN2",
        "TURTLE",
        "VAR_ID",
        "ZIP"
      ],
      "all_missing_columns_removed": [],
      "input_files": [
        "fishing-mrip-2024-rc1.zip/ps_2024_csv.zip/trip_20241.csv",
        "fishing-mrip-2024-rc1.zip/ps_2024_csv.zip/trip_20242.csv",
        "fishing-mrip-2024-rc1.zip/ps_2024_csv.zip/trip_20243.csv",
        "fishing-mrip-2024-rc1.zip/ps_2024_csv.zip/trip_20244.csv",
        "fishing-mrip-2024-rc1.zip/ps_2024_csv.zip/trip_20245.csv",
        "fishing-mrip-2024-rc1.zip/ps_2024_csv.zip/trip_20246.csv"
      ],
      "missing_retained_observations_by_column": {
        "PARTY": 26125,
        "BOAT_HRS": 52669,
        "PRIM2": 72838,
        "PRIM1": 29898,
        "ADD_HRS": 70311,
        "HRSF": 181,
        "CATCH": 108,
        "GEAR": 113,
        "ALT_FLAG": 108
      },
      "years": {
        "2024": 96328
      }
    },
    {
      "table": "size",
      "input_rows": 170085,
      "blank_lines_ignored": 0,
      "source_exact_repeated_rows_observed": 7959,
      "excluded_rows": 42892,
      "exclusion_reasons": {
        "no_species_or_no_size_measurement": 42892
      },
      "source_missing_codes_recoded": {},
      "retained_observations": 127193,
      "unique_feature_rows": 112607,
      "feature_repetitions_compacted": 14586,
      "retained_feature_count": 12,
      "retained_columns": [
        "YEAR",
        "WAVE",
        "ST",
        "MODE_FX",
        "AREA_X",
        "SP_CODE",
        "LNGTH",
        "WGT",
        "LNGTH_IMP",
        "WGT_IMP",
        "WP_SIZE",
        "ALT_FLAG"
      ],
      "removed_columns": [
        "ARX_METHOD",
        "COMMON",
        "DATE_PUBLISHED",
        "ID_CODE",
        "KOD",
        "L_CM_BIN",
        "L_IN_BIN",
        "MONTH",
        "PSU_ID",
        "STRAT_ID",
        "SUB_REG",
        "VAR_ID"
      ],
      "all_missing_columns_removed": [],
      "input_files": [
        "fishing-mrip-2024-rc1.zip/ps_2024_csv.zip/size_20241.csv",
        "fishing-mrip-2024-rc1.zip/ps_2024_csv.zip/size_20242.csv",
        "fishing-mrip-2024-rc1.zip/ps_2024_csv.zip/size_20243.csv",
        "fishing-mrip-2024-rc1.zip/ps_2024_csv.zip/size_20244.csv",
        "fishing-mrip-2024-rc1.zip/ps_2024_csv.zip/size_20245.csv",
        "fishing-mrip-2024-rc1.zip/ps_2024_csv.zip/size_20246.csv"
      ],
      "missing_retained_observations_by_column": {
        "WGT": 69,
        "LNGTH": 1
      },
      "years": {
        "2024": 127193
      }
    }
  ],
  "excluded_tables": [],
  "csv_files": [
    {
      "name": "catch.csv",
      "rows": 121863,
      "observations": 168561,
      "bytes": 9399347,
      "sha256": "87937b619d7bafd2486960e046c9df3fa63525ff0a813c11b26a49d6a13a8388"
    },
    {
      "name": "trips.csv",
      "rows": 60634,
      "observations": 96328,
      "bytes": 3510649,
      "sha256": "f908bc4ccd5d06c7c5a3d0a094c96197ec91e2773f496a341dae21b124ae9b57"
    },
    {
      "name": "size.csv",
      "rows": 112607,
      "observations": 127193,
      "bytes": 6124516,
      "sha256": "ddc0b5ea1309ce937594c8ea2d69e963f25863416849f2aca14f49d3bce73f49"
    },
    {
      "name": "species-codebook.csv",
      "rows": 504,
      "bytes": 13165,
      "sha256": "d19da437bbbbea2ee468a5b1e906dd7ad2afedb3730765bde271cbd8589dfde4",
      "role": "reference codebook"
    }
  ],
  "method": {
    "allowlist": "Only explicit numerical ecological/fishing features are published; all other source columns removed.",
    "normalization": "Trim whitespace; standardize source empty, dot, NA and null markers to empty cells; normalize equivalent decimal spellings without rounding; reject malformed/nonfinite feature rows.",
    "deduplication": "Group identical complete feature vectors within table across all input parts/waves. Publish each vector once with record_count to retain legitimate repeated observations. No claim that repeated measurements were erroneous duplicates.",
    "identifiers": "No source observation IDs, hashed IDs, source row numbers, exact locations, trip/site/plot links, demographic/residence fields or exact visit dates are exported.",
    "missingness": "No model-based imputation or missing-to-zero conversion. Rare species and zero catch records are retained. Size rows without species or any length/weight are excluded from biological feature table.",
    "validation": "ZIP CRC; full row-width and numeric-finiteness scan; count reconciliation; output unique-vector scan; removed-column check; missingness profile; output SHA-256."
  },
  "sources": [
    {
      "name": "NOAA MRIP recreational fishing downloads",
      "url": "https://www.fisheries.noaa.gov/recreational-fishing-data/recreational-fishing-data-downloads"
    },
    {
      "name": "NOAA MRIP Data User Handbook",
      "url": "https://www.fisheries.noaa.gov/s3/2025-03/MRIP-Data-User-Handbook_March_2025_update.pdf.pdf"
    },
    {
      "name": "NOAA Fisheries copyright policy",
      "url": "https://www.fisheries.noaa.gov/national/about-us/website-policies-and-disclaimers"
    },
    {
      "name": "MRIP survey variable definitions CAL2026",
      "url": "https://apps-st.fisheries.noaa.gov/st1/recreational/MRIP_Survey_Data/MRIP_Survey_Variables_CAL2026.xls"
    }
  ]
}
