Installed DSSAT Setup
This path is the simplest if DSSAT is already installed on your machine.
Requirements
- a local DSSAT installation
- R
- the required R packages:
DSSATdplyrtidyrlubridate
Install the R packages if needed:
install.packages(c("DSSAT", "dplyr", "tidyr", "lubridate"))
Source the wrapper
From your local DSSAT-wrapper clone:
source("C:/path/to/DSSAT-wrapper/R/DSSAT_omniwrapper.R")
Minimal example
result <- DSSAT_omniwrapper(
model_options = list(
DSSAT_path = "C:/path/to/DSSAT48",
DSSAT_exe = "DSCSM048.EXE",
project_file = "C:/path/to/DSSAT48/Wheat/KSAS8101.WHX",
suppress_output = TRUE
),
situation = "KSAS8101_1",
var = "GSTD"
)
What the wrapper needs
At minimum, the omniwrapper expects:
DSSAT_pathproject_file
It can often infer:
- crop code
- crop folder
- default module
- genotype file names
When to provide Crop
Provide Crop when the experiment file lives outside the installed DSSAT crop
folder and the wrapper should know which installed crop directory to stage
against.
When to provide module_code
Provide module_code when you want to force an alternate engine instead of the
default module in the DSSAT profile. Examples:
MZIXM048WHAPS048TFAPS048SUOIL048SCCSP048SCSAM048
Basic validation
You can run the bundled smoke test:
Rscript C:\path\to\DSSAT-wrapper\R\test_DSSAT_omniwrapper.R
And the broader family validator:
Rscript C:\path\to\DSSAT-wrapper\R\validate_DSSAT_omniwrapper_families.R