Model Calibration

RefET

Thornton and Running Coefficients

CropET

ETDemands utlizes crop specific parameters to determine crop growth and timing including growing season start and end dates, crop development rates, effective full cover, harvest timings, and killing frosts. Initial values for each of the control parameters are provided, however, users should customize these values for their input meterological data source and study area. Inherent bias in temperature data can lead to incorrect timing of the season start, effective full cover, and termination dates. A detailed decsiption of the various crop parameters can be found here: http://data.kimberly.uidaho.edu/ETIdaho/ETIdaho_Report_April_2007_with_supplement.pdf

The initial control parameters are located in the CropParams.txt file contained in the static folder. Note: Users should NOT modify the statics files found in the etemands model folder. Running the initial prep steps will build project specific static files that can be changed accordingly. ETDemands can be run with either spatially consistent or spatially varying calibration parameters. This mode is set in the model INI file via the spatial_cal_flag and spatial_cal_folder inputs.

## Spatially varying calibration

spatial_cal_flag = True

spatial_cal_folder= C:\example\calibration

Spatially Consistent Calibration Mode (Default)

Spatially consistent calibration mode applies the same crop parameter information to every ETZone in your model. The parameters are read directly from your project specific CropParams.txt file. This mode should be utilized for when the study zones are located in relatively simliar environments and your supplied weather data is consistent from zone to zone.

Spatially Varying Calibration

Spatially varying calibration mode applies different crop parameter information to every ETZone in your model. These varying parameters are orgnaized in crop specific .shp. To create the crop specific calibration .shp, run the build_spatial_crop_params.py script: python ..et-demandset-demandsprepbuild_spatial_crop_params.py –ini example.ini

Running this script creates and populates the calibration folder with crop specific calibration .shp. Each .shp contains an attribute table with rows for each ETZone that contains that crop. The columns or fields of the attribute table are initially populated with the default crop parameters from the CropParams.txt. Users can now assign specific crop paramters from each ETZone and crop.

Calibration Process

Calibrating the ETDemands model is an iterative process that requires users to perform complete runs followed by adjustments to the CropParam.txt or crop paramater .shp. The user re-runs the model after adjusting the crop parameter until the they are satistified with the timing and shape of the crop development curves. Literature review should be performed to determine typical planting, effective full cover, and harvest dates. Throughout the calibration process, users can limit the cells and/or crops being processed by the model by setting the ‘crop_test_list’ and ‘cell_test_list’ variblies in the [CROP ET] section of the model .ini file. For example, setting the parameters below in the model .ini will run ‘crop 07’ in ‘cell 529813’ and skip all other cells/crop combinations.

crop_test_list = 07 cell_test_list = 529813

Interpolation of Spatial Crop Parameters

For model runs with a large number of ETZones, users may prefer to spatially interpolate crop parameters from a set of preliminary calibration zones. To set-up and interpolate crop parameters from a set of preliminary zones, users should first run the ETDemands model with a subset of cells that are representative of spatial extent and crops selection throughout the larger study area. Once you’ve finalized the crop parameter .shp for the subset run, you will copy the crop specific .shp to the “preliminary_calibration” folder in the calibration folder of your complete model. Spatial interpolation will only occur for crops with crop parameter .shp located in teh preliminary calibration folder. Note that if the “preliminary_calibration” folder will need to be created if it doesn’t already exist.

Users should run the build_spatial_crop_params.py script to create the calibration folder and crop specific .shp before building the preliminary calibration folder.

python ..et-demandset-demandsprepinterpolate_spatial_crop_params.py –ini UC_2018.ini

Notes on Model Calibration: Calibration of the ETDemands Models requires both time and experience. Users are encouraged to experiement with smaller models (limited cell/crop combinations) to build familiarity with each of the paramters before attempting calibartion over large areas with multiple crops. Each crop utilizes specific information related to its curve type and growth cycle. Curve type assignments for each crop are found within the CropParams.txt along with inital parameter values.

Crops are assigned one of four differenct curve types: 1=NCGDD, 2=%PL-EC, 3=%PL-EC,daysafter, 4=%PL-Term

  • 1 = normalized cumulative growing degree days (NCGDD)
  • 2 = percent of time from planting (or greenup) to effective full cover, applied all season
  • 3 = percent of time from planting (or greenup) to effective full cover, then days after effective full cover
  • 4 = percent of time from planting (or greenup) until termination

In addition to curve type, each crop also recieves a flag for estimating planting or greenup: 1=CGDD, 2=T30, 3=date, 4 is on all the time

  • 1 = Indicates that cumulative growing degree days from January is used
  • 2 = Indicates that 30 day mean air temperature is used
  • 3 = Indicates a specific date
  • 4 = Crop growth is always on

Depending on the assignments above, the crop will utilize different values to determine the start, greenup, effective full cover, harvest, and termination dates.

Tips: In general, it is easier to make small changes to one crop/parameter combination at a time. Large changes to multiple paramters can be difficult to track. Utilize the crop and cell test list varibles to limit your model run and speed up output results. Examining both the daily time series plots and summary .shp created with the postprocessing “tools” scripts will help identify problematic crops/cells.