Mine Reclamation Compliance Tracker
Purpose
Mine Reclamation Compliance Tracker monitors mine site reclamation progress against regulatory closure plans and performance standards. Tracks landform stability, vegetation recovery, water quality, and habitat restoration. Generates compliance reports for regulatory agencies.
Typical Questions This Tool Helps Answer
- Is the site on track to meet closure plan milestones for vegetation recovery and slope stability at the next regulatory review, and what is the current overall compliance grade?
- Which reclamation performance indicators are currently below the required threshold, and where are those failures concentrated on the site?
- Which areas require remedial intervention before the next scheduled inspection, and what evidence supports that prioritization?
Background
Environmental risk workflows are built around source-pathway-receptor logic: identify stressors, model transport or exposure pathways, and estimate consequence to assets or ecosystems. Inputs and model assumptions define the validity envelope, so uncertainty documentation is as important as the final risk score.
In practice, these tools are most defensible when used comparatively across scenarios, with explicit thresholds and confidence narratives. Interpretation should focus on rank ordering and mitigation prioritization, not absolute certainty.
Reclamation compliance tracking compares observed site condition against staged criteria for slope stability, vegetation recovery, drainage behavior, and disturbance footprint. Temporal consistency and threshold governance are central to defensible reporting.
Methodological Considerations
- Calibrate thresholds and class boundaries against local context whenever possible; transferred defaults should be treated as provisional.
- Evaluate scenario sensitivity explicitly so mitigation priorities are robust to uncertainty in assumptions.
- Keep lineage between assumptions, intermediate metrics, and summary outputs for audit-ready interpretation.
Practical Interpretation Pitfalls
A frequent mistake is interpreting risk classes as deterministic outcomes. These products are comparative planning aids and should be paired with field validation and expert review.
Inputs
| Parameter | Type | Required | Description |
|---|---|---|---|
| baseline_bundle | Multiband raster | Yes | Baseline/pre-mining bundle. |
| current_bundle | Multiband raster | Yes | Current monitoring-date bundle. |
| baseline_red_band_index | Integer | No | Baseline red band index (default 0). |
| baseline_nir_band_index | Integer | No | Baseline NIR band index (default 1). |
| current_red_band_index | Integer | No | Current red band index (default 0). |
| current_nir_band_index | Integer | No | Current NIR band index (default 1). |
| slope | Raster | No | Optional slope raster (degrees). |
| reclamation_target_ndvi | Float | No | Target NDVI threshold (default 0.35, may be overridden by jurisdiction). |
| slope_stability_max_deg | Float | No | Max stable slope threshold in degrees (default 30, may be overridden by jurisdiction). |
| jurisdiction | Enum | No | Compliance template (us_federal_mtbs, us_california_mining, us_pennsylvania_coal, aus_western_australia, canada_bc_mines, south_africa_dmre, none). |
| monitoring_epoch | Integer | No | Optional epoch label for phase tracking. |
| site_name | String | No | Optional site/permit identifier. |
| has_hydrology_evidence | Boolean | No | Indicates hydraulic stability evidence is attached (default false). |
| has_soil_ph_evidence | Boolean | No | Indicates soil pH evidence is attached (default false). |
| has_perennial_vegetation_evidence | Boolean | No | Indicates perennial vegetation evidence is attached (default false). |
| report_interval_months | Integer | No | Reported monitoring cadence (1-120 months) used for diagnostics. |
| zone_block_cells | Integer | No | Zone aggregation block size (default 20). |
| output_prefix | String | Yes | Output prefix used for all emitted artifacts. |
Parameters
Key runtime behaviors:
- Computes NDVI baseline/current and NDVI recovery.
- Computes progress-to-target per cell.
- Applies milestone grading for vegetation and optional slope.
- Creates compliance zones and zone narratives.
Outputs
Output artifact keys below are runtime outputs, not input parameters.
| Artifact | Runtime Output Key | Type | Description |
|---|---|---|---|
| Baseline NDVI raster | ndvi_baseline | GeoTIFF | Baseline NDVI layer. |
| Current NDVI raster | ndvi_current | GeoTIFF | Current NDVI layer. |
| Vegetation recovery raster | vegetation_recovery | GeoTIFF | NDVI change layer. |
| Reclamation progress raster | reclamation_progress | GeoTIFF | Progress-to-target layer [0,1]. |
| Compliance zones vector | compliance_zones | GeoPackage | Block zones with compliance status fields. |
| Compliance contract | compliance_contract | JSON | Milestones, grades, jurisdiction context, zone rationale, outputs, and timings. |
| Validation diagnostics | validation_diagnostics | JSON | Completeness diagnostics for required evidence fields by jurisdiction template. |
| Summary alias | summary | JSON | Alias key to the same contract JSON file as compliance_contract. |
| Optional report | html_report | HTML | Optional stakeholder-facing report. |
Output files:
<output_prefix>_ndvi_baseline.tif<output_prefix>_ndvi_current.tif<output_prefix>_vegetation_recovery.tif<output_prefix>_reclamation_progress.tif<output_prefix>_compliance_zones.gpkg<output_prefix>_compliance_contract.json<output_prefix>_validation_diagnostics.json<output_prefix>_report.html
Example
import whitebox_workflows as wbw
env = wbw.WbEnvironment()
env.mine_site_reclamation_compliance_tracker(
baseline_bundle="baseline_scene.tif",
baseline_red_band_index=0,
baseline_nir_band_index=1,
current_bundle="current_scene.tif",
current_red_band_index=0,
current_nir_band_index=1,
slope="slope_deg.tif",
reclamation_target_ndvi=0.35,
slope_stability_max_deg=30.0,
jurisdiction="none",
monitoring_epoch=2,
site_name="Permit BC-2021-0047",
zone_block_cells=20,
output_prefix="outputs/reclamation_compliance"
)
References
- OSMRE (Office of Surface Mining Reclamation and Enforcement) Regulations 30 CFR 816–817.
Parameter Interaction Notes
Outputs are most sensitive to red/NIR band indexing and threshold context.
- Incorrect band assignment can invert or flatten recovery interpretation.
- Jurisdiction template settings may supersede local threshold assumptions.
- Smaller zone blocks increase spatial detail but also variability.
QA and Acceptance Criteria
Use a staged acceptance approach for Mine Reclamation Compliance Tracker:
- Confirm bundle inputs and band indices are valid.
- Confirm output rasters and compliance contract are generated.
- Verify milestone statuses and overall grade against project expectations.
- Review per-zone rationale for high-priority remediation areas.
Recommended acceptance checks:
- Contract workflow ID is correct.
- Target achievement and recovered area metrics are plausible.
- Slope milestone state (
pass/conditional/fail/not_evaluated) is expected.
Advanced Operational Guidance
For production deployment of Mine Reclamation Compliance Tracker:
- Keep jurisdiction setting fixed within a compliance cycle.
- Track
monitoring_epochconsistently over time. - Archive contract JSON with permit documentation.
Implementation Patterns
Common implementation patterns with Mine Reclamation Compliance Tracker:
- NDVI-only compliance pass.
- NDVI + slope full compliance pass.
- Periodic epoch-based tracking pass.
Related Tools
Use Mine Reclamation Compliance Tracker together with upstream conditioning and downstream validation tools in the same bundle to ensure end-to-end consistency and stronger decision confidence.
When To Use This Workflow
Mine Reclamation Compliance Tracker is best used when you need defensible outputs for permitting, compliance reporting, or external audit review.
What this workflow helps you achieve:
- Reduces interpretation ambiguity by standardizing method and output structure.
- Produces documentation-ready outputs that can be shared with regulators and stakeholders.
- Shortens time from analysis to decision package.
Results Delivery Checklist
Before handing results to a customer or regulator:
- Confirm AOI, CRS, and temporal scope match project statement of work.
- Verify assumptions and threshold values are documented in the run metadata.
- Export both primary outputs and summary tables for non-technical stakeholders.
- Include at least one validation artifact (field check, independent layer comparison, or sensitivity run).
- Archive parameter profile used for reproducibility.
Common Questions
Q: Can this output be used directly in compliance submissions?
A: Yes, when accompanied by documented inputs, parameter profile, and validation evidence.
Q: How do we explain uncertainty to a non-technical reviewer?
A: Use confidence/quality layers and summarize uncertainty in plain-language ranges (high/moderate/low confidence).
Q: What is the most common failure mode in delivery?
A: Scope mismatch (extent, date range, or baseline assumptions) rather than algorithmic failure.
Q: What should teams inspect first after a run?
A: Start with compliance contract summary and milestone status, then check zone rationales.
Q: Why did overall grade drop despite improving NDVI mean?
A: Grade also depends on target achievement fractions and optional slope-stability milestones.
Q: What happens if jurisdiction is set to none?
A: User thresholds are used directly without jurisdiction override templates.
Q: Can this workflow run without slope?
A: Yes, slope milestone is set to not_evaluated and vegetation milestones still run.
Q: Why are some zones marked high priority?
A: Zone rationale flags low vegetation target attainment and/or slope instability constraints.