forked from AgriculturalModelExchangeInitiative/Crop2ML
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Example.xml
55 lines (55 loc) · 3.94 KB
/
Example.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE ModelUnit PUBLIC "-//SIMPLACE/DTD SOL 1.0//EN" "http://simplace.net/dtd/ModelUnit.dtd">
<ModelUnit >
<Description>
<Title>My First Plant Growth Model</Title>
<Author>AMEI Workshop Participants</Author>
<Institution>INRA Paris</Institution>
<Reference>absolutely non</Reference>
<Abstract>Extremely complex value calculator</Abstract>
</Description>
<Inputs>
<Input name="BaseTemp" description="Base of the plant growth model" type="species" datatype="real" min="-40" max="70" default="0" unit="°C" url="some url"/>
<Input name="MinTemp" description="Minimum Temperature above ground (2m)" type="variable" datatype="real" min="-40" max="70" default="0" unit="°C" url="some url"/>
<Input name="GrowthRate" description="Rate of growth depending on the temperature" type="genotypic" datatype="real" min="0" max="0.05" default="0.01" unit="-" url="some url"/>
<Input name="GrowthRateResponse" description="Growth rate response to soil" type="genotypic" datatype="real" min="0" max="0.125" default="0.1" unit="-" url="some url"/>
<Input name="PlantAvailableWater" description="Potential volumetric water content available for the plant" type="soil" datatype="real" min="0.15" max="0.85" default="0.35" unit="-" url="some url"/>
<Input name="DrougtSensitivity" description="Sensitivity of the plant to droght stress" type="genotypic" datatype="real" min="0.3" max="0.8" default="0.35" unit="-" url="some url"/>
<Input name="AvailableWater" description="Volumetric water content available for the plant" type="variable" datatype="real" min="0.15" max="0.85" default="0.35" unit="-" url="some url"/>
<Input name="BoltzmannConstant" description="Boltzmann constant for longwave emission" type="constant" datatype="real" default="2.4903" unit="-" url="some url"/>
<Input name="AvailableWater" description="Volumetric water content available for the plant" type="variable" datatype="real" min="0.15" max="0.85" default="0.35" unit="-" url="some url"/>
<Input name="AtmosphericEmisivity" description="Emission of the atmosphere" type="constant" datatype="real" default="0.5" unit="-" url="some url"/>
</Inputs>
<Outputs>
<Output name="PlantGrowth" description="Growth of plant in hight (rate)" datatype="real" min="0" max="5" default="0" unit="mm" url="some url"/>
</Outputs>
<Algorithm language="C">
FW = ( ( PlantAvailableWater - AvailableWater ) / PlantAvailableWater ) ** DroughtSensitivity )
FNLW = BoltzmannConstant * AtmosphericEmisivity * MinTemp ** 4
PlantGrowth = GrowthRate * ( BaseTemp - MinTemp ) * FW * FNLW
</Algorithm>
<Parametersets>
<Parameterset name="wheat" description="some values in there" uri="file://MyModelParameters.xml"/>
<Parameterset name="wheat.cv1" description="some values in there" uri="file://MyModelParameters.xml"/>
<Parameterset name="soil" description="some values in there" uri="file://MyModelParameters.xml"/>
<Parameterset name="crop" description="some values in there">
<param name="DrougtSensitivity">0.75</param>
<param name="GrowthRateResponse">0.12</param>
</Parameterset>
<Parameterset name="sorghum" description="some values in there" uri="file://MyModelParameters.xml"/>
</Parametersets>
<Tests>
<Test name="check wheat model" description="some values in there" uri="file://MyTest.xml">
<Parameterset name="wheat"/>
<Parameterset name="wheat.cv1"/>
<Parameterset name="soil"/>
<Parameterset name="crop"/>
</Test>
<Test name="check wheat model2" description="some values in there" uri="file://MyTest.xml">
<Parameterset name="sorghum"/>
<Parameterset name="wheat.cv1"/>
<Parameterset name="soil"/>
<Parameterset name="crop"/>
</Test>
</Tests>
</ModelUnit>