PROProduction

Workflow-grade Pro analysis with audit-ready outputs.

workflow pro

Workflow Narrative

Yield Data Conditioning and QA

Problem It Solves

How do we turn raw, noisy harvest monitor points into defensible, analysis-ready yield products for management decisions?

Who It Is For

Primary User

Enterprise farms, precision agriculture consultancies, and digital agronomy platforms.

What It Does

How It Works

Why It Wins

Typical Buying Trigger

A team needs to standardize inconsistent yield data cleaning before zone generation, variable-rate planning, or year-over-year analytics.

Typical Presets

Inputs

ParameterOptionalDescription
input (yield point vector)noRaw yield telemetry points used as input to the conditioning and QA pipeline.
yield_field_name, moisture_field_name, target_moisture_pct, header_field_namenoField-name mappings for yield/moisture/header attributes used by cleaning stages.
use_field_aliasesnoWhether known attribute aliases should be resolved automatically.
speed_field_name, heading_field_namenoTelemetry field mappings used for speed and heading quality checks.
min_speed_kmh, max_speed_kmh, max_heading_change_degnoOperating-speed and heading-change limits used for telemetry QC filtering.
profile: fast | balanced | strictnoOperational profile controlling sensitivity and QA strictness for risk workflows.
swath_width, edge_radius, reconcile_radius, normalization_radiusnoGeometric parameters controlling swath-edge handling and neighborhood reconciliation.
lag_correction_mode: none | distancenoLag correction mode controlling whether and how harvest lag compensation is applied.
lag_distance_mnoDistance offset used when distance-based lag correction is enabled.
filtering_mode: standard | robustnoOutlier-filtering method selection for yield cleaning.
robust_mad_threshold, z_score_threshold, min_yield, max_yieldnoStatistical thresholds and hard limits used for yield outlier rejection.
optional mean_tonnageyesOptional mean tonnage override used during normalization/reconciliation steps.

Outputs

ParameterTypeDescription
qa_flagsGeoPackageQA flag layer identifying records that failed yield telemetry checks.
telemetry_qc_pointsoptional GeoPackageOptional point layer of telemetry QC diagnostics by record.
clean_pointsGeoPackageCleaned yield points after telemetry and statistical filtering.
clean_mapGeoPackageCartography-ready cleaned yield layer for rapid map production.
confidence_pointsGeoPackagePoint-level confidence diagnostics for cleaned yield records.
pass_linesGeoPackageHarvest pass line features inferred from telemetry trajectories.
pass_pointsGeoPackageHarvest pass points used in overlap and reconciliation analyses.
lag_corrected_pointsoptional GeoPackageOptional points after lag-correction adjustment.
moisture_adjusted_pointsoptional GeoPackageOptional points after moisture normalization adjustments.
filtered_pointsGeoPackagePoints retained after standard filtering criteria are applied.
robust_filtered_pointsoptional GeoPackageOptional points retained by robust filtering mode diagnostics.
normalized_pointsGeoPackageYield points after normalization to common analytical basis.
reconciled_pointsoptional GeoPackageOptional reconciled points after overlap and pass harmonization.
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.yield_data_conditioning_and_qa(
    input="data/yield_points.gpkg",
    yield_field_name="YIELD",
    header_field_name="HEADER",
    profile="balanced",
    swath_width=6.096,
    output_prefix="output/yield_pipeline",
)

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