Supported Families

Crop → model-family mapping is taken from the DSSAT install's DSSATPRO.V48 (the authoritative crop-to-module map) and confirmed by running an example experiment shipped in the DSSAT crop folders through DSSAT_omniwrapper().

Validated families

FamilyDSSAT moduleCrops coveredConfirmed example (rows)
CERESMZCER / SGCER / MLCER / SWCER / BSCER / CSCERmaize, sorghum, pearl millet, sweetcorn, sugarbeet, barley, wheatMaize UFGA8201.MZX (129); Sorghum CSKU8201.SGX (122)
CERES-IXIMMZIXMmaize (alternative)UFGA8201.MZX (129)
CROPGROCRGROsoybean, peanut, drybean, cowpea, chickpea, faba/green bean, canola, cotton, tomato, bell pepper, cabbage, sunflower, safflower, lentil, pigeonpea, velvetbean, bambara groundnut, amaranth, chia, quinoa, hemp, guar, strawberry, carinataSoybean GAGR0201.SBX (45)
CROPSIMCSCRPbarley, wheat (Cropsim-CERES)Barley IEBR8201.BAX (181)
NWHEATWHAPS / TFAPSwheat (APSIM-NWheat), teffTeff ETGA0201.TFX (208); Wheat KSAS8101.WHX (251)
OILCROPSUOILsunflowerAUTA8101.SUX (136)
SUGARCANE (CANEGRO / CASUPRO / SAMUCA)SCCAN / SCCSP / SCSAMsugarcaneESAL1401.SCX (328); SAMUCA SAPO8601.SCX (335)
ALOHAPIALOpineappleUHKN8901.PIX (679)
AROIDSTRARO / TNAROtaro, tanierTaro IBHK8901.TRX (404)
CSYCACSYCAcassavaCCPA7801.CSX (363)
SUBSTORPTSUBpotatoAUCB7001.PTX (135)
RICERICERriceDTSP8502.RIX (93)
FORAGEPRFRMalfalfa, bahia grass, bermuda grass, brachiaria, guinea grassAlfalfa AGZG1219.ALX (1483); Bahia TXEL7901.BHX (610)

FORAGE note: perennial-forage (PRFRM) experiments require their mowing/harvest companion file (<EXPERIMENT>.MOW) to be staged into the run directory alongside the experiment. The wrapper now stages .MOW/.HAR companions automatically, so forage crops run without manual setup.

Known blocker

  • CSCAS (older cassava model): launches but the DSSAT executable exits with status 99. This is a DSSAT-side issue, not a wrapper problem — the same experiment (Cassava/CCPA7801.CSX) runs cleanly under CSYCA, the cultivars exist in CSCAS048.CUL, and all genotype files are present. Use CSYCA for cassava.

Auto-detection

You normally do not need to pass module_code. The wrapper resolves the model from the crop's default module in DSSATPRO.V48 (the authoritative DSSAT crop→module map). A model code parsed from the experiment header is only used when it is itself a registered family — otherwise a blank/garbled SMODEL field would override the correct default. With this resolution, 43 of 45 crop folders run from their shipped example with no module_code supplied.

Two shipped examples currently fail on their own data (not a wrapper or family issue):

  • Amaranth — example experiment aborts with DSSAT status 99.
  • BambaraGroundnut — DSSAT reports a missing input file for the shipped example.

Both belong to the working CROPGRO family (20+ other CROPGRO crops run), so these are example-dataset problems, not family-support gaps.

Not crop families

The DSSAT folders ClimateChange, Seasonal, Sequence, Spatial, and YieldForecast are simulation/analysis modes, not crop models, and are intentionally outside the family map.