Skip to content
Snippets Groups Projects
Commit 0da72f4c authored by xo30xoqa's avatar xo30xoqa
Browse files

Added ALMaSS crop growth data and wrote conversion script

parent 5d5e801b
No related branches found
No related tags found
No related merge requests found
crop_name,nutrient_status,growth_phase,point_type,GDD,LAI_total,LAI_green,height
spring barley,high,janfirst,slope,99999.0,0.0,0.0,0.0
spring barley,high,sow,start,-1.0,0.0,0.0,0.0
spring barley,high,sow,slope,83.0,0.005466667,0.005466667,0.066666667
spring barley,high,sow,slope,158.0,0.01,0.009866667,0.066666667
spring barley,high,sow,slope,233.0,0.018266667,0.0184,0.106666667
spring barley,high,sow,slope,308.0,0.033378378,0.033378378,0.081081081
spring barley,high,sow,slope,382.0,0.0,0.0,0.060773481
spring barley,high,sow,slope,563.0,0.0,0.0,0.154639175
spring barley,high,sow,slope,660.0,0.0,0.0,0.066666667
spring barley,high,sow,slope,675.0,0.0,0.0,0.138095238
spring barley,high,sow,slope,885.0,0.0,-0.016233766,-0.029220779
spring barley,high,sow,slope,1193.0,0.0,0.0,-0.035830619
spring barley,high,sow,slope,1500.0,0.0,0.0,-0.000609143
spring barley,high,marchfirst,slope,99999.0,0.0,0.0,0.0
spring barley,high,harvest1,start,-1.0,0.3,0.0,10.0
spring barley,high,harvest2,slope,99999.0,0.0,0.0,0.0
spring barley,low,janfirst,slope,99999.0,0.0,0.0,0.0
spring barley,low,sow,start,-1.0,0.0,0.0,0.0
spring barley,low,sow,slope,83.0,0.003333333,0.003333333,0.066666667
spring barley,low,sow,slope,158.0,0.006,0.006,0.066666667
spring barley,low,sow,slope,233.0,0.010933333,0.010933333,0.194666667
spring barley,low,sow,slope,308.0,0.009932886,0.009932886,0.195973154
spring barley,low,sow,slope,457.0,0.0,0.0,0.195180723
spring barley,low,sow,slope,540.0,0.0,0.0,0.0
spring barley,low,sow,slope,623.0,0.0,0.0,-1.333333333
spring barley,low,sow,slope,638.0,0.0,-0.006160164,0.0
spring barley,low,sow,slope,1125.0,0.0,0.0,-0.000505694
spring barley,low,marchfirst,slope,99999.0,0.0,0.0,0.0
spring barley,low,harvest1,start,-1.0,0.2,0.0,10.0
spring barley,low,harvest2,slope,99999.0,0.0,0.0,0.0
winter wheat,high,janfirst,slope,99999.0,0.0,0.0,0.0
winter wheat,high,sow,start,-1.0,0.0,0.0,0.0
winter wheat,high,sow,slope,83.0,0.002304147,0.002304147,0.055299539
winter wheat,high,sow,slope,300.0,0.0,0.0,0.0
winter wheat,high,marchfirst,slope,0.0,0.0,0.0,0.0
winter wheat,high,marchfirst,slope,107.0,0.006666667,0.006666667,0.0
winter wheat,high,marchfirst,slope,182.0,0.016,0.016,0.172
winter wheat,high,marchfirst,slope,257.0,0.036363636,0.036363636,0.172727273
winter wheat,high,marchfirst,slope,334.0,0.0,0.0,0.17593985
winter wheat,high,marchfirst,slope,600.0,0.0,0.0,0.0
winter wheat,high,marchfirst,slope,1087.0,0.0,-0.016722408,0.0
winter wheat,high,marchfirst,slope,1386.0,0.0,0.0,-0.000861955
winter wheat,high,harvest1,start,-1.0,0.3,0.0,10.0
winter wheat,high,harvest2,slope,99999.0,0.0,0.0,0.0
winter wheat,low,janfirst,slope,99999.0,0.0,0.0,0.0
winter wheat,low,sow,start,-1.0,0.0,0.0,0.0
winter wheat,low,sow,slope,83.0,0.003225806,0.003225806,0.055299539
winter wheat,low,sow,slope,300.0,0.0,0.0,0.0
winter wheat,low,marchfirst,slope,0.0,0.0,0.0,0.0
winter wheat,low,marchfirst,slope,107.0,0.002666667,0.002666667,0.0
winter wheat,low,marchfirst,slope,182.0,0.010666667,0.010666667,0.149333333
winter wheat,low,marchfirst,slope,257.0,0.012295082,0.012295082,0.151639344
winter wheat,low,marchfirst,slope,379.0,0.0,0.0,0.150678733
winter wheat,low,marchfirst,slope,600.0,0.0,0.0,0.0
winter wheat,low,marchfirst,slope,750.0,0.0,-0.005,0.0
winter wheat,low,marchfirst,slope,1350.0,0.0,0.0,-0.000658902
winter wheat,low,harvest1,start,-1.0,0.42,0.0,10.0
winter wheat,low,harvest2,slope,99999.0,0.0,0.0,0.0
undersown spring barley,high,janfirst,slope,99999.0,0.0,0.0,0.0
undersown spring barley,high,sow,start,-1.0,0.0,0.0,0.0
undersown spring barley,high,sow,slope,83.0,0.005466667,0.005466667,0.066666667
undersown spring barley,high,sow,slope,158.0,0.01,0.009866667,0.066666667
undersown spring barley,high,sow,slope,233.0,0.018266667,0.0184,0.212
undersown spring barley,high,sow,slope,308.0,0.033378378,0.033378378,0.213513514
undersown spring barley,high,sow,slope,382.0,0.0,0.0,0.21160221
undersown spring barley,high,sow,slope,563.0,0.0,0.0,0.0
undersown spring barley,high,sow,slope,660.0,0.0,0.0,-1.333333333
undersown spring barley,high,sow,slope,675.0,0.0,0.0,0.0
undersown spring barley,high,sow,slope,885.0,0.0,-0.016233766,0.0
undersown spring barley,high,sow,slope,1193.0,0.0,0.0,-0.000607251
undersown spring barley,high,marchfirst,slope,99999.0,0.0,0.0,0.0
undersown spring barley,high,harvest1,start,-1.0,0.275,0.165,5.0
undersown spring barley,high,harvest1,slope,0.0,0.005625,0.003375,0.1
undersown spring barley,high,harvest1,slope,40.0,0.002857143,0.005714286,0.0
undersown spring barley,high,harvest1,slope,75.0,0.012,0.012,0.013333333
undersown spring barley,high,harvest1,slope,150.0,0.022666667,0.024,0.08
undersown spring barley,high,harvest1,slope,225.0,0.040909091,0.040909091,0.068181818
undersown spring barley,high,harvest1,slope,269.0,0.0,0.0,0.08203125
undersown spring barley,high,harvest1,slope,525.0,-5.03e-05,-5.03e-05,-0.000402115
undersown spring barley,high,harvest2,start,-1.0,0.5,0.5,10.0
undersown spring barley,high,harvest2,slope,0.0,0.008,0.008,0.133333333
undersown spring barley,high,harvest2,slope,75.0,0.018666667,0.018666667,0.08
undersown spring barley,high,harvest2,slope,150.0,0.04,0.04,0.04
undersown spring barley,high,harvest2,slope,225.0,0.0,0.0,0.07
undersown spring barley,high,harvest2,slope,525.0,-5.03e-05,-5.03e-05,-0.000402115
undersown spring barley,low,janfirst,slope,99999.0,0.0,0.0,0.0
undersown spring barley,low,sow,start,-1.0,0.0,0.0,0.0
undersown spring barley,low,sow,slope,83.0,0.003333333,0.003333333,0.066666667
undersown spring barley,low,sow,slope,158.0,0.006,0.006,0.066666667
undersown spring barley,low,sow,slope,233.0,0.010933333,0.010933333,0.194666667
undersown spring barley,low,sow,slope,308.0,0.009932886,0.009932886,0.195973154
undersown spring barley,low,sow,slope,457.0,0.0,0.0,0.195180723
undersown spring barley,low,sow,slope,540.0,0.0,0.0,0.0
undersown spring barley,low,sow,slope,623.0,0.0,0.0,-1.333333333
undersown spring barley,low,sow,slope,638.0,0.0,-0.006160164,0.0
undersown spring barley,low,sow,slope,1125.0,0.0,0.0,-0.000505694
undersown spring barley,low,marchfirst,slope,99999.0,0.0,0.0,0.0
undersown spring barley,low,harvest1,start,-1.0,0.7,0.5,9.0
undersown spring barley,low,harvest1,slope,0.0,0.0,0.001333333,0.0
undersown spring barley,low,harvest1,slope,75.0,0.017333333,0.018666667,0.013333333
undersown spring barley,low,harvest1,slope,150.0,0.04,0.04,0.08
undersown spring barley,low,harvest1,slope,225.0,0.0,0.0,0.08
undersown spring barley,low,harvest1,slope,525.0,0.0,-5.03e-05,-0.000402115
undersown spring barley,low,harvest2,start,-1.0,0.5,0.5,10.0
undersown spring barley,low,harvest2,slope,0.0,0.008,0.008,0.133333333
undersown spring barley,low,harvest2,slope,75.0,0.018666667,0.018666667,0.0
undersown spring barley,low,harvest2,slope,150.0,0.04,0.04,0.08
undersown spring barley,low,harvest2,slope,225.0,0.0,0.0,0.08
undersown spring barley,low,harvest2,slope,525.0,-5.03e-05,-5.03e-05,-0.000402115
peas/beans,high,janfirst,slope,99999.0,0.0,0.0,0.0
peas/beans,high,sow,start,-1.0,0.0,0.0,0.0
peas/beans,high,sow,slope,113.0,0.001069519,0.001069519,0.064171123
peas/beans,high,sow,slope,300.0,0.012,0.012,0.186666667
peas/beans,high,sow,slope,375.0,0.037333333,0.037333333,0.2
peas/beans,high,sow,slope,450.0,0.06875,0.06875,0.1875
peas/beans,high,sow,slope,466.0,0.0,0.0,0.192513369
peas/beans,high,sow,slope,653.0,-0.005952381,-0.011904762,-0.130952381
peas/beans,high,sow,slope,1073.0,0.0,0.0,-0.000252714
peas/beans,high,marchfirst,slope,99999.0,0.0,0.0,0.0
peas/beans,high,harvest1,start,-1.0,0.2,0.0,5.0
peas/beans,high,harvest2,slope,99999.0,0.0,0.0,0.0
spring rape,high,janfirst,slope,99999.0,0.0,0.0,0.0
spring rape,high,sow,start,-1.0,0.0,0.0,0.0
spring rape,high,sow,slope,105.0,0.005333333,0.005333333,0.04
spring rape,high,sow,slope,180.0,0.010666667,0.010666667,0.026666667
spring rape,high,sow,slope,255.0,0.018666667,0.018666667,0.066666667
spring rape,high,sow,slope,330.0,0.034285714,0.034285714,0.171428571
spring rape,high,sow,slope,400.0,0.0,0.0,0.453781513
spring rape,high,sow,slope,638.0,0.0,0.0,0.0
spring rape,high,sow,slope,1121.0,0.0,-0.028901734,0.0
spring rape,high,sow,slope,1294.0,0.0,0.0,-0.001317056
spring rape,high,marchfirst,slope,99999.0,0.0,0.0,0.0
spring rape,high,harvest1,start,-1.0,0.1,0.0,10.0
spring rape,high,harvest2,slope,99999.0,0.0,0.0,0.0
spring rape,low,janfirst,slope,99999.0,0.0,0.0,0.0
spring rape,low,sow,start,-1.0,0.0,0.0,0.0
spring rape,low,sow,slope,105.0,0.002666667,0.002666667,0.04
spring rape,low,sow,slope,180.0,0.005333333,0.005333333,0.026666667
spring rape,low,sow,slope,255.0,0.009333333,0.009333333,0.053333333
spring rape,low,sow,slope,330.0,0.017346939,0.017346939,0.163265306
spring rape,low,sow,slope,428.0,0.0,0.0,0.357142857
spring rape,low,sow,slope,638.0,0.0,0.0,0.0
spring rape,low,sow,slope,900.0,0.0,-0.00887574,0.0
spring rape,low,sow,slope,1238.0,0.0,0.0,-0.001012545
spring rape,low,marchfirst,slope,99999.0,0.0,0.0,0.0
spring rape,low,harvest1,start,-1.0,0.1,0.0,10.0
spring rape,low,harvest2,slope,99999.0,0.0,0.0,0.0
winter rape,high,janfirst,slope,99999.0,0.0,0.0,0.0
winter rape,high,sow,start,-1.0,0.0,0.0,0.0
winter rape,high,sow,slope,105.0,0.004,0.004,0.04
winter rape,high,sow,slope,180.0,0.004,0.004,0.026666667
winter rape,high,sow,slope,255.0,0.0075,0.0075,0.058333333
winter rape,high,sow,slope,375.0,0.002222222,0.002222222,0.013333333
winter rape,high,sow,slope,600.0,0.0,0.0,0.0
winter rape,high,marchfirst,slope,0.0,0.0,0.0,0.0
winter rape,high,marchfirst,slope,92.0,0.013333333,0.013333333,0.106666667
winter rape,high,marchfirst,slope,167.0,0.029850746,0.029850746,0.388059701
winter rape,high,marchfirst,slope,234.0,0.0,0.0,0.435146444
winter rape,high,marchfirst,slope,473.0,0.0,0.0,0.0
winter rape,high,marchfirst,slope,869.0,0.0,-0.009960159,0.0
winter rape,high,marchfirst,slope,1371.0,0.0,0.0,-0.001520866
winter rape,high,harvest1,start,-1.0,0.1,0.0,10.0
winter rape,high,harvest2,slope,99999.0,0.0,0.0,0.0
NA,low,janfirst,slope,99999.0,0.0,0.0,0.0
NA,low,sow,start,-1.0,0.0,0.0,0.0
NA,low,sow,slope,105.0,0.002666667,0.002666667,0.04
NA,low,sow,slope,180.0,0.005333333,0.005333333,0.026666667
NA,low,sow,slope,255.0,0.011666667,0.011666667,0.041666667
NA,low,sow,slope,375.0,0.002222222,0.002222222,0.017777778
NA,low,sow,slope,600.0,-2.52e-05,-2.52e-05,-0.000140846
NA,low,marchfirst,slope,0.0,0.0,0.0,0.0
NA,low,marchfirst,slope,107.0,0.004,0.004,0.106666667
NA,low,marchfirst,slope,182.0,0.014634146,0.014634146,0.329268293
NA,low,marchfirst,slope,264.0,0.0,0.0,0.334821429
NA,low,marchfirst,slope,488.0,0.0,0.0,0.0
NA,low,marchfirst,slope,713.0,0.0,-0.005714286,0.0
NA,low,marchfirst,slope,1238.0,0.0,0.0,-0.001215055
NA,low,harvest1,start,-1.0,0.1,0.0,10.0
NA,low,harvest2,slope,99999.0,0.0,0.0,0.0
carrots,high,janfirst,slope,99999.0,0.0,0.0,0.0
carrots,high,sow,start,-1.0,0.0,0.0,0.0
carrots,high,sow,slope,225.0,0.000266667,0.000266667,0.026666667
carrots,high,sow,slope,300.0,0.001066667,0.001066667,0.026666667
carrots,high,sow,slope,375.0,0.002,0.002,0.026666667
carrots,high,sow,slope,450.0,0.003333333,0.003333333,0.026666667
carrots,high,sow,slope,525.0,0.009333333,0.009333333,0.053333333
carrots,high,sow,slope,600.0,0.005333333,0.005333333,0.053333333
carrots,high,sow,slope,750.0,0.01,0.01,0.016666667
carrots,high,sow,slope,1050.0,-5.05e-05,-5.05e-05,-0.000252655
carrots,high,marchfirst,slope,99999.0,0.0,0.0,0.0
carrots,high,harvest1,start,-1.0,0.0,0.0,0.0
carrots,high,harvest2,slope,99999.0,0.0,0.0,0.0
carrots,low,janfirst,slope,99999.0,0.0,0.0,0.0
carrots,low,sow,start,-1.0,0.0,0.0,0.0
carrots,low,sow,slope,225.0,0.000266667,0.000266667,0.026666667
carrots,low,sow,slope,300.0,0.001066667,0.001066667,0.026666667
carrots,low,sow,slope,375.0,0.002,0.002,0.026666667
carrots,low,sow,slope,450.0,0.003333333,0.004666667,0.026666667
carrots,low,sow,slope,525.0,0.008,0.006666667,0.04
carrots,low,sow,slope,600.0,0.004,0.004,0.046666667
carrots,low,sow,slope,750.0,0.004333333,0.004333333,0.013333333
carrots,low,sow,slope,1050.0,-3.03e-05,-3.03e-05,-0.000222337
carrots,low,marchfirst,slope,99999.0,0.0,0.0,0.0
carrots,low,harvest1,start,-1.0,0.0,0.0,0.0
carrots,low,harvest2,slope,99999.0,0.0,0.0,0.0
winter rye,high,janfirst,slope,99999.0,0.0,0.0,0.0
winter rye,high,sow,start,-1.0,0.0,0.0,0.0
winter rye,high,sow,slope,83.0,0.002304147,0.002304147,0.069124424
winter rye,high,sow,slope,300.0,0.0,0.0,0.0
winter rye,high,marchfirst,slope,0.0,0.0,0.0,0.0
winter rye,high,marchfirst,slope,107.0,0.014666667,0.014666667,0.066666667
winter rye,high,marchfirst,slope,182.0,0.050746269,0.050746269,0.298507463
winter rye,high,marchfirst,slope,249.0,0.0,0.0,0.234741784
winter rye,high,marchfirst,slope,675.0,0.0,0.0,0.0
winter rye,high,marchfirst,slope,1082.0,-0.006920415,-0.017301038,0.0
winter rye,high,marchfirst,slope,1371.0,0.0,0.0,-0.001419475
winter rye,high,harvest1,start,-1.0,0.3,0.0,10.0
winter rye,high,harvest2,slope,99999.0,0.0,0.0,0.0
winter rye,low,janfirst,slope,99999.0,0.0,0.0,0.0
winter rye,low,sow,start,-1.0,0.0,0.0,0.0
winter rye,low,sow,slope,83.0,0.002304147,0.002304147,0.069124424
winter rye,low,sow,slope,300.0,-5.02e-06,-5.02e-06,-0.000150453
winter rye,low,marchfirst,slope,0.0,0.0,0.0,0.0
winter rye,low,marchfirst,slope,107.0,0.006666667,0.006666667,0.066666667
winter rye,low,marchfirst,slope,182.0,0.024390244,0.024390244,0.243902439
winter rye,low,marchfirst,slope,264.0,0.0,0.0,0.194647202
winter rye,low,marchfirst,slope,675.0,0.0,0.0,0.0
winter rye,low,marchfirst,slope,750.0,0.0,-0.005,0.0
winter rye,low,marchfirst,slope,1350.0,0.0,0.0,-0.001216434
winter rye,low,harvest1,start,-1.0,0.2,0.0,10.0
winter rye,low,harvest2,slope,99999.0,0.0,0.0,0.0
triticale,high,janfirst,slope,99999.0,0.0,0.0,0.0
triticale,high,sow,start,-1.0,0.0,0.0,0.0
triticale,high,sow,slope,83.0,0.002304147,0.002304147,0.046082949
triticale,high,sow,slope,300.0,0.0,0.0,0.0
triticale,high,marchfirst,slope,0.0,0.0,0.0,0.0
triticale,high,marchfirst,slope,107.0,0.009333333,0.009333333,0.066666667
triticale,high,marchfirst,slope,182.0,0.026666667,0.026666667,0.133333333
triticale,high,marchfirst,slope,257.0,0.048648649,0.048648649,0.27027027
triticale,high,marchfirst,slope,294.0,0.0,0.0,0.196850394
triticale,high,marchfirst,slope,675.0,0.0,0.0,0.073710074
triticale,high,marchfirst,slope,1082.0,0.0,-0.017301038,0.0
triticale,high,marchfirst,slope,1371.0,0.0,0.0,-0.001419475
triticale,high,harvest1,start,-1.0,0.3,0.0,10.0
triticale,high,harvest2,slope,99999.0,0.0,0.0,0.0
NA,low,janfirst,slope,99999.0,0.0,0.0,0.0
NA,low,sow,start,-1.0,0.0,0.0,0.0
NA,low,sow,slope,83.0,0.002304147,0.002304147,0.046082949
NA,low,sow,slope,300.0,0.0,0.0,0.0
NA,low,marchfirst,slope,0.0,0.0,0.0,0.0
NA,low,marchfirst,slope,107.0,0.005333333,0.005333333,0.066666667
NA,low,marchfirst,slope,182.0,0.009756098,0.009756098,0.097560976
NA,low,marchfirst,slope,264.0,0.029545455,0.029545455,0.272727273
NA,low,marchfirst,slope,308.0,0.0,0.0,0.177111717
NA,low,marchfirst,slope,675.0,0.0,0.0,0.0
NA,low,marchfirst,slope,750.0,0.0,-0.005,0.0
NA,low,marchfirst,slope,1350.0,0.0,0.0,-0.001013695
NA,low,harvest1,start,-1.0,0.2,0.0,10.0
NA,low,harvest2,slope,99999.0,0.0,0.0,0.0
winter barley,high,janfirst,slope,99999.0,0.0,0.0,0.0
winter barley,high,sow,start,-1.0,0.0,0.0,0.0
winter barley,high,sow,slope,83.0,0.002304147,0.002304147,0.046082949
winter barley,high,sow,slope,300.0,0.0,0.0,0.0
winter barley,high,marchfirst,slope,0.0,0.0,0.0,0.0
winter barley,high,marchfirst,slope,107.0,0.014666667,0.014666667,0.133333333
winter barley,high,marchfirst,slope,182.0,0.050746269,0.050746269,0.298507463
winter barley,high,marchfirst,slope,249.0,0.0,0.0,0.18115942
winter barley,high,marchfirst,slope,525.0,0.0,0.0,0.0
winter barley,high,marchfirst,slope,715.0,0.0,-0.01754386,0.0
winter barley,high,marchfirst,slope,1000.0,0.0,0.0,-0.0009091
winter barley,high,harvest1,start,-1.0,0.3,0.0,10.0
winter barley,high,harvest2,slope,99999.0,0.0,0.0,0.0
winter barley,low,janfirst,slope,99999.0,0.0,0.0,0.0
winter barley,low,sow,start,-1.0,0.0,0.0,0.0
winter barley,low,sow,slope,83.0,0.002304147,0.002304147,0.046082949
winter barley,low,sow,slope,300.0,0.0,0.0,0.0
winter barley,low,marchfirst,slope,0.0,0.0,0.0,0.0
winter barley,low,marchfirst,slope,107.0,0.006666667,0.006666667,0.133333333
winter barley,low,marchfirst,slope,182.0,0.024390244,0.024390244,0.243902439
winter barley,low,marchfirst,slope,264.0,0.0,0.0,0.153256705
winter barley,low,marchfirst,slope,525.0,0.0,0.0,0.0
winter barley,low,marchfirst,slope,638.0,0.0,-0.008902077,0.0
winter barley,low,marchfirst,slope,975.0,0.0,0.0,-0.000807885
winter barley,low,harvest1,start,-1.0,0.2,0.0,10.0
winter barley,low,harvest2,slope,99999.0,0.0,0.0,0.0
NA,high,janfirst,slope,99999.0,0.0,0.0,0.0
NA,high,sow,start,-1.0,0.0,0.0,0.0
NA,high,sow,slope,83.0,0.004,0.004,0.066666667
NA,high,sow,slope,158.0,0.006666667,0.006666667,0.066666667
NA,high,sow,slope,233.0,0.010666667,0.010666667,0.173333333
NA,high,sow,slope,308.0,0.017333333,0.017333333,0.173333333
NA,high,sow,slope,383.0,0.028,0.028,0.173333333
NA,high,sow,slope,458.0,0.0,0.0,0.174657534
NA,high,sow,slope,750.0,0.0,0.0,0.0
NA,high,sow,slope,900.0,0.0,-0.014792899,0.0
NA,high,sow,slope,1238.0,0.0,0.0,-0.001012545
NA,high,marchfirst,slope,99999.0,0.0,0.0,0.0
NA,high,harvest1,start,-1.0,0.3,0.0,10.0
NA,high,harvest2,slope,99999.0,0.0,0.0,0.0
NA,low,janfirst,slope,99999.0,0.0,0.0,0.0
NA,low,sow,start,-1.0,0.0,0.0,0.0
NA,low,sow,slope,83.0,0.002666667,0.002666667,0.066666667
NA,low,sow,slope,158.0,0.004,0.004,0.066666667
NA,low,sow,slope,233.0,0.006666667,0.006666667,0.16
NA,low,sow,slope,308.0,0.009333333,0.009333333,0.16
NA,low,sow,slope,383.0,0.017333333,0.017333333,0.16
NA,low,sow,slope,458.0,0.0,0.0,0.150684932
NA,low,sow,slope,750.0,0.0,0.0,0.0
NA,low,sow,slope,788.0,0.0,-0.007281553,0.0
NA,low,sow,slope,1200.0,0.0,0.0,-0.00091094
NA,low,marchfirst,slope,99999.0,0.0,0.0,0.0
NA,low,harvest1,start,-1.0,0.2,0.0,10.0
NA,low,harvest2,slope,99999.0,0.0,0.0,0.0
spring rape,high,janfirst,slope,99999.0,0.0,0.0,0.0
spring rape,high,sow,start,-1.0,0.0,0.0,0.0
spring rape,high,sow,slope,113.0,0.001785714,0.001785714,0.107142857
spring rape,high,sow,slope,225.0,0.010666667,0.010666667,0.106666667
spring rape,high,sow,slope,300.0,0.02,0.02,0.133333333
spring rape,high,sow,slope,375.0,0.033333333,0.033333333,0.186666667
spring rape,high,sow,slope,450.0,0.0,0.0,0.177339901
spring rape,high,sow,slope,653.0,0.0,0.0,0.0
spring rape,high,sow,slope,1050.0,0.0,-0.014792899,0.0
spring rape,high,sow,slope,1388.0,0.0,0.0,-0.000811269
spring rape,high,marchfirst,slope,99999.0,0.0,0.0,0.0
spring rape,high,harvest1,start,-1.0,0.2,0.0,10.0
spring rape,high,harvest2,slope,99999.0,0.0,0.0,0.0
beet,high,janfirst,slope,99999.0,0.0,0.0,0.0
beet,high,sow,start,-1.0,0.0,0.0,0.0
beet,high,sow,slope,150.0,0.005,0.005,0.033333333
beet,high,sow,slope,210.0,0.005555556,0.005555556,0.088888889
beet,high,sow,slope,300.0,0.010666667,0.010666667,0.066666667
beet,high,sow,slope,375.0,0.017333333,0.017333333,0.066666667
beet,high,sow,slope,450.0,0.028,0.028,0.066666667
beet,high,sow,slope,525.0,0.0,0.0,0.066666667
beet,high,sow,slope,825.0,0.0,-5.04e-05,-0.000453748
beet,high,marchfirst,slope,99999.0,0.0,0.0,0.0
beet,high,harvest1,start,-1.0,0.0,0.0,0.0
beet,high,harvest2,slope,99999.0,0.0,0.0,0.0
NA,low,janfirst,slope,99999.0,0.0,0.0,0.0
NA,low,sow,start,-1.0,0.0,0.0,0.0
NA,low,sow,slope,150.0,0.001666667,0.001666667,0.033333333
NA,low,sow,slope,210.0,0.004444444,0.004444444,0.088888889
NA,low,sow,slope,300.0,0.006666667,0.006666667,0.066666667
NA,low,sow,slope,375.0,0.009333333,0.009333333,0.066666667
NA,low,sow,slope,450.0,0.017333333,0.017333333,0.066666667
NA,low,sow,slope,525.0,0.0,0.0,0.066666667
NA,low,sow,slope,750.0,0.0,-3.02e-05,-0.000403027
NA,low,marchfirst,slope,99999.0,0.0,0.0,0.0
NA,low,harvest1,start,-1.0,0.0,0.0,0.0
NA,low,harvest2,slope,99999.0,0.0,0.0,0.0
maize,high,janfirst,slope,99999.0,0.0,0.0,0.0
maize,high,sow,start,-1.0,0.0,0.0,0.0
maize,high,sow,slope,150.0,0.001587302,0.001587302,0.095238095
maize,high,sow,slope,465.0,0.006666667,0.006666667,0.166666667
maize,high,sow,slope,525.0,0.012,0.012,0.133333333
maize,high,sow,slope,600.0,0.03047619,0.03047619,0.476190476
maize,high,sow,slope,705.0,0.0,0.0,0.512820513
maize,high,sow,slope,900.0,0.0,0.0,0.0
maize,high,sow,slope,1356.0,0.0,-0.008726003,0.0
maize,high,sow,slope,1929.0,0.0,0.0,-0.00203936
maize,high,marchfirst,slope,99999.0,0.0,0.0,0.0
maize,high,harvest1,start,-1.0,0.2,0.0,10.0
maize,high,harvest2,slope,99999.0,0.0,0.0,0.0
maize,low,janfirst,slope,99999.0,0.0,0.0,0.0
maize,low,sow,start,-1.0,0.0,0.0,0.0
maize,low,sow,slope,150.0,0.001269841,0.001269841,0.079365079
maize,low,sow,slope,465.0,0.003333333,0.003333333,0.15
maize,low,sow,slope,525.0,0.006666667,0.006666667,0.12
maize,low,sow,slope,600.0,0.018095238,0.018095238,0.352380952
maize,low,sow,slope,705.0,0.0,0.0,0.41025641
maize,low,sow,slope,900.0,0.0,0.0,0.0
maize,low,sow,slope,1275.0,0.0,-0.005,0.0
maize,low,sow,slope,1875.0,0.0,0.0,-0.00163059
maize,low,marchfirst,slope,99999.0,0.0,0.0,0.0
maize,low,harvest1,start,-1.0,0.2,0.0,10.0
maize,low,harvest2,slope,99999.0,0.0,0.0,0.0
permanent grassland, grazed,high,janfirst,start,-1.0,3.0,1.0,30.0
permanent grassland, grazed,high,janfirst,slope,0.0,-0.005,-0.0025,-0.05
permanent grassland, grazed,high,janfirst,slope,200.0,-2e-05,-5.01e-06,-0.000200403
permanent grassland, grazed,high,sow,slope,99999.0,0.0,0.0,0.0
permanent grassland, grazed,high,marchfirst,slope,0.0,0.0,0.0,-0.044247788
permanent grassland, grazed,high,marchfirst,slope,113.0,0.008928571,0.008928571,0.026785714
permanent grassland, grazed,high,marchfirst,slope,225.0,0.013333333,0.02,0.026666667
permanent grassland, grazed,high,marchfirst,slope,300.0,0.012,0.025333333,0.066666667
permanent grassland, grazed,high,marchfirst,slope,375.0,8.89e-05,8.89e-05,0.04
permanent grassland, grazed,high,marchfirst,slope,1500.0,-5.08e-05,-5.08e-05,-0.000710667
permanent grassland, grazed,high,harvest1,slope,99999.0,0.0,0.0,0.0
permanent grassland, grazed,high,harvest2,slope,99999.0,0.0,0.0,0.0
permanent grassland, seeded,high,janfirst,start,-1.0,1.5,1.0,10.0
permanent grassland, seeded,high,sow,slope,99999.0,0.0,0.0,0.0
permanent grassland, seeded,high,marchfirst,slope,0.0,0.0,0.0,0.0
permanent grassland, seeded,high,marchfirst,slope,107.0,0.0,0.004651163,0.0
permanent grassland, seeded,high,marchfirst,slope,150.0,0.006666667,0.010666667,0.12
permanent grassland, seeded,high,marchfirst,slope,225.0,0.022666667,0.022666667,0.12
permanent grassland, seeded,high,marchfirst,slope,300.0,0.040625,0.040625,0.28125
permanent grassland, seeded,high,marchfirst,slope,332.0,0.0,0.0,0.098939929
permanent grassland, seeded,high,marchfirst,slope,615.0,0.0,0.0,0.0
permanent grassland, seeded,high,marchfirst,slope,825.0,0.0,0.0,0.0
permanent grassland, seeded,high,marchfirst,slope,1050.0,0.0,-0.016666667,0.0
permanent grassland, seeded,high,marchfirst,slope,1350.0,-5.07e-05,0.0,-0.000658902
permanent grassland, seeded,high,harvest1,start,-1.0,0.5,0.0,10.0
permanent grassland, seeded,high,harvest2,slope,99999.0,0.0,0.0,0.0
NA,high,janfirst,start,-1.0,1.5,1.0,10.0
NA,high,sow,slope,99999.0,0.0,0.0,0.0
NA,high,marchfirst,slope,0.0,0.0,0.0,0.0
NA,high,marchfirst,slope,107.0,0.0,0.004651163,0.0
NA,high,marchfirst,slope,150.0,0.006666667,0.010666667,0.08
NA,high,marchfirst,slope,225.0,0.020408163,0.020408163,0.081632653
NA,high,marchfirst,slope,274.0,-3.01e-05,-3.01e-05,-0.000200552
NA,high,harvest1,slope,99999.0,0.0,0.0,0.0
NA,high,harvest2,slope,99999.0,0.0,0.0,0.0
fodder/clover,high,janfirst,start,-1.0,1.5,1.0,10.0
fodder/clover,high,sow,slope,99999.0,0.0,0.0,0.0
fodder/clover,high,marchfirst,slope,0.0,0.0,0.0,0.0
fodder/clover,high,marchfirst,slope,107.0,-0.006976744,0.004651163,0.0
fodder/clover,high,marchfirst,slope,150.0,0.010666667,0.010666667,0.12
fodder/clover,high,marchfirst,slope,225.0,0.022666667,0.022666667,0.12
fodder/clover,high,marchfirst,slope,300.0,0.040625,0.040625,0.28125
fodder/clover,high,marchfirst,slope,332.0,0.0,0.0,0.083333333
fodder/clover,high,marchfirst,slope,488.0,-5.02e-05,-5.02e-05,-0.000502457
fodder/clover,high,harvest1,start,-1.0,0.5,0.5,10.0
fodder/clover,high,harvest1,slope,0.0,0.016666667,0.016666667,0.333333333
fodder/clover,high,harvest1,slope,30.0,0.006666667,0.006666667,0.0
fodder/clover,high,harvest1,slope,75.0,0.012,0.012,0.0
fodder/clover,high,harvest1,slope,150.0,0.026666667,0.026666667,0.12
fodder/clover,high,harvest1,slope,225.0,0.043333333,0.043333333,0.1
fodder/clover,high,harvest1,slope,255.0,0.0,0.0,0.120171674
fodder/clover,high,harvest1,slope,488.0,-5.02e-05,-5.02e-05,-0.000502457
fodder/clover,high,harvest2,slope,99999.0,0.0,0.0,0.0
NA,high,janfirst,slope,0.0,-1.5e-05,-1e-05,-0.000100001
NA,high,sow,slope,99999.0,0.0,0.0,0.0
NA,high,marchfirst,slope,0.0,0.0,0.0,0.0
NA,high,marchfirst,slope,107.0,0.0,0.004651163,0.0
NA,high,marchfirst,slope,150.0,0.006666667,0.010666667,0.12
NA,high,marchfirst,slope,225.0,0.022666667,0.022666667,0.12
NA,high,marchfirst,slope,300.0,0.040625,0.040625,0.28125
NA,high,marchfirst,slope,332.0,0.0,0.0,0.083333333
NA,high,marchfirst,slope,488.0,-5.02e-05,-5.02e-05,-0.000502457
NA,high,harvest1,start,-1.0,0.5,0.5,10.0
NA,high,harvest1,slope,0.0,0.016666667,0.016666667,0.333333333
NA,high,harvest1,slope,30.0,0.006666667,0.006666667,0.0
NA,high,harvest1,slope,75.0,0.012,0.012,0.0
NA,high,harvest1,slope,150.0,0.026666667,0.026666667,0.12
NA,high,harvest1,slope,225.0,0.043333333,0.043333333,0.1
NA,high,harvest1,slope,255.0,0.0,0.0,0.120171674
NA,high,harvest1,slope,488.0,-5.02e-05,-5.02e-05,-0.000502457
NA,high,harvest2,slope,99999.0,0.0,0.0,0.0
NA,low,janfirst,slope,0.0,-1.5e-05,-1e-05,-0.000100001
NA,low,sow,slope,99999.0,0.0,0.0,0.0
NA,low,marchfirst,slope,0.0,0.0,0.0,0.0
NA,low,marchfirst,slope,107.0,0.0,0.004651163,0.0
NA,low,marchfirst,slope,150.0,0.001333333,0.005333333,0.08
NA,low,marchfirst,slope,225.0,0.010666667,0.010666667,0.08
NA,low,marchfirst,slope,300.0,0.021333333,0.021333333,0.08
NA,low,marchfirst,slope,375.0,0.0,0.0,0.08
NA,low,marchfirst,slope,525.0,-4.02e-05,-4.02e-05,-0.000402115
NA,low,harvest1,start,-1.0,0.5,0.5,10.0
NA,low,harvest1,slope,0.0,0.016666667,0.016666667,0.333333333
NA,low,harvest1,slope,30.0,0.004444444,0.004444444,0.0
NA,low,harvest1,slope,75.0,0.006666667,0.006666667,0.0
NA,low,harvest1,slope,150.0,0.012,0.012,0.08
NA,low,harvest1,slope,225.0,0.025333333,0.025333333,0.08
NA,low,harvest1,slope,300.0,0.0,0.0,0.08
NA,low,harvest1,slope,525.0,-4.02e-05,-4.02e-05,-0.000402115
NA,low,harvest2,start,-1.0,0.0,0.0,0.0
natural grass,high,janfirst,start,-1.0,4.83,0.0,70.25454545
natural grass,high,janfirst,slope,105.0,-9.81e-06,0.0,-0.000142697
natural grass,high,sow,slope,99999.0,0.0,0.0,0.0
natural grass,high,marchfirst,slope,0.0,0.002249135,0.003460208,0.03271469
natural grass,high,marchfirst,slope,289.0,0.001231527,0.0,0.017913121
natural grass,high,marchfirst,slope,695.0,0.001552795,-0.00310559,0.02258611
natural grass,high,marchfirst,slope,1017.0,0.0,0.0,0.0
natural grass,high,marchfirst,slope,2619.0,-0.003988095,0.0,-0.058008658
natural grass,high,marchfirst,slope,2787.0,0.0,0.0,0.0
natural grass,high,harvest1,start,-1.0,1.0,0.0,10.0
natural grass,high,harvest1,slope,0.0,0.012110727,0.003460208,0.19188424
natural grass,high,harvest1,slope,289.0,0.001231527,0.0,0.017913121
natural grass,high,harvest1,slope,695.0,0.001552795,-0.00310559,0.02258611
natural grass,high,harvest1,slope,1017.0,0.0,0.0,0.0
natural grass,high,harvest1,slope,2619.0,-0.003988095,0.0,-0.058008658
natural grass,high,harvest1,slope,2787.0,0.0,0.0,0.0
natural grass,high,harvest2,slope,99999.0,0.0,0.0,0.0
no growth,high,janfirst,slope,99999.0,0.0,0.0,0.0
no growth,high,sow,slope,99999.0,0.0,0.0,0.0
no growth,high,marchfirst,slope,99999.0,0.0,0.0,0.0
no growth,high,harvest1,slope,99999.0,0.0,0.0,0.0
no growth,high,harvest2,slope,99999.0,0.0,0.0,0.0
permanent set-aside,high,janfirst,start,-1.0,2.55024,0.8,30.0
permanent set-aside,high,janfirst,slope,105.0,-5.18e-06,0.0,5.01e-05
permanent set-aside,high,sow,slope,99999.0,0.0,0.0,0.0
permanent set-aside,high,marchfirst,slope,0.0,0.002101038,0.000941176,0.017301038
permanent set-aside,high,marchfirst,slope,289.0,0.000650246,0.001970443,0.017241379
permanent set-aside,high,marchfirst,slope,695.0,0.0,0.0,0.02484472
permanent set-aside,high,marchfirst,slope,1017.0,-0.000220824,0.0,-0.006242197
permanent set-aside,high,marchfirst,slope,2619.0,0.0,-0.003571429,-0.05952381
permanent set-aside,high,marchfirst,slope,2787.0,-2.62e-05,-1.03e-05,-0.000308604
permanent set-aside,high,harvest1,start,-1.0,0.6,0.4,15.0
permanent set-aside,high,harvest1,slope,0.0,0.006145329,0.001384083,0.069204152
permanent set-aside,high,harvest1,slope,289.0,0.000650246,0.001970443,0.007389163
permanent set-aside,high,harvest1,slope,695.0,0.000819876,0.0,0.01242236
permanent set-aside,high,harvest1,slope,1017.0,0.0,0.0,0.0
permanent set-aside,high,harvest1,slope,2619.0,-0.002105714,-0.003571429,-0.029761905
permanent set-aside,high,harvest1,slope,2787.0,0.0,-1.03e-05,0.0
permanent set-aside,high,harvest2,slope,99999.0,0.0,0.0,0.0
oats,high,janfirst,slope,99999.0,0.0,0.0,0.0
oats,high,sow,slope,0.0,0.0,0.0,0.0
oats,high,sow,slope,83.0,0.005466667,0.005466667,0.066666667
oats,high,sow,slope,158.0,0.01,0.009866667,0.093333333
oats,high,sow,slope,233.0,0.018266667,0.0184,0.306666667
oats,high,sow,slope,308.0,0.033378378,0.033378378,0.540540541
oats,high,sow,slope,382.0,0.0,0.0,0.359116022
oats,high,sow,slope,563.0,0.0,0.0,0.0
oats,high,sow,slope,660.0,0.0,0.0,0.0
oats,high,sow,slope,675.0,0.0,0.0,0.0
oats,high,sow,slope,938.0,-0.011450382,-0.019083969,0.0
oats,high,sow,slope,1200.0,0.0,0.0,0.0
oats,high,marchfirst,slope,99999.0,0.0,0.0,0.0
oats,high,harvest1,start,-1.0,0.3,0.0,10.0
oats,high,harvest2,slope,99999.0,0.0,0.0,0.0
oats,low,janfirst,slope,99999.0,0.0,0.0,0.0
oats,low,sow,slope,0.0,0.0,0.0,0.0
oats,low,sow,slope,83.0,0.003333333,0.003333333,0.066666667
oats,low,sow,slope,158.0,0.006,0.006,0.093333333
oats,low,sow,slope,233.0,0.010933333,0.010933333,0.306666667
oats,low,sow,slope,308.0,0.009932886,0.009932886,0.268456376
oats,low,sow,slope,457.0,0.0,0.0,0.662650602
oats,low,sow,slope,540.0,0.0,0.0,0.0
oats,low,sow,slope,623.0,0.0,0.0,0.0
oats,low,sow,slope,675.0,-0.00307377,-0.006147541,0.0
oats,low,sow,slope,1163.0,0.0,0.0,0.0
oats,low,marchfirst,slope,99999.0,0.0,0.0,0.0
oats,low,harvest1,start,-1.0,0.3,0.0,10.0
oats,low,harvest2,slope,99999.0,0.0,0.0,0.0
potatoes,high,janfirst,slope,99999.0,0.0,0.0,0.0
potatoes,high,sow,slope,0.0,0.0,0.0,0.0
potatoes,high,sow,slope,225.0,0.006666667,0.006666667,0.133333333
potatoes,high,sow,slope,300.0,0.002666667,0.002666667,0.133333333
potatoes,high,sow,slope,375.0,0.004,0.004,0.133333333
potatoes,high,sow,slope,450.0,0.005333333,0.005333333,0.133333333
potatoes,high,sow,slope,525.0,0.009333333,0.009333333,0.133333333
potatoes,high,sow,slope,600.0,0.012,0.012,0.0
potatoes,high,sow,slope,675.0,0.0,0.0,0.0
potatoes,high,sow,slope,938.0,-0.016666667,-0.02,-0.266666667
potatoes,high,sow,slope,1088.0,0.0,0.0,0.0
potatoes,high,marchfirst,slope,99999.0,0.0,0.0,0.0
potatoes,high,harvest1,start,-1.0,0.0,0.0,0.0
potatoes,high,harvest2,slope,99999.0,0.0,0.0,0.0
potatoes,low,janfirst,slope,99999.0,0.0,0.0,0.0
potatoes,low,sow,slope,0.0,0.0,0.0,0.0
potatoes,low,sow,slope,225.0,0.008,0.008,0.133333333
potatoes,low,sow,slope,300.0,0.005333333,0.005333333,0.133333333
potatoes,low,sow,slope,375.0,0.006666667,0.006666667,0.133333333
potatoes,low,sow,slope,450.0,0.009333333,0.009333333,0.133333333
potatoes,low,sow,slope,525.0,0.014666667,0.014666667,0.133333333
potatoes,low,sow,slope,600.0,0.022666667,0.022666667,0.133333333
potatoes,low,sow,slope,675.0,0.0,0.0,0.0
potatoes,low,sow,slope,1200.0,-0.017777778,-0.022222222,-0.222222222
potatoes,low,sow,slope,1425.0,0.0,0.0,0.0
potatoes,low,marchfirst,slope,99999.0,0.0,0.0,0.0
potatoes,low,harvest1,start,-1.0,0.0,0.0,0.0
potatoes,low,harvest2,slope,99999.0,0.0,0.0,0.0
NA,high,janfirst,start,-1.0,1.0,1.0,10.0
NA,high,sow,slope,99999.0,0.0,0.0,0.0
NA,high,marchfirst,start,-1.0,1.1,1.0,10.0
NA,high,marchfirst,slope,64.0,0.038461538,0.038461538,0.0
NA,high,marchfirst,slope,90.0,0.022222222,0.022222222,0.0
NA,high,marchfirst,slope,135.0,0.022222222,0.022222222,0.0
NA,high,marchfirst,slope,180.0,0.0,0.0,0.0
NA,high,marchfirst,slope,199.0,0.0,0.0,0.0
NA,high,marchfirst,slope,308.0,0.0,0.0,0.0
NA,high,marchfirst,slope,413.0,-0.007633588,-0.007633588,0.0
NA,high,marchfirst,slope,675.0,-0.004444444,-0.004444444,0.0
NA,high,marchfirst,slope,900.0,-9.08e-06,-9.08e-06,0.0
NA,high,harvest1,start,-1.0,1.2,0.2,10.0
NA,high,harvest1,slope,0.0,0.019642857,0.0,0.0
NA,high,harvest1,slope,140.0,0.020833333,0.0,0.0
NA,high,harvest1,slope,188.0,0.0,0.0,0.0
NA,high,harvest1,slope,207.0,0.0,0.0,0.0
NA,high,harvest1,slope,769.0,-0.013333333,0.0,0.0
NA,high,harvest1,slope,844.0,-1.01e-05,0.0,0.0
NA,high,harvest2,slope,99999.0,0.0,0.0,0.0
heath,low,janfirst,start,-1.0,3.1878,1.0,46.368
heath,low,janfirst,slope,105.0,-6.47e-06,0.0,-9.42e-05
heath,low,sow,slope,99999.0,0.0,0.0,0.0
heath,low,marchfirst,start,-1.0,2.541,0.66,36.96
heath,low,marchfirst,slope,0.0,0.007958478,0.001176471,0.016608997
heath,low,marchfirst,slope,289.0,0.000812808,0.002463054,0.01182266
heath,low,marchfirst,slope,695.0,0.0,0.0,0.0
heath,low,marchfirst,slope,1017.0,-0.00027603,0.0,-0.004014981
heath,low,marchfirst,slope,2619.0,0.0,0.0,0.0
heath,low,marchfirst,slope,2787.0,-3.28e-05,-2.06e-05,-0.000476978
heath,low,harvest1,start,-1.0,0.66,0.5,10.0
heath,low,harvest1,slope,0.0,0.00799308,0.001730104,0.114878893
heath,low,harvest1,slope,289.0,0.000812808,0.002463054,0.01182266
heath,low,harvest1,slope,695.0,0.001024845,0.0,0.014906832
heath,low,harvest1,slope,1017.0,0.0,0.0,0.0
heath,low,harvest1,slope,2619.0,-0.002632143,0.0,-0.038285714
heath,low,harvest1,slope,2787.0,0.0,-2.06e-05,0.0
heath,low,harvest2,slope,99999.0,0.0,0.0,0.0
lawn,high,janfirst,start,-1.0,2.415,0.0,35.12727273
lawn,high,janfirst,slope,105.0,-4.91e-06,0.0,-7.13e-05
lawn,high,janfirst,slope,0.0,-2.5e-06,0.0,0.5
lawn,high,sow,slope,99999.0,0.0,0.0,0.0
lawn,high,marchfirst,start,-1.0,1.925,0.0,28.0
lawn,high,marchfirst,slope,0.0,0.000865052,0.0,0.012582573
lawn,high,marchfirst,slope,289.0,0.000615764,-0.001231527,0.008956561
lawn,high,marchfirst,slope,695.0,0.0,0.0,0.0
lawn,high,marchfirst,slope,1017.0,-0.000209114,0.0,-0.003041652
lawn,high,marchfirst,slope,2619.0,0.0,0.0,0.0
lawn,high,marchfirst,slope,2787.0,-2.48e-05,0.0,0.513973303
lawn,high,harvest1,start,-1.0,0.5,0.0,5.0
lawn,high,harvest1,slope,0.0,0.006055363,0.001730104,0.09594212
lawn,high,harvest1,slope,289.0,0.000615764,0.0,0.008956561
lawn,high,harvest1,slope,695.0,0.000776398,-0.001552795,0.011293055
lawn,high,harvest1,slope,1017.0,0.0,0.0,0.0
lawn,high,harvest1,slope,2619.0,-0.001994048,0.0,-0.029004329
lawn,high,harvest1,slope,2787.0,0.0,0.0,0.0
lawn,high,harvest1,slope,0.0,-2.5e-06,0.0,0.5
lawn,high,harvest2,slope,99999.0,0.0,0.0,0.0
permanent grassland, low yield,high,janfirst,start,-1.0,3.0,1.0,20.0
permanent grassland, low yield,high,janfirst,slope,0.0,-0.005,-0.0025,-0.025
permanent grassland, low yield,high,janfirst,slope,200.0,-2e-05,-5.01e-06,-0.000150302
permanent grassland, low yield,high,sow,slope,99999.0,0.0,0.0,0.0
permanent grassland, low yield,high,marchfirst,slope,0.0,0.0,0.0,-0.026548673
permanent grassland, low yield,high,marchfirst,slope,113.0,0.008928571,0.008928571,0.053571429
permanent grassland, low yield,high,marchfirst,slope,225.0,0.013333333,0.02,0.026666667
permanent grassland, low yield,high,marchfirst,slope,300.0,0.012,0.025333333,0.066666667
permanent grassland, low yield,high,marchfirst,slope,375.0,8.89e-05,8.89e-05,0.031111111
permanent grassland, low yield,high,marchfirst,slope,1500.0,-5.08e-05,-5.08e-05,-0.000609143
permanent grassland, low yield,high,harvest1,slope,99999.0,0.0,0.0,0.0
permanent grassland, low yield,high,harvest2,slope,99999.0,0.0,0.0,0.0
lucerne,high,janfirst,slope,99999.0,0.0,0.0,0.0
lucerne,high,sow,start,-1.0,0.0,0.0,0.0
lucerne,high,sow,slope,107.0,-0.006976744,0.004651163,0.0
lucerne,high,sow,slope,150.0,0.010666667,0.010666667,0.12
lucerne,high,sow,slope,225.0,0.022666667,0.022666667,0.12
lucerne,high,sow,slope,300.0,0.040625,0.040625,0.28125
lucerne,high,sow,slope,332.0,0.0,0.0,0.083333333
lucerne,high,sow,slope,488.0,-5.02457e-05,-5.02457e-05,-0.000502457
lucerne,high,marchfirst,slope,99999.0,0.0,0.0,0.0
lucerne,high,harvest1,start,-1.0,0.5,0.5,10.0
lucerne,high,harvest1,slope,0.0,0.016666667,0.016666667,0.333333333
lucerne,high,harvest1,slope,30.0,0.006666667,0.006666667,0.0
lucerne,high,harvest1,slope,75.0,0.012,0.012,0.0
lucerne,high,harvest1,slope,150.0,0.026666667,0.026666667,0.12
lucerne,high,harvest1,slope,225.0,0.043333333,0.043333333,0.1
lucerne,high,harvest1,slope,255.0,0.0,0.0,0.120171674
lucerne,high,harvest1,slope,488.0,-5.02457e-05,-5.02457e-05,-0.000502457
lucerne,high,harvest2,slope,99999.0,0.0,0.0,0.0
This diff is collapsed.
#!/usr/bin/python3
###
### ALMaSS uses a pretty crazy file format to specify its crop growth parameters.
### This script converts the data to a saner long-table CSV format.
###
### Daniel Vedder, 02/08/2023
###
import time
input_file = "almass_crop_growth_curves.pre"
output_file = "almass_crop_growth_curves.csv"
"""
Read and parse an ALMaSS crop parameter file, returning it as a long-form array.
Original data format:
- first line: number of curves defined in the file
- curve definition:
- first line: curve ID
- last figure: crop number
- if <100 -> normal growth, if >100 -> low nutrient growth
- each curve includes five growth phases
- each growth phase consists of a series of 15 inflection points and slopes
- four variable columns:
- col 1: growing degree-days at inflection point or start marker
- col 2: leaf area total slope
- col 3: leaf area green slope
- col 4: height slope
- if col 1 == -1: set variables to values in this row (start of new growth phase)
- if col 1 == 99999: no further growth in this growth phase
See `PlantGrowthData::PlantGrowthData()` in `Landscape/plants.cpp` in the ALMaSS code.
"""
def parse_almass_file(filename):
# read in all lines and split them into their component numbers
cf = open(filename, 'r')
raw_data = cf.readlines()[1:] # the first line is irrelevant
cf.close()
for i in range(len(raw_data)):
raw_data[i] = list(map(float, raw_data[i].strip().split(sep='\t')))
# reformat the data
data = []
crop_name = ""
nutrient_status = ""
phases = ["janfirst", "sow", "marchfirst", "harvest1", "harvest2"]
growth_phase = -1
inflection_point = 0
points_per_phase = 15
for l in raw_data:
# the beginning of a new curve definition is denoted by a single crop number
if len(l) == 1:
inflection_point = 0
growth_phase = -1
crop_name, nutrient_status = interpret_crop_number(int(l[0]))
#print("Adding crop "+crop_name+" ("+nutrient_status+" nutrients)")
continue
# there are 15 inflection points per growth phase
if inflection_point % points_per_phase == 0: growth_phase += 1
inflection_point += 1
if (inflection_point-1) % points_per_phase > 0 and (l == [0,0,0,0] or l == [99999,0,0,0]):
continue # we can ignore empty inflection points
# save each relevant inflection or start point with their associated values
if l[0] == -1: point_type = "start"
else: point_type = "slope"
#if l[0] == -1 or l[0] == 99999: l[0] = 0 #XXX should we keep sign-post values?
data.append([crop_name, nutrient_status, phases[growth_phase], point_type]+l)
return data
"""
Each growth curve is associated with a crop number, which specifies the crop type
and nutrient growing conditions.
See `PlantGrowthData::VegTypeToCurveNum()` in `Landscape/plants.cpp` in the ALMaSS code.
"""
def interpret_crop_number(i):
if i in [1, 101]: crop_type = "spring barley"
elif i in [2, 102]: crop_type = "winter barley"
#elif i in [3, 103]: crop_type = "NA" #FIXME unknown numbers
elif i in [4, 104]: crop_type = "winter wheat"
elif i in [5, 105]: crop_type = "winter rye"
elif i in [6, 106]: crop_type = "oats"
#elif i in [7, 107]: crop_type = "triticale" #FIXME 107 not defined, but probable
elif i == 7: crop_type = "triticale"
elif i in [8, 108]: crop_type = "maize"
elif i in [13, 113]: crop_type = "undersown spring barley"
elif i in [21, 121]: crop_type = "spring rape"
elif i == 22: crop_type = "winter rape"
#elif i in [22, 122]: crop_type = "winter rape" #FIXME 122 not defined, but probable
elif i == 25: crop_type = "permanent grassland, low yield"
elif i == 26: crop_type = "permanent grassland, grazed"
elif i == 27: crop_type = "permanent grassland, seeded"
#elif i == 28: crop_type = "NA" #FIXME unknown number -> 81 (PTCloverGrassGrazed1)?
elif i == 29: crop_type = "fodder/clover"
elif i == 30: crop_type = "peas/beans"
elif i in [41, 141]: crop_type = "carrots"
elif i in [50, 150]: crop_type = "potatoes"
#elif i in [60, 160]: crop_type = "beet" #FIXME 160 not defined, but probable
elif i == 60: crop_type = "beet"
#elif i in [65, 165]: crop_type = "NA" #FIXME unknown numbers
elif i == 70: crop_type = "lucerne"
elif i == 80: crop_type = "tulips"
elif i == 90: crop_type = "natural grass"
elif i == 91: crop_type = "no growth"
elif i == 92: crop_type = "permanent set-aside"
elif i == 94: crop_type = "lawn"
#elif i == 99: crop_type = "NA" #FIXME unknown number
elif i == 112: crop_type = "heath"
#elif i == 121: crop_type = "NA" #FIXME unknown number
else:
crop_type = "NA"
print("WARNING: unknown crop type "+str(i))
if i > 100: nutrient_status = "low"
else: nutrient_status = "high"
return crop_type, nutrient_status
"""
Reformat the crop parameters and output them as a long-form CSV table.
"""
def print_csv_file(crop_data, filename):
cf = open(filename, 'w')
cf.write("crop_name,nutrient_status,growth_phase,point_type,GDD,LAI_total,LAI_green,height\n")
for entry in crop_data:
line = ""
for e in entry:
line += str(e)+","
cf.write(line[:-1]+'\n')
cf.close()
if __name__ == "__main__":
data = parse_almass_file(input_file)
print_csv_file(data, output_file)
File added
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment