PROProduction

Workflow-grade Pro analysis with audit-ready outputs.

workflow pro

Workflow Narrative

Terrain-Corrected Optical Prep

Problem It Solves

Can we reduce terrain illumination bias so downstream indices and change products are defensible?

Who It Is For

Primary User

EO analytics teams, natural resource agencies, and monitoring service providers.

What It Does

How It Works

Why It Wins

Typical Buying Trigger

Teams see unstable index/change outputs across steep terrain and need a standardized correction stage.

Typical Presets

Inputs

ParameterOptionalDescription
input_red, input_nir, input_demnoCore optical + terrain inputs used for topographic/reflectance normalization workflows.
optional input_greenyesOptional green band used by workflows that include green-channel diagnostics.
solar_zenith_deg, solar_azimuth_degnoSolar geometry parameters used to model illumination and terrain incidence effects.
profile: conservative | balanced | fastnoProcessing profile controlling quality-vs-throughput behavior for correction workflow execution.

Outputs

ParameterTypeDescription
corrected optical bandsGeoTIFFTerrain-corrected optical bands for downstream index and classification workflows.
cloud_shadow_maskGeoTIFFCloud and shadow mask used to suppress unreliable optical pixels.
topographic_correction_factorGeoTIFFPer-pixel topographic correction factor used in radiometric normalization.
quality_confidenceGeoTIFFConfidence surface indicating reliability of corrected optical values.
summaryJSONMachine-readable summary report containing run metadata, QA diagnostics, and key metrics.
html_reportHTMLHuman-readable customer-facing report generated from the summary contract for stakeholder review and QA traceability.

Python Example

import whitebox_workflows as wbw

wbe = wbw.WbEnvironment(include_pro=True, tier="pro")

result = wbe.terrain_corrected_optical_analytics(
    input_red="data/red.tif",
    input_nir="data/nir.tif",
    input_dem="data/dem.tif",
    solar_zenith_deg=40.0,
    solar_azimuth_deg=165.0,
    profile="balanced",
    output_prefix="output/tco",
)

print(result)

License Notice

Use of this function requires a license for Whitebox Workflows Professional (WbW-Pro). Please visit www.whiteboxgeo.com to purchase a license.

Project Links

WbW Homepage User Manual Learn More