Skip to main content
Loading navigation
Back to prompt library

Build an ERA5 Wildfire Extreme Heat Index Modeler — implementation

Linked challenge: Build an ERA5 Wildfire Extreme Heat Index Modeler

Prompt source

implementation71 lines11 sectionsNo variables1 code block
## Build
Model compound heatwave and dry air anomalies using ERA5 reanalysis pressure level parameters. Detect prolonged wildfire ignition windows and quantify parametric trigger uncertainty for forestry assets.

## User
Forestry Risk Modeler

## Workflow
1. Retrieve ERA5 2-metre temperature and relative humidity grids via cdsapi.
2. Compute cumulative Vapor Pressure Deficit (VPD) across commercial timber stands.
3. Identify high-risk ignition windows exceeding historical 95th percentile anomalies.
4. Simulate parametric trigger sensitivity and calculate trigger uncertainty bands.

## Interface
Thermal anomaly timeline dashboard with threshold trigger sliders and PDF summary export.

## Data
Execute cdsapi python client requests for ERA5 atmospheric variables or load bundled sample NetCDF files in sandbox.
Starter examples below are synthetic. They are not downloaded records.

## Source
[Copernicus Climate Data Store client](https://raw.githubusercontent.com/ecmwf/cdsapi/master/README.rst)
Executes cdsapi.Client retrieve queries for ERA5 variables including temperature and pressure levels.

## Tools
optuna, cdsapi, pandas, scipy.
Optimizes trigger threshold boundaries to balance contract basis risk and false positive trigger occurrences.
Requires standard Python 3.10+ execution environment with optimization packages and API LLM for report generation.

## Deliverables
Submit runnable source, pinned dependencies, setup commands, a working interface, example outputs, and a recorded end-to-end demo. Include tests and an action log.

## Acceptance
- Calculates Vapor Pressure Deficit from ERA5 temperature and dewpoint values.
- Optuna hyperparameter study converges on optimal threshold parameter bounds.
- Yields confidence intervals capturing trigger misclassification uncertainty.

## Starter Examples
```json
[
  {
    "input": {
      "forest_tract_id": "TIMBER-NORTH-04",
      "era5_max_temp_k": 312.4,
      "dewpoint_temp_k": 281.2,
      "consecutive_extreme_days": 9
    },
    "expected_output": {
      "forest_tract_id": "TIMBER-NORTH-04",
      "vpd_kpa": 3.82,
      "ignition_window_risk": "EXTREME",
      "simulated_trigger_fired": true,
      "confidence_interval": [
        0.88,
        0.96
      ]
    }
  },
  {
    "input": {
      "forest_tract_id": "TIMBER-NORTH-05",
      "era5_max_temp_k": 298.1,
      "dewpoint_temp_k": 289.4,
      "consecutive_extreme_days": 1
    },
    "expected_output": {
      "forest_tract_id": "TIMBER-NORTH-05",
      "vpd_kpa": 0.94,
      "ignition_window_risk": "NOMINAL",
      "simulated_trigger_fired": false,
      "confidence_interval": [
        0.02,
        0.08
      ]
    }
  }
]
```

## Safety
Performs retrospective risk modeling only; provides no real-time life safety evacuation orders or underwriting commitments.
Use mock external writes. Require human review before any real deployment.