Local
Field-scale data
Calibrate phenology, canopy, biomass, soil moisture, and yield against observations from trials and farms.
- In situ observations
- Management records
- Multiple target variables
AquaCropUC Davis Global Environmental Change LabView code One flexible framework
Bring the best available observations into one transparent workflow—from detailed field experiments and farm records to remote-sensing products, regional statistics, and long subnational yield records. The framework calibrates AquaCrop at the spatial scale required by the research question while maintaining a consistent, reproducible treatment of parameters, observations, and uncertainty.
Local
Calibrate phenology, canopy, biomass, soil moisture, and yield against observations from trials and farms.
Regional
Merge satellite observations with county yield records to constrain crop dynamics across heterogeneous landscapes.
Continental to global
Use long yield records and representative locations to build robust crop parameterizations across climate zones.
Our framework
A transparent three-stage workflow selects climate-representative rainfed and irrigated locations, uses global sensitivity analysis to identify the most influential parameters, and applies Shuffled Complex Evolution to calibrate them efficiently. Evaluation beyond the calibration locations shows that this approach improves the model accuracy across climates and management systems.
Global sensitivity analysis
Sobol analysis screens the full model and retains parameters with meaningful total-order influence across climate, soils, and management.
Calibration engine
Shuffled Complex Evolution evolves candidate solutions in parallel and regularly shares information—combining broad exploration with focused refinement while resisting local optima.
U.S. maize evaluation
Twenty years of observations from nine rainfed and eight irrigated counties improved performance across U.S. maize-producing regions.
Wu et al. (2026), manuscript in preparation
Open science
The UC Davis implementation reproduces the official FAO model while opening the workflow to Python's data, visualization, calibration, and machine-learning ecosystem.
from aquacrop import AquaCropModel
model = AquaCropModel(
weather=climate,
soil=soil_profile,
crop="Maize",
management=scenario
)
results = model.run()