{
  "stac_version": "1.0.0",
  "stac_extensions": [
    "https://stac-extensions.github.io/table/v1.2.0/schema.json"
  ],
  "type": "Collection",
  "id": "barred-owl",
  "title": "Barred Owl Prioritization Tool (Northern Spotted Owl range)",
  "description": "Cloud-native mirror of the Barred Owl Tool (https://barredowltool.russell.wisc.edu), a decision-support tool that prioritizes where to concentrate invasive barred owl (Strix varia) population control to protect the northern spotted owl (Strix occidentalis caurina). Coproduced by the University of Wisconsin-Madison Peery Wildlife Ecology + Conservation Lab and the US Fish & Wildlife Service with support from NASA's Ecological Conservation program; prioritization uses the prioritizr systematic-conservation-planning R package, solving a 'maximum utility' objective (maximize weighted coverage of the input layers under a fixed management-area budget) to optimality with an exact solver. All inputs are summarized onto a fixed ~5 km2 hexagonal grid (37,048 cells range-wide, keyed by HEXID) covering the range of the northern spotted owl (western Washington, western Oregon, northwestern California). This collection normalizes the tool's outputs into two artifacts: (1) an 'inputs' layer holding the 7 input variables that are INVARIANT across every scenario (stored once, as GeoParquet + PMTiles + H3 res-8 hex); and (2) a long 'scores' table holding the prioritizr priority score (prio_score, 0-1 where 0 = not prioritized) for each of the 2,754 scenarios (51 management units x 3 threat modes x 6 tuning parameters x 3 weight levels), joinable to the inputs on HEXID. Each scenario covers the hexes within its management unit (range-wide runs cover all ~37k hexes; province and GMA runs cover fewer). The priority score is the only per-hex value that changes across scenarios, and it is renormalized within each management unit.",
  "license": "public-domain",
  "license_other": "Public Domain (U.S. Government / USFWS-NASA coproduction). The upstream tool does not publish explicit redistribution terms; recorded as public-domain per its US Government coproduction, pending confirmation with the tool authors.",
  "keywords": [
    "barred owl",
    "northern spotted owl",
    "Strix varia",
    "Strix occidentalis caurina",
    "invasive species",
    "systematic conservation planning",
    "prioritizr",
    "USFWS",
    "Pacific Northwest"
  ],
  "providers": [
    {
      "name": "University of Wisconsin-Madison, Peery Wildlife Ecology + Conservation Lab",
      "roles": [
        "producer"
      ],
      "url": "https://barredowltool.russell.wisc.edu"
    },
    {
      "name": "US Fish & Wildlife Service",
      "roles": [
        "producer",
        "licensor"
      ],
      "url": "https://www.fws.gov/project/barred-owl-management"
    },
    {
      "name": "NASA Ecological Conservation",
      "roles": [
        "funder"
      ],
      "url": "https://appliedsciences.nasa.gov/what-we-do/ecological-conservation"
    },
    {
      "name": "Boettiger Lab",
      "roles": [
        "processor",
        "host"
      ],
      "url": "https://github.com/boettiger-lab"
    }
  ],
  "extent": {
    "spatial": {
      "bbox": [
        [
          -124.723,
          37.8722,
          -119.963,
          49.0017
        ]
      ]
    },
    "temporal": {
      "interval": [
        [
          "2024-01-01T00:00:00Z",
          null
        ]
      ]
    }
  },
  "links": [
    {
      "rel": "self",
      "href": "https://s3-west.nrp-nautilus.io/public-barred-owl/stac-collection.json",
      "type": "application/json"
    },
    {
      "rel": "root",
      "href": "https://s3-west.nrp-nautilus.io/public-data/stac/catalog.json",
      "type": "application/json"
    },
    {
      "rel": "parent",
      "href": "https://s3-west.nrp-nautilus.io/public-data/stac/catalog.json",
      "type": "application/json"
    },
    {
      "rel": "describedby",
      "href": "https://s3-west.nrp-nautilus.io/public-barred-owl/README.md",
      "type": "text/markdown"
    },
    {
      "rel": "about",
      "href": "https://barredowltool.russell.wisc.edu",
      "type": "text/html"
    },
    {
      "rel": "license",
      "href": "https://barredowltool.russell.wisc.edu/pages/background/",
      "type": "text/html"
    }
  ],
  "assets": {
    "inputs-parquet": {
      "href": "https://s3-west.nrp-nautilus.io/public-barred-owl/inputs.parquet",
      "type": "application/vnd.apache.parquet",
      "title": "Input layers (GeoParquet, one row per 5 km2 hex)",
      "roles": [
        "data"
      ],
      "table:columns": [
        {
          "name": "HEXID",
          "type": "string",
          "description": "Native ~5 km2 hexagonal-grid cell id (zero-padded string, 00008..47438). This is the join key to the scores table. NOT an H3 index."
        },
        {
          "name": "BO_occ",
          "type": "double",
          "description": "Barred owl landscape use / occupancy probability (0-1)."
        },
        {
          "name": "NSO_occ",
          "type": "double",
          "description": "Northern spotted owl pair occupancy probability (0-1)."
        },
        {
          "name": "NSO_hab",
          "type": "double",
          "description": "Northern spotted owl nest/roost habitat suitability (0-1)."
        },
        {
          "name": "NSO_ccap",
          "type": "double",
          "description": "Northern spotted owl carrying capacity for the hex (0-20). Extensive per-hex quantity."
        },
        {
          "name": "fed_res",
          "type": "double",
          "description": "Federal reserve land-use allocation indicator (0-1)."
        },
        {
          "name": "fire_suit",
          "type": "double",
          "description": "Large-fire suitability (0-100)."
        },
        {
          "name": "fire_refu",
          "type": "double",
          "description": "Topoclimatic fire refugia (0-100)."
        },
        {
          "name": "_cng_fid",
          "type": "int64",
          "description": "Synthetic per-row feature id assigned during conversion (one per hex)."
        },
        {
          "name": "fid",
          "type": "int64",
          "description": "Source GeoPackage feature id (provenance; not stable across scenarios)."
        },
        {
          "name": "geom",
          "type": "geometry",
          "description": "Hexagon geometry (GeoParquet, EPSG:4326)."
        }
      ]
    },
    "inputs-pmtiles": {
      "href": "https://s3-west.nrp-nautilus.io/public-barred-owl/inputs.pmtiles",
      "type": "application/vnd.pmtiles",
      "title": "Input layers (PMTiles for web maps)",
      "roles": [
        "data"
      ],
      "vector:layers": [
        "inputs"
      ],
      "table:columns": [
        {
          "name": "HEXID",
          "type": "string",
          "description": "Native ~5 km2 hexagonal-grid cell id (zero-padded string, 00008..47438). This is the join key to the scores table. NOT an H3 index."
        },
        {
          "name": "BO_occ",
          "type": "number",
          "description": "Barred owl landscape use / occupancy probability (0-1)."
        },
        {
          "name": "NSO_occ",
          "type": "number",
          "description": "Northern spotted owl pair occupancy probability (0-1)."
        },
        {
          "name": "NSO_hab",
          "type": "number",
          "description": "Northern spotted owl nest/roost habitat suitability (0-1)."
        },
        {
          "name": "NSO_ccap",
          "type": "number",
          "description": "Northern spotted owl carrying capacity for the hex (0-20). Extensive per-hex quantity."
        },
        {
          "name": "fed_res",
          "type": "number",
          "description": "Federal reserve land-use allocation indicator (0-1)."
        },
        {
          "name": "fire_suit",
          "type": "number",
          "description": "Large-fire suitability (0-100)."
        },
        {
          "name": "fire_refu",
          "type": "number",
          "description": "Topoclimatic fire refugia (0-100)."
        },
        {
          "name": "_cng_fid",
          "type": "number",
          "description": "Synthetic per-row feature id assigned during conversion (one per hex)."
        }
      ]
    },
    "inputs-hex": {
      "href": "https://s3-west.nrp-nautilus.io/public-barred-owl/inputs/hex/h0=*/data_0.parquet",
      "type": "application/vnd.apache.parquet",
      "title": "Input layers (H3 hex, resolution 8)",
      "roles": [
        "data"
      ],
      "h3:native_resolution": 8,
      "h3:parent_resolutions": [
        0
      ],
      "table:columns": [
        {
          "name": "h8",
          "type": "uint64",
          "description": "H3 cell id at resolution 8 (native resolution; one row per (source hex, h8) pair). The native 5 km2 grid maps to ~7 res-8 cells."
        },
        {
          "name": "h0",
          "type": "int64",
          "description": "H3 cell id at resolution 0, used as the hive partition key."
        },
        {
          "name": "HEXID",
          "type": "string",
          "description": "Native ~5 km2 hexagonal-grid cell id (zero-padded string, 00008..47438). This is the join key to the scores table. NOT an H3 index."
        },
        {
          "name": "BO_occ",
          "type": "double",
          "description": "Barred owl landscape use / occupancy probability (0-1)."
        },
        {
          "name": "NSO_occ",
          "type": "double",
          "description": "Northern spotted owl pair occupancy probability (0-1)."
        },
        {
          "name": "NSO_hab",
          "type": "double",
          "description": "Northern spotted owl nest/roost habitat suitability (0-1)."
        },
        {
          "name": "NSO_ccap",
          "type": "double",
          "description": "Northern spotted owl carrying capacity for the hex (0-20). Extensive per-hex quantity."
        },
        {
          "name": "fed_res",
          "type": "double",
          "description": "Federal reserve land-use allocation indicator (0-1)."
        },
        {
          "name": "fire_suit",
          "type": "double",
          "description": "Large-fire suitability (0-100)."
        },
        {
          "name": "fire_refu",
          "type": "double",
          "description": "Topoclimatic fire refugia (0-100)."
        },
        {
          "name": "_cng_fid",
          "type": "int64",
          "description": "Synthetic per-row feature id assigned during conversion (one per hex)."
        }
      ],
      "description": "Per-feature attribute columns (BO_occ, HEXID, NSO_ccap) are repeated on every hex cell the feature covers, so a raw SUM over hex rows double-counts; dedup by _cng_fid first, e.g. SELECT DISTINCT _cng_fid, BO_occ."
    },
    "scores-parquet": {
      "href": "https://s3-west.nrp-nautilus.io/public-barred-owl/scores.parquet",
      "type": "application/vnd.apache.parquet",
      "title": "prioritizr importance scores, long form (all 2,754 scenarios)",
      "roles": [
        "data"
      ],
      "table:columns": [
        {
          "name": "unit_type",
          "type": "string",
          "description": "Management-unit scale. Values: nwfp=range-wide (Northwest Forest Plan area), phys_prov=physiographic province, gma=general management area.",
          "values": [
            "nwfp",
            "phys_prov",
            "gma"
          ]
        },
        {
          "name": "unit_id",
          "type": "int64",
          "description": "Numeric management-unit id within unit_type. NULL for the single range-wide nwfp unit."
        },
        {
          "name": "unit_name",
          "type": "string",
          "description": "Human-readable management-unit name, e.g. 'California Cascades', 'Finney Block (SOSEA)', 'NWFP (Full region)'."
        },
        {
          "name": "mode",
          "type": "string",
          "description": "Threat scenario. Values: current_threat, future_threat, habitat (nest/roost habitat focus).",
          "values": [
            "current_threat",
            "future_threat",
            "habitat"
          ]
        },
        {
          "name": "tune",
          "type": "string",
          "description": "Prioritization parameter being varied. Values: NSO=NSO layer weight, fire=fire-risk penalty, reserve=federal reserve incentive, road=distance-to-road penalty, trail=distance-to-trail penalty, refugia=fire-refugia incentive.",
          "values": [
            "NSO",
            "fire",
            "reserve",
            "road",
            "trail",
            "refugia"
          ]
        },
        {
          "name": "scenario_id",
          "type": "string",
          "description": "Level of the TUNED parameter (the one named by `tune`) for this scenario. Values: 'Scenario 01'=low, 'Scenario 02'=med, 'Scenario 03'=high. Combined with (unit_type, unit_id, mode, tune) this uniquely identifies one of the 2,754 scenarios.",
          "values": [
            "Scenario 01",
            "Scenario 02",
            "Scenario 03"
          ]
        },
        {
          "name": "weight_col",
          "type": "string",
          "description": "Source NSO-layer weight label for this scenario: a/d/g=low (weight 1), b/e/h=med (weight 10), c/f/i=high (weight 100); the a-i prefix and the suffix also encode mode (current/future/habitat). NOTE: this reflects the NSO weight specifically, so it equals scenario_id only when tune='NSO'; for every other tune the NSO weight is held at its high default (c/f/i.hi), making weight_col constant across those scenarios. Use (mode, tune, scenario_id) to identify a scenario, not weight_col alone.",
          "values": [
            "a.low.current",
            "b.med.current",
            "c.hi.current",
            "d.low.future",
            "e.med.future",
            "f.hi.future",
            "g.low.habitat",
            "h.med.habitat",
            "i.hi.habitat"
          ]
        },
        {
          "name": "HEXID",
          "type": "string",
          "description": "Native ~5 km2 hexagonal-grid cell id (zero-padded string, 00008..47438). This is the join key to the scores table. NOT an H3 index."
        },
        {
          "name": "prio_score",
          "type": "double",
          "description": "prioritizr relative priority for the cell under this scenario, from 0 (not prioritized) to 1 (highest priority). Renormalized within each management unit, so a hex's score differs between the range-wide run and a province/GMA run. Never NULL; a value of 0 means the cell was not selected, not missing data."
        }
      ]
    }
  }
}
