Many farming decisions are influenced by the long-range climate outlook and specifically by the phases of the SOI (Stone et al., 1996).
Examples are, for instance, the amount of nitrogen fertilizer applied to a crop, deciding whether to double crop or to fallow, investigating if it would be better to grow wheat now or sorghum next spring, investigating if earlier or later sown crops more economical.
There are many more of these decisions. In order to simulate the tactical and strategic responses to SOI conditions, the SOI module was developed that allows conditional systems simulations based on the SOI phases.
The SOI Phases module requires an up to date list of soi phases.
To make the module available to APSIM the following line should be added to the configuration (.con) file:
module = soi phases.soi [soi]
The basic format of the SOI module syntax is:
Soi[<month> or <lag>] = <phase>
Where <month> is a month in either numeric format (1,2,3,4….12) or 3-letter month abbreviation (Jan,Feb,Mar….Dec).
The full Date will also work, but remember the SOI Phases are monthly values.
Where <lag> is a negative or zero numerical value that indicates the number of months prior to the current Date,
that we are comparing the SOI Phase to.
Eg: -1 is one month prior, -2 is two months prior…
Where <phase> is the SOI Phase we are comparing to. There are five Phases, 1 to 5:
1 – Consistently Negative SOI
2 – Consistently Positive SOI
3 – Rapidly Falling SOI
4 – Rapidly Rising SOI
5 – Consistently Near Zero SOI
! Sow Sorghum if the SOI Phase in February is Consistently Negative </p>
If soi[Feb] = 1 then
Sorgum sow …..
Cotton sow ….
! Set the Soilwater if the current SOI Phase is Rapidly Rising
if soi = 4 then
soilwat2 set sw = 0.344 0.347 0.369 0.33 0.34 0.33 0.345 (mm/mm)
if soi[‘-1'] = 1 then ! Notice the inverted commas around the negative value
if (today = date('15-Oct') AND soi[‘-2'] = 3) then
The SOI Phases module is used in the Report module as it is in the Manager, with one exception.
Because the Report module doesn't use the Manager to parse its variables, lag values (negative numbers) should not be enclosed in inverted commas.