DayCentData.java [src/java/util] Revision: default Date:
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package util;
import csip.api.server.PayloadParameter;
import csip.api.server.ServiceException;
import java.util.Arrays;
import java.util.Collection;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import static m.ghg.ApplicationResources.ALFALFA1;
import static m.ghg.ApplicationResources.ALFALFA2;
import static m.ghg.ApplicationResources.ALFALFA3;
import static m.ghg.ApplicationResources.ALFALFA4;
import static m.ghg.ApplicationResources.ALFALFA_BALEAGE;
import static m.ghg.ApplicationResources.AUSTRIAN_WINTER_PEA;
import static m.ghg.ApplicationResources.BAHIA_SWITCHGRASS;
import static m.ghg.ApplicationResources.BARLEY1;
import static m.ghg.ApplicationResources.BARLEY2;
import static m.ghg.ApplicationResources.BARLEY3;
import static m.ghg.ApplicationResources.BASEF;
import static m.ghg.ApplicationResources.BROADLEAF_COVER_CROP;
import static m.ghg.ApplicationResources.CEREAL_COVER_CROP;
import static m.ghg.ApplicationResources.CORN1;
import static m.ghg.ApplicationResources.CORN10;
import static m.ghg.ApplicationResources.CORN11;
import static m.ghg.ApplicationResources.CORN12;
import static m.ghg.ApplicationResources.CORN13;
import static m.ghg.ApplicationResources.CORN2;
import static m.ghg.ApplicationResources.CORN3;
import static m.ghg.ApplicationResources.CORN4;
import static m.ghg.ApplicationResources.CORN5;
import static m.ghg.ApplicationResources.CORN6;
import static m.ghg.ApplicationResources.CORN7;
import static m.ghg.ApplicationResources.CORN8;
import static m.ghg.ApplicationResources.CORN9;
import static m.ghg.ApplicationResources.COTTON;
import static m.ghg.ApplicationResources.DEC11;
import static m.ghg.ApplicationResources.DEC12;
import static m.ghg.ApplicationResources.DEC21;
import static m.ghg.ApplicationResources.DEC22;
import static m.ghg.ApplicationResources.DEC31;
import static m.ghg.ApplicationResources.DEC32;
import static m.ghg.ApplicationResources.DEC4;
import static m.ghg.ApplicationResources.DEC51;
import static m.ghg.ApplicationResources.DEC52;
import static m.ghg.ApplicationResources.DRYBEANS;
import static m.ghg.ApplicationResources.FLAX;
import static m.ghg.ApplicationResources.FSORGHUM;
import static m.ghg.ApplicationResources.SORG_HAY;
import static m.ghg.ApplicationResources.SORG_SILAGE;
import static m.ghg.ApplicationResources.FWLOSS1;
import static m.ghg.ApplicationResources.FWLOSS2;
import static m.ghg.ApplicationResources.FWLOSS3;
import static m.ghg.ApplicationResources.FWLOSS4;
import static m.ghg.ApplicationResources.GENERIC_AUSTRIAN_PEA;
import static m.ghg.ApplicationResources.GRASS_0WARM_100COOL;
import static m.ghg.ApplicationResources.GRASS_0W_100C;
import static m.ghg.ApplicationResources.GRASS_100COOL;
import static m.ghg.ApplicationResources.GRASS_100WARM_0COOL;
import static m.ghg.ApplicationResources.GRASS_100W_0C;
import static m.ghg.ApplicationResources.GRASS_25WARM_75COOL;
import static m.ghg.ApplicationResources.GRASS_25W_75C;
import static m.ghg.ApplicationResources.GRASS_50WARM_50COOL;
import static m.ghg.ApplicationResources.GRASS_50W_50C;
import static m.ghg.ApplicationResources.GRASS_75WARM_25COOL;
import static m.ghg.ApplicationResources.GRASS_75W_25C;
import static m.ghg.ApplicationResources.GRASS_CLOVER_PASTURE1;
import static m.ghg.ApplicationResources.GRASS_CLOVER_PASTURED1;
import static m.ghg.ApplicationResources.GRASS_CLOVER_PASTURED2;
import static m.ghg.ApplicationResources.GRASS_CLOVER_PASTURED3;
import static m.ghg.ApplicationResources.GRASS_CLOVER_PASTURED4;
import static m.ghg.ApplicationResources.GRASS_CLOVER_PASTURED5;
import static m.ghg.ApplicationResources.GRASS_CLOVER_PASTUREI1;
import static m.ghg.ApplicationResources.GRASS_CLOVER_PASTUREI2;
import static m.ghg.ApplicationResources.GRASS_CLOVER_PASTUREI3;
import static m.ghg.ApplicationResources.GRASS_CLOVER_PASTUREI4;
import static m.ghg.ApplicationResources.GRASS_CLOVER_PASTUREI5;
import static m.ghg.ApplicationResources.GRASS_CLOVER_PASTUREIWA;
import static m.ghg.ApplicationResources.GRASS_CLOVER_PASTUREWA;
import static m.ghg.ApplicationResources.GRASS_COVER_CROP;
import static m.ghg.ApplicationResources.LEGUME_CEREAL_COVER_CROP;
import static m.ghg.ApplicationResources.LEGUME_COVER_CROP;
import static m.ghg.ApplicationResources.LENT;
import static m.ghg.ApplicationResources.MILLET;
import static m.ghg.ApplicationResources.MILLET1;
import static m.ghg.ApplicationResources.MILLETM;
import static m.ghg.ApplicationResources.MS;
import static m.ghg.ApplicationResources.OAT1;
import static m.ghg.ApplicationResources.OAT2;
import static m.ghg.ApplicationResources.OAT3;
import static m.ghg.ApplicationResources.ONION_JORDAN;
import static m.ghg.ApplicationResources.PEANUT;
import static m.ghg.ApplicationResources.POTATO_LAUCHSTADT;
import static m.ghg.ApplicationResources.POTATO_SUGARBEET;
import static m.ghg.ApplicationResources.POTATO_SUGARBEETL;
import static m.ghg.ApplicationResources.PS1S31;
import static m.ghg.ApplicationResources.PS1S32;
import static m.ghg.ApplicationResources.PS2S31;
import static m.ghg.ApplicationResources.PS2S32;
import static m.ghg.ApplicationResources.RICE_LOWLAND;
import static m.ghg.ApplicationResources.SAFFLOWER;
import static m.ghg.ApplicationResources.SORGHUM1;
import static m.ghg.ApplicationResources.SORGHUM2;
import static m.ghg.ApplicationResources.SORGHUM3;
import static m.ghg.ApplicationResources.SOYBEAN1;
import static m.ghg.ApplicationResources.SOYBEAN2;
import static m.ghg.ApplicationResources.SOYBEAN3;
import static m.ghg.ApplicationResources.SOYBEAN4;
import static m.ghg.ApplicationResources.SOYBEAN_CLOVER;
import static m.ghg.ApplicationResources.SOYBEAN_COVER_CROP;
import static m.ghg.ApplicationResources.SUNFLOWER;
import static m.ghg.ApplicationResources.SWITCHGRASS;
import static m.ghg.ApplicationResources.TEFF1;
import static m.ghg.ApplicationResources.TEFF2;
import static m.ghg.ApplicationResources.TEFF3;
import static m.ghg.ApplicationResources.TEFF4;
import static m.ghg.ApplicationResources.TEMPERATE_TALLGRASS;
import static m.ghg.ApplicationResources.TOMATOES;
import static m.ghg.ApplicationResources.WEEDSE;
import static m.ghg.ApplicationResources.WEEDSG1;
import static m.ghg.ApplicationResources.WEEDSG2;
import static m.ghg.ApplicationResources.WEEDSG3;
import static m.ghg.ApplicationResources.WEEDSG4;
import static m.ghg.ApplicationResources.WEEDSG5;
import static m.ghg.ApplicationResources.WEEDSWA;
import static m.ghg.ApplicationResources.WHEAT;
import static m.ghg.ApplicationResources.WHEAT1;
import static m.ghg.ApplicationResources.WHEAT2;
import static m.ghg.ApplicationResources.WHEAT3;
import static m.ghg.ApplicationResources.WHEAT3EG;
import static m.ghg.ApplicationResources.WHEAT_HARVEST_INDEX_0;
import static m.ghg.ApplicationResources.WHEAT_HARVEST_INDEX_1;
import static m.ghg.ApplicationResources.WHEAT_HARVEST_INDEX_2;
import static m.ghg.ApplicationResources.WHEAT_HARVEST_INDEX_3;
import static m.ghg.ApplicationResources.WHEAT_HARVEST_INDEX_3EG;
import static m.ghg.ApplicationResources.WHEAT_HARVEST_INDEX_4;
import static m.ghg.ApplicationResources.WHEAT_SILAGE_HARVEST_INDEX_4;
import static m.ghg.ApplicationResources.SPRING_WHEAT_SILAGE_HARVEST_INDEX_4;
import static m.ghg.ApplicationResources.WINTER_WHEAT_BALEAGE_HARVEST_INDEX_4;
import static m.ghg.ApplicationResources.WHEAT_HARVEST_INDEX_RYE;
import static util.ServiceUtils.dictPopulation;
/**
*
* @author <a href="mailto:shaun.case@colostate.edu">Shaun Case</a>
*/
public class DayCentData {
public Map<String, Map<String, Double>> crops = new HashMap<>();
public Map<String, Map<String, Double>> fixes = new HashMap<>();
public Map<String, Map<String, Double>> lrrm = new HashMap<>();
public DayCentData(Collection<String> inData, PayloadParameter parameters) throws ServiceException {
List<String> paramList = Arrays.asList("fwloss1", "fwloss2", "fwloss3", "fwloss4",
"ag_dec32", "pa_dec32", "ag_dec4", "pa_dec4", "pa_dec52", "ag_dec52",
"dec32", "dec4", "dec52",
"ag_teff1", "ag_teff2", "ag_teff3", "ag_teff4",
"pa_teff1", "pa_teff2", "pa_teff3", "pa_teff4",
"ps1s31", "ps1s32", "ps2s31", "ps2s32",
"pa_ps1s31", "pa_ps1s32", "pa_ps2s31", "pa_ps2s32",
"ag_ps1s31", "ag_ps1s32", "ag_ps2s31", "ag_ps2s32", "dec11", "dec12", "dec22", "dec21", "dec31", "dec51",
"pa_dec11", "ag_dec11", "pa_dec12", "ag_dec12", "pa_dec21", "ag_dec21", "pa_dec22", "ag_dec22", "pa_dec31", "ag_dec31", "pa_dec51", "ag_dec51");
List<String> lrrmList = Arrays.asList("basef");
for (String s : inData) {
String[] parts = s.split("\\.");
if (parts.length > 1) {
String cropType = parts[0];
String fileName = parts[1];
if (cropType.equals("crop")) {
dictPopulation(crops, s, parameters);
} else if (cropType.equals("param") && fileName.equals("fixes")) {
dictPopulation(fixes, s, parameters);
} else if (cropType.equals("param") && fileName.equals("lrrm")) {
dictPopulation(lrrm, s, parameters);
}
}
}
fillFileFixes(paramList, fixes, fixDef);
fillFileValues(lrrmList, lrrm, lrrmDef);
fillCropValues();
}
public void preRunFixes() {
if (fixes.size() != 0) {
if (fixes.get("fixes").containsKey("pa_dec52")) {
double val = fixes.get("fixes").get("pa_dec52");
fixes.get("fixes").put("dec52", val);
}
if (fixes.get("fixes").containsKey("pa_dec11")) {
double val = fixes.get("fixes").get("pa_dec11");
fixes.get("fixes").put("dec11", val);
}
if (fixes.get("fixes").containsKey("pa_dec12")) {
double val = fixes.get("fixes").get("pa_dec12");
fixes.get("fixes").put("dec12", val);
}
if (fixes.get("fixes").containsKey("pa_dec21")) {
double val = fixes.get("fixes").get("pa_dec21");
fixes.get("fixes").put("dec21", val);
}
if (fixes.get("fixes").containsKey("pa_dec22")) {
double val = fixes.get("fixes").get("pa_dec22");
fixes.get("fixes").put("dec22", val);
}
if (fixes.get("fixes").containsKey("pa_dec31")) {
double val = fixes.get("fixes").get("pa_dec31");
fixes.get("fixes").put("dec31", val);
}
if (fixes.get("fixes").containsKey("pa_dec51")) {
double val = fixes.get("fixes").get("pa_dec51");
fixes.get("fixes").put("dec51", val);
}
if (fixes.get("fixes").containsKey("pa_dec4")) {
double val = fixes.get("fixes").get("pa_dec4");
fixes.get("fixes").put("dec4", val);
}
if (fixes.get("fixes").containsKey("pa_dec32")) {
double val = fixes.get("fixes").get("pa_dec32");
fixes.get("fixes").put("dec32", val);
}
if (fixes.get("fixes").containsKey("pa_teff1")) {
double val = fixes.get("fixes").get("pa_teff1");
fixes.get("fixes").put("teff1", val);
}
if (fixes.get("fixes").containsKey("pa_teff2")) {
double val = fixes.get("fixes").get("pa_teff2");
fixes.get("fixes").put("teff2", val);
}
if (fixes.get("fixes").containsKey("pa_teff3")) {
double val = fixes.get("fixes").get("pa_teff3");
fixes.get("fixes").put("teff3", val);
}
if (fixes.get("fixes").containsKey("pa_teff4")) {
double val = fixes.get("fixes").get("pa_teff4");
fixes.get("fixes").put("teff4", val);
}
if (fixes.get("fixes").containsKey("pa_ps1s31")) {
double val = fixes.get("fixes").get("pa_ps1s31");
fixes.get("fixes").put("ps1s31", val);
}
if (fixes.get("fixes").containsKey("pa_ps1s32")) {
double val = fixes.get("fixes").get("pa_ps1s32");
fixes.get("fixes").put("ps1s32", val);
}
if (fixes.get("fixes").containsKey("pa_ps2s31")) {
double val = fixes.get("fixes").get("pa_ps2s31");
fixes.get("fixes").put("ps2s31", val);
}
if (fixes.get("fixes").containsKey("pa_ps2s32")) {
double val = fixes.get("fixes").get("pa_ps2s32");
fixes.get("fixes").put("ps2s32", val);
}
}
}
public void postRunFixes() {
if (fixes.size() != 0) {
if (fixes.get("fixes").containsKey("ag_dec52")) {
double val = fixes.get("fixes").get("ag_dec52");
fixes.get("fixes").put("dec52", val);
}
if (fixes.get("fixes").containsKey("ag_dec11")) {
double val = fixes.get("fixes").get("ag_dec11");
fixes.get("fixes").put("dec11", val);
}
if (fixes.get("fixes").containsKey("ag_dec12")) {
double val = fixes.get("fixes").get("ag_dec12");
fixes.get("fixes").put("dec12", val);
}
if (fixes.get("fixes").containsKey("ag_dec22")) {
double val = fixes.get("fixes").get("ag_dec22");
fixes.get("fixes").put("dec22", val);
}
if (fixes.get("fixes").containsKey("ag_dec21")) {
double val = fixes.get("fixes").get("ag_dec21");
fixes.get("fixes").put("dec21", val);
}
if (fixes.get("fixes").containsKey("ag_dec31")) {
double val = fixes.get("fixes").get("ag_dec31");
fixes.get("fixes").put("dec31", val);
}
if (fixes.get("fixes").containsKey("ag_dec51")) {
double val = fixes.get("fixes").get("ag_dec51");
fixes.get("fixes").put("dec51", val);
}
if (fixes.get("fixes").containsKey("ag_dec4")) {
double val = fixes.get("fixes").get("ag_dec4");
fixes.get("fixes").put("dec4", val);
}
if (fixes.get("fixes").containsKey("ag_dec32")) {
double val = fixes.get("fixes").get("ag_dec32");
fixes.get("fixes").put("dec32", val);
}
if (fixes.get("fixes").containsKey("ag_teff1")) {
double val = fixes.get("fixes").get("ag_teff1");
fixes.get("fixes").put("teff1", val);
}
if (fixes.get("fixes").containsKey("ag_teff2")) {
double val = fixes.get("fixes").get("ag_teff2");
fixes.get("fixes").put("teff2", val);
}
if (fixes.get("fixes").containsKey("ag_teff3")) {
double val = fixes.get("fixes").get("ag_teff3");
fixes.get("fixes").put("teff3", val);
}
if (fixes.get("fixes").containsKey("ag_teff4")) {
double val = fixes.get("fixes").get("ag_teff4");
fixes.get("fixes").put("teff4", val);
}
if (fixes.get("fixes").containsKey("ag_ps1s31")) {
double val = fixes.get("fixes").get("ag_ps1s31");
fixes.get("fixes").put("ps1s31", val);
}
if (fixes.get("fixes").containsKey("ag_ps1s32")) {
double val = fixes.get("fixes").get("ag_ps1s32");
fixes.get("fixes").put("ps1s32", val);
}
if (fixes.get("fixes").containsKey("ag_ps2s31")) {
double val = fixes.get("fixes").get("ag_ps2s31");
fixes.get("fixes").put("ps2s31", val);
}
if (fixes.get("fixes").containsKey("ag_ps2s32")) {
double val = fixes.get("fixes").get("ag_ps2s32");
fixes.get("fixes").put("ps2s32", val);
}
}
}
protected void fillCropValues() {
for (Map.Entry<String, Map<String, Double>> entry : crops.entrySet()) {
List<String> cropparamList = Arrays.asList("prdx", "ppdf1", "ppdf2", "himax");
for (String param : cropparamList) {
if (!entry.getValue().containsKey(param)) {
crops.get(entry.getKey()).put(param, Double.parseDouble(defMap.get(param).get(entry.getKey())));
}
}
}
}
protected void fillFileValues(List<String> paramList, Map<String, Map<String, Double>> hashmap, Map<String, String> defName) {
for (Map.Entry<String, Map<String, Double>> entry : hashmap.entrySet()) {
for (String param : paramList) {
if (!entry.getValue().containsKey(param)) {
hashmap.get(entry.getKey()).put(param, Double.parseDouble(defName.get(param)));
}
}
}
}
protected void fillFileFixes(List<String> paramList, Map<String, Map<String, Double>> hashmap, Map<String, String> defName) {
for (Map.Entry<String, Map<String, Double>> entry : hashmap.entrySet()) {
for (String param : paramList) {
if (!entry.getValue().containsKey(param)) {
hashmap.get(entry.getKey()).put(param, Double.parseDouble(defName.get(param)));
}
}
}
}
static final Map<String, Map<String, String>> defMap = new HashMap() {
{
put("prdx", prdxDef);
put("ppdf1", ppdf1Def);
put("himax", himaxDef);
put("ppdf2", ppdf2Def);
put("pramn", pramnDef);
put("pramx", pramxDef);
}
};
static final Map<String, String> fixDef = new HashMap() {
{
put(FWLOSS1, "1.00");
put(FWLOSS2, "1.00");
put(FWLOSS3, "1.00");
put(FWLOSS4, "0.8");
put(DEC32, "5.0");
put(DEC11, "2.5");
put(DEC12, "4.9");
put(DEC21, "10.0");
put(DEC22, "18.5");
put(DEC31, "7.0");
put(DEC51, "5.0");
put(DEC4, "0.03");
put(DEC52, "0.1");
put("pa_dec11", "2.0");
put("pa_dec12", "4.9");
put("pa_dec21", "8.0");
put("pa_dec22", "18.5");
put("pa_dec31", "6.0");
put("pa_dec51", "0.1");
put("pa_dec32", "5.0");
put("pa_dec4", "0.03");
put("pa_dec52", "0.1");
put("ag_dec11", "3.5");
put("ag_dec12", "3.95");
put("ag_dec21", "13.0");
put("ag_dec22", "17.25");
put("ag_dec31", "6.92");
put("ag_dec51", "0.1");
put("ag_dec32", "5.0");
put("ag_dec4", "0.03");
put("ag_dec52", "0.1");
put(TEFF1, "11.166"); // avg necpalova and black
put(TEFF2, "6.875"); // avg necpalova and black
put(TEFF3, "19.85"); // avg necpalova and black
put(TEFF4, "0.0355"); // avg necpalova and black
put("pa_teff1", "15.4"); // black
put("pa_teff2", "11.75"); // black
put("pa_teff3", "29.7"); // black
put("pa_teff4", "0.031"); // black
put("ag_teff1", "11.166"); // avg necpalova and black
put("ag_teff2", "6.875"); // avg necpalova and black
put("ag_teff3", "19.85"); // avg necpalova and black
put("ag_teff4", "0.0355"); // avg necpalova and black
put(PS1S31, "0.003");
put(PS1S32, "0.032");
put(PS2S31, "0.003");
put(PS2S32, "0.009");
put("pa_ps1s31", "0.003");
put("pa_ps1s32", "0.032");
put("pa_ps2s31", "0.003");
put("pa_ps2s32", "0.009");
put("ag_ps1s31", "0.003");
put("ag_ps1s32", "0.032");
put("ag_ps2s31", "0.003");
put("ag_ps2s32", "0.009");
}
};
static final Map<String, String> lrrmDef = new HashMap() {
{
put(BASEF, "0.3");
}
};
static final Map<String, String> prdxDef = new HashMap() {
{
put(GRASS_CLOVER_PASTURE1, "0.35");
put(GRASS_CLOVER_PASTUREI1, "2.0");
put(GRASS_CLOVER_PASTUREI2, "2.0");
put(GRASS_CLOVER_PASTUREI3, "2.0");
put(GRASS_CLOVER_PASTUREI4, "2.0");
put(GRASS_CLOVER_PASTUREI5, "2.0");
put(SOYBEAN1, "0.3");
put(SOYBEAN2, "0.4");
put(SOYBEAN3, "0.5");
put(SOYBEAN4, "0.6");
put(OAT1, "0.5");
put(OAT2, "1.85");
put(OAT3, "2.0");
put(CORN1, "0.30");
put(CORN2, "0.40");
put(CORN3, "0.45");
put(CORN4, "0.55");
put(CORN5, "0.60");
put(CORN6, "0.68");
put(CORN7, "0.75");
put(CORN8, "0.90");
put(CORN9, "1.05");
put(CORN10, "1.35");
put(CORN11, "1.65");
put(CORN12, "2.0");
put(CORN13, "3.0");
put(GRASS_50WARM_50COOL, "1.418");
put(SORGHUM1, "2.25");
put(SORGHUM2, "2.25");
put(SORGHUM3, "2.5");
put(FSORGHUM, "2.5");
put(SORG_HAY, "2.5");
put(SORG_SILAGE, "2.5");
put(COTTON, "1.6");
put(MILLET1, "2.0");
put(MS, "2.0");
put(FLAX, "2.1");
put(LENT, "1.4");
put(WHEAT, "1.7");
put(WHEAT1, "1.75");
put(WHEAT2, "1.85");
put(WHEAT3, "2.0");
put(WHEAT3EG, "2.0");
put(BARLEY1, "1.75");
put(BARLEY2, "1.85");
put(BARLEY3, "2.0");
put(GRASS_0WARM_100COOL, "3.5");
put(GRASS_100WARM_0COOL, "0.7");
put(GRASS_25WARM_75COOL, "3.5");
put(GRASS_75WARM_25COOL, "3.5");
put(GRASS_0W_100C, "1.5");
put(GRASS_100W_0C, "1.5");
put(GRASS_50W_50C, "1.5");
put(GRASS_25W_75C, "1.5");
put(GRASS_75W_25C, "1.5");
put(GRASS_CLOVER_PASTURED1, "1.5");
put(GRASS_CLOVER_PASTURED2, "1.5");
put(GRASS_CLOVER_PASTURED3, "1.5");
put(GRASS_CLOVER_PASTURED4, "1.5");
put(GRASS_CLOVER_PASTURED5, "1.5");
put(DRYBEANS, "1.4");
put(WHEAT_HARVEST_INDEX_0, "0.30");
put(WHEAT_HARVEST_INDEX_1, "1.7");
put(WHEAT_HARVEST_INDEX_2, "1.75");
put(WHEAT_HARVEST_INDEX_3, "1.85");
put(WHEAT_HARVEST_INDEX_4, "2.0");
put(WHEAT_SILAGE_HARVEST_INDEX_4, "2.0");
put(SPRING_WHEAT_SILAGE_HARVEST_INDEX_4, "2.0");
put(WINTER_WHEAT_BALEAGE_HARVEST_INDEX_4, "2.0");
put(WHEAT_HARVEST_INDEX_3EG, "2.0");
put(SUNFLOWER, "2.1");
put(AUSTRIAN_WINTER_PEA, "2.1");
put(GENERIC_AUSTRIAN_PEA, "1.4");
put(SWITCHGRASS, "2.75");
put(BAHIA_SWITCHGRASS, "2.0");
put(POTATO_LAUCHSTADT, "2.0");
put(POTATO_SUGARBEET, "3.5");
put(POTATO_SUGARBEETL, "3.5");
put(WEEDSG1, "1.5");
put(WEEDSG2, "1.5");
put(WEEDSG3, "1.5");
put(WEEDSG4, "1.5");
put(WEEDSG5, "1.5");
put(WEEDSWA, "1.5");
put(WEEDSE, "1.5");
put(ONION_JORDAN, "2.0");
put(TOMATOES, "2.0");
put(ALFALFA1, "0.3");
put(ALFALFA2, "0.3");
put(ALFALFA3, "0.3");
put(ALFALFA4, "2.0");
put(ALFALFA_BALEAGE, "2.0");
put(SOYBEAN_CLOVER, "2.0");
put(GRASS_CLOVER_PASTUREWA, "1.5");
put(GRASS_CLOVER_PASTUREIWA, "3.5");
put(GRASS_100COOL, "1.5");
put(PEANUT, "2.5");
put(RICE_LOWLAND, "2.5");
put(SAFFLOWER, "2.1");
put(MILLET, "2.5");
put(MILLETM, "2.5");
put(WHEAT_HARVEST_INDEX_RYE, "1.85");
put(SOYBEAN_COVER_CROP, "1.4");
put(TEMPERATE_TALLGRASS, "0.7");
put(LEGUME_COVER_CROP, "1.4");
put(CEREAL_COVER_CROP, "1.85");
put(GRASS_COVER_CROP, "1.50");
put(BROADLEAF_COVER_CROP, "2.0");
put(LEGUME_CEREAL_COVER_CROP, "1.5");
}
};
static final Map<String, String> himaxDef = new HashMap() {
{
put(GRASS_50WARM_50COOL, "0.02");
put(CORN1, "0.35");
put(CORN2, "0.35");
put(CORN3, "0.4");
put(CORN4, "0.45");
put(CORN5, "0.5");
put(CORN6, "0.6");
put(CORN7, "0.6");
put(CORN8, "0.6");
put(CORN9, "0.6");
put(CORN10, "0.6");
put(CORN11, "0.6");
put(CORN12, "0.6");
put(CORN13, "0.6");
put(GRASS_CLOVER_PASTURE1, "0.02");
put(GRASS_CLOVER_PASTUREI1, "0.02");
put(GRASS_CLOVER_PASTUREI2, "0.02");
put(GRASS_CLOVER_PASTUREI3, "0.02");
put(GRASS_CLOVER_PASTUREI4, "0.02");
put(GRASS_CLOVER_PASTUREI5, "0.02");
put(SOYBEAN1, "0.37");
put(SOYBEAN2, "0.45");
put(SOYBEAN3, "0.5");
put(SOYBEAN4, "0.5");
put(OAT1, "0.43");
put(OAT2, "0.45");
put(OAT3, "0.5");
put(CORN4, "0.45");
put(SORGHUM1, "0.5");
put(SORGHUM2, "0.5");
put(SORGHUM3, "0.5");
put(FSORGHUM, "0.5");
put(SORG_HAY, "0.5");
put(SORG_SILAGE, "0.5");
put(COTTON, "0.35");
put(MILLET1, "0.5");
put(MS, "0.5");
put(FLAX, "0.40");
put(LENT, "0.31");
put(WHEAT, "0.35");
put(WHEAT1, "0.4");
put(WHEAT2, "0.45");
put(WHEAT3, "0.5");
put(WHEAT3EG, "0.5");
put(BARLEY1, "0.4");
put(BARLEY2, "0.45");
put(BARLEY3, "0.5");
put(GRASS_0WARM_100COOL, "0.02");
put(GRASS_100WARM_0COOL, "0.02");
put(GRASS_25WARM_75COOL, "0.05");
put(GRASS_75WARM_25COOL, "0.05");
put(GRASS_0W_100C, "0.02");
put(GRASS_100W_0C, "0.02");
put(GRASS_50W_50C, "0.02");
put(GRASS_25W_75C, "0.02");
put(GRASS_75W_25C, "0.02");
put(GRASS_CLOVER_PASTURED1, "0.02");
put(GRASS_CLOVER_PASTURED2, "0.02");
put(GRASS_CLOVER_PASTURED3, "0.02");
put(GRASS_CLOVER_PASTURED4, "0.02");
put(GRASS_CLOVER_PASTURED5, "0.02");
put(DRYBEANS, "0.4");
put(WHEAT_HARVEST_INDEX_0, "0.35");
put(WHEAT_HARVEST_INDEX_1, "0.35");
put(WHEAT_HARVEST_INDEX_2, "0.4");
put(WHEAT_HARVEST_INDEX_3, "0.45");
put(WHEAT_HARVEST_INDEX_4, "0.5");
put(WHEAT_SILAGE_HARVEST_INDEX_4, "0.5");
put(SPRING_WHEAT_SILAGE_HARVEST_INDEX_4, "0.5");
put(WINTER_WHEAT_BALEAGE_HARVEST_INDEX_4, "0.5");
put(WHEAT_HARVEST_INDEX_3EG, "0.5");
put(SUNFLOWER, "0.4");
put(AUSTRIAN_WINTER_PEA, "0.31");
put(GENERIC_AUSTRIAN_PEA, "0.31");
put(SWITCHGRASS, "0.2");
put(BAHIA_SWITCHGRASS, "0.2");
put(POTATO_LAUCHSTADT, "0.02");
put(POTATO_SUGARBEET, "0.02");
put(POTATO_SUGARBEETL, "0.02");
put(WEEDSG1, "0.02");
put(WEEDSG2, "0.02");
put(WEEDSG3, "0.02");
put(WEEDSG4, "0.02");
put(WEEDSG5, "0.02");
put(WEEDSWA, "0.02");
put(WEEDSE, "0.02");
put(ONION_JORDAN, "0.5");
put(TOMATOES, "0.5");
put(ALFALFA1, "0.2");
put(ALFALFA2, "0.2");
put(ALFALFA3, "0.2");
put(ALFALFA4, "0.2");
put(ALFALFA_BALEAGE, "0.2");
put(SOYBEAN_CLOVER, "0.02");
put(GRASS_CLOVER_PASTUREWA, "0.02");
put(GRASS_CLOVER_PASTUREIWA, "0.02");
put(GRASS_100COOL, "0.0");
put(PEANUT, "0.41");
put(RICE_LOWLAND, "0.55");
put(SAFFLOWER, "0.30");
put(MILLET, "0.5");
put(MILLETM, "0.5");
put(WHEAT_HARVEST_INDEX_RYE, "0.45");
put(SOYBEAN_COVER_CROP, "0.4");
put(TEMPERATE_TALLGRASS, "0.0");
put(LEGUME_COVER_CROP, "0.4");
put(CEREAL_COVER_CROP, "0.45");
put(GRASS_COVER_CROP, "0.0");
put(BROADLEAF_COVER_CROP, "0.5");
put(LEGUME_CEREAL_COVER_CROP, "0.02");
}
};
static final Map<String, String> ppdf1Def = new HashMap() {
{
put(OAT1, "17.0");
put(GRASS_50WARM_50COOL, "22.0");
put(CORN1, "30.0");
put(CORN2, "30.0");
put(CORN3, "30.0");
put(CORN4, "30.0");
put(CORN5, "30.0");
put(CORN6, "30.0");
put(CORN7, "30.0");
put(CORN8, "30.0");
put(CORN9, "30.0");
put(CORN10, "30.0");
put(CORN11, "30.0");
put(CORN12, "30.0");
put(CORN13, "30.0");
put(GRASS_CLOVER_PASTURE1, "22.0");
put(GRASS_CLOVER_PASTUREI1, "15.0");
put(GRASS_CLOVER_PASTUREI2, "30.0");
put(GRASS_CLOVER_PASTUREI3, "22.0");
put(GRASS_CLOVER_PASTUREI4, "18.0");
put(GRASS_CLOVER_PASTUREI5, "27.0");
put(SOYBEAN1, "27.0");
put(SOYBEAN2, "27.0");
put(SOYBEAN3, "27.0");
put(SOYBEAN4, "27.0");
put(OAT2, "17.0");
put(OAT3, "17.0");
put(SORGHUM1, "30.0");
put(SORGHUM2, "30.0");
put(SORGHUM3, "30.0");
put(FSORGHUM, "30.0");
put(SORG_HAY, "30.0");
put(SORG_SILAGE, "30.0");
put(COTTON, "27.0");
put(MILLET1, "30.0");
put(MS, "30.0");
put(FLAX, "23.0");
put(LENT, "15.0");
put(WHEAT, "17.0");
put(WHEAT1, "17.0");
put(WHEAT2, "17.0");
put(WHEAT3, "17.0");
put(WHEAT3EG, "17.0");
put(BARLEY1, "17.0");
put(BARLEY2, "17.0");
put(BARLEY3, "17.0");
put(GRASS_0WARM_100COOL, "15.0");
put(GRASS_100WARM_0COOL, "30.0");
put(GRASS_25WARM_75COOL, "18.0");
put(GRASS_75WARM_25COOL, "27.0");
put(GRASS_0W_100C, "15.0");
put(GRASS_100W_0C, "30.0");
put(GRASS_50W_50C, "22.0");
put(GRASS_25W_75C, "18.0");
put(GRASS_75W_25C, "27.0");
put(GRASS_CLOVER_PASTURED1, "15.0");
put(GRASS_CLOVER_PASTURED2, "30.0");
put(GRASS_CLOVER_PASTURED3, "22.0");
put(GRASS_CLOVER_PASTURED4, "18.0");
put(GRASS_CLOVER_PASTURED5, "27.0");
put(DRYBEANS, "27.0");
put(WHEAT_HARVEST_INDEX_0, "18.0");
put(WHEAT_HARVEST_INDEX_1, "18.0");
put(WHEAT_HARVEST_INDEX_2, "18.0");
put(WHEAT_HARVEST_INDEX_3, "18.0");
put(WHEAT_HARVEST_INDEX_4, "18.0");
put(WHEAT_SILAGE_HARVEST_INDEX_4, "18.0");
put(SPRING_WHEAT_SILAGE_HARVEST_INDEX_4, "17.0");
put(WINTER_WHEAT_BALEAGE_HARVEST_INDEX_4, "18.0");
put(WHEAT_HARVEST_INDEX_3EG, "18.0");
put(SUNFLOWER, "23.0");
put(AUSTRIAN_WINTER_PEA, "15.0");
put(GENERIC_AUSTRIAN_PEA, "15.0");
put(SWITCHGRASS, "30.0");
put(BAHIA_SWITCHGRASS, "30.0");
put(POTATO_LAUCHSTADT, "17.0");
put(POTATO_SUGARBEET, "17.0");
put(POTATO_SUGARBEETL, "17.0");
put(WEEDSG1, "15.0");
put(WEEDSG2, "30.0");
put(WEEDSG3, "22.0");
put(WEEDSG4, "18.0");
put(WEEDSG5, "27.0");
put(WEEDSWA, "18.0");
put(WEEDSE, "20.0");
put(ONION_JORDAN, "27.0");
put(TOMATOES, "27.0");
put(ALFALFA1, "22.0");
put(ALFALFA2, "22.0");
put(ALFALFA3, "22.0");
put(ALFALFA4, "25.0");
put(ALFALFA_BALEAGE, "25.0");
put(SOYBEAN_CLOVER, "25.0");
put(GRASS_CLOVER_PASTUREWA, "18.0");
put(GRASS_CLOVER_PASTUREIWA, "18.0");
put(GRASS_100COOL, "15.0");
put(PEANUT, "27.0");
put(RICE_LOWLAND, "30.0");
put(SAFFLOWER, "25.0");
put(MILLET, "30.0");
put(MILLETM, "30.0");
put(WHEAT_HARVEST_INDEX_RYE, "20.0");
put(SOYBEAN_COVER_CROP, "27.0");
put(TEMPERATE_TALLGRASS, "27.0");
put(LEGUME_COVER_CROP, "27.0");
put(CEREAL_COVER_CROP, "20.0");
put(GRASS_COVER_CROP, "15.0");
put(BROADLEAF_COVER_CROP, "30.0");
put(LEGUME_CEREAL_COVER_CROP, "18.0");
}
};
static final Map<String, String> ppdf2Def = new HashMap() {
{
put(OAT1, "35.0");
put(GRASS_50WARM_50COOL, "38.0");
put(CORN1, "40.0");
put(CORN2, "45.0");
put(CORN3, "45.0");
put(CORN4, "45.0");
put(CORN5, "45.0");
put(CORN6, "45.0");
put(CORN7, "45.0");
put(CORN8, "45.0");
put(CORN9, "45.0");
put(CORN10, "45.0");
put(CORN11, "45.0");
put(CORN12, "45.0");
put(CORN13, "45.0");
put(GRASS_CLOVER_PASTURE1, "35.0");
put(GRASS_CLOVER_PASTUREI1, "32.0");
put(GRASS_CLOVER_PASTUREI2, "45.0");
put(GRASS_CLOVER_PASTUREI3, "35.0");
put(GRASS_CLOVER_PASTUREI4, "35.0");
put(GRASS_CLOVER_PASTUREI5, "45.0");
put(SOYBEAN1, "40.0");
put(SOYBEAN2, "40.0");
put(SOYBEAN3, "40.0");
put(SOYBEAN4, "40.0");
put(OAT2, "35.0");
put(OAT3, "35.0");
put(SORGHUM1, "45.0");
put(SORGHUM2, "45.0");
put(SORGHUM3, "45.0");
put(FSORGHUM, "45.0");
put(SORG_HAY, "45.0");
put(SORG_SILAGE, "45.0");
put(COTTON, "40.0");
put(MILLET1, "45.0");
put(MS, "45.0");
put(FLAX, "35.0");
put(LENT, "30.0");
put(WHEAT, "35.0");
put(WHEAT1, "35.0");
put(WHEAT2, "35.0");
put(WHEAT3, "35.0");
put(WHEAT3EG, "35.0");
put(BARLEY1, "35.0");
put(BARLEY2, "35.0");
put(BARLEY3, "35.0");
put(GRASS_0WARM_100COOL, "32.0");
put(GRASS_100WARM_0COOL, "45.0");
put(GRASS_25WARM_75COOL, "35.0");
put(GRASS_75WARM_25COOL, "45.0");
put(GRASS_0W_100C, "32.0");
put(GRASS_100W_0C, "45.0");
put(GRASS_50W_50C, "38.0");
put(GRASS_25W_75C, "35.0");
put(GRASS_75W_25C, "45.0");
put(GRASS_CLOVER_PASTURED1, "32.0");
put(GRASS_CLOVER_PASTURED2, "45.0");
put(GRASS_CLOVER_PASTURED3, "35.0");
put(GRASS_CLOVER_PASTURED4, "35.0");
put(GRASS_CLOVER_PASTURED5, "45.0");
put(DRYBEANS, "40.0");
put(WHEAT_HARVEST_INDEX_0, "35.0");
put(WHEAT_HARVEST_INDEX_1, "35.0");
put(WHEAT_HARVEST_INDEX_2, "35.0");
put(WHEAT_HARVEST_INDEX_3, "35.0");
put(WHEAT_HARVEST_INDEX_4, "35.0");
put(WHEAT_SILAGE_HARVEST_INDEX_4, "35.0");
put(SPRING_WHEAT_SILAGE_HARVEST_INDEX_4, "35.0");
put(WINTER_WHEAT_BALEAGE_HARVEST_INDEX_4, "35.0");
put(WHEAT_HARVEST_INDEX_3EG, "35.0");
put(SUNFLOWER, "35.0");
put(AUSTRIAN_WINTER_PEA, "30.0");
put(GENERIC_AUSTRIAN_PEA, "30.0");
put(SWITCHGRASS, "45.0");
put(BAHIA_SWITCHGRASS, "45.0");
put(POTATO_LAUCHSTADT, "35.0");
put(POTATO_SUGARBEET, "35.0");
put(POTATO_SUGARBEETL, "35.0");
put(WEEDSG1, "32.0");
put(WEEDSG2, "45.0");
put(WEEDSG3, "38.0");
put(WEEDSG4, "35.0");
put(WEEDSG5, "45.0");
put(WEEDSWA, "30.0");
put(WEEDSE, "40.0");
put(ONION_JORDAN, "40.0");
put(TOMATOES, "40.0");
put(ALFALFA1, "35.0");
put(ALFALFA2, "35.0");
put(ALFALFA3, "35.0");
put(ALFALFA4, "40.0");
put(ALFALFA_BALEAGE, "40.0");
put(SOYBEAN_CLOVER, "40.0");
put(GRASS_CLOVER_PASTUREWA, "35.0");
put(GRASS_CLOVER_PASTUREIWA, "35.0");
put(GRASS_100COOL, "32.0");
put(PEANUT, "40.0");
put(RICE_LOWLAND, "45.0");
put(SAFFLOWER, "35.0");
put(MILLET, "45.0");
put(MILLETM, "45.0");
put(WHEAT_HARVEST_INDEX_RYE, "40.0");
put(SOYBEAN_COVER_CROP, "40.0");
put(TEMPERATE_TALLGRASS, "45.0");
put(LEGUME_COVER_CROP, "40.0");
put(CEREAL_COVER_CROP, "40.0");
put(GRASS_COVER_CROP, "32.0");
put(BROADLEAF_COVER_CROP, "45.0");
put(LEGUME_CEREAL_COVER_CROP, "35.0");
}
};
static final Map<String, String> pramnDef = new HashMap() {
{
put(OAT1, "10.0");
put(GRASS_50WARM_50COOL, "10.0");
put(CORN1, "10.0");
put(CORN2, "10.0");
put(CORN3, "10.0");
put(CORN4, "10.0");
put(CORN5, "10.0");
put(CORN6, "10.0");
put(CORN7, "10.0");
put(CORN8, "10.0");
put(CORN9, "10.0");
put(CORN10, "10.0");
put(CORN11, "10.0");
put(CORN12, "10.0");
put(CORN13, "10.0");
put(GRASS_CLOVER_PASTURE1, "10.0");
put(GRASS_CLOVER_PASTUREI1, "10.0");
put(GRASS_CLOVER_PASTUREI2, "10.0");
put(GRASS_CLOVER_PASTUREI3, "10.0");
put(GRASS_CLOVER_PASTUREI4, "10.0");
put(GRASS_CLOVER_PASTUREI5, "10.0");
put(SOYBEAN1, "10.0");
put(SOYBEAN2, "10.0");
put(SOYBEAN3, "10.0");
put(SOYBEAN4, "10.0");
put(OAT2, "10.0");
put(OAT3, "10.0");
put(SORGHUM1, "10.0");
put(SORGHUM2, "10.0");
put(SORGHUM3, "10.0");
put(FSORGHUM, "10.0");
put(SORG_HAY, "10.0");
put(SORG_SILAGE, "10.0");
put(COTTON, "10.0");
put(MILLET1, "10.0");
put(MS, "10.0");
put(FLAX, "10.0");
put(LENT, "10.0");
put(WHEAT, "10.0");
put(WHEAT1, "10.0");
put(WHEAT2, "10.0");
put(WHEAT3, "10.0");
put(WHEAT3EG, "10.0");
put(BARLEY1, "10.0");
put(BARLEY2, "10.0");
put(BARLEY3, "10.0");
put(GRASS_0WARM_100COOL, "10.0");
put(GRASS_100WARM_0COOL, "10.0");
put(GRASS_25WARM_75COOL, "10.0");
put(GRASS_75WARM_25COOL, "10.0");
put(GRASS_0W_100C, "10.0");
put(GRASS_100W_0C, "10.0");
put(GRASS_50W_50C, "10.0");
put(GRASS_25W_75C, "10.0");
put(GRASS_75W_25C, "10.0");
put(GRASS_CLOVER_PASTURED1, "10.0");
put(GRASS_CLOVER_PASTURED2, "10.0");
put(GRASS_CLOVER_PASTURED3, "10.0");
put(GRASS_CLOVER_PASTURED4, "10.0");
put(GRASS_CLOVER_PASTURED5, "10.0");
put(DRYBEANS, "10.0");
put(WHEAT_HARVEST_INDEX_0, "10.0");
put(WHEAT_HARVEST_INDEX_1, "10.0");
put(WHEAT_HARVEST_INDEX_2, "10.0");
put(WHEAT_HARVEST_INDEX_3, "10.0");
put(WHEAT_HARVEST_INDEX_4, "10.0");
put(WHEAT_SILAGE_HARVEST_INDEX_4, "10.0");
put(SPRING_WHEAT_SILAGE_HARVEST_INDEX_4, "10.0");
put(WINTER_WHEAT_BALEAGE_HARVEST_INDEX_4, "10.0");
put(WHEAT_HARVEST_INDEX_3EG, "10.0");
put(SUNFLOWER, "10.0");
put(AUSTRIAN_WINTER_PEA, "10.0");
put(GENERIC_AUSTRIAN_PEA, "10.0");
put(SWITCHGRASS, "10.0");
put(BAHIA_SWITCHGRASS, "10.0");
put(POTATO_LAUCHSTADT, "10.0");
put(POTATO_SUGARBEET, "10.0");
put(POTATO_SUGARBEETL, "10.0");
put(WEEDSG1, "10.0");
put(WEEDSG2, "10.0");
put(WEEDSG3, "10.0");
put(WEEDSG4, "10.0");
put(WEEDSG5, "10.0");
put(WEEDSWA, "10.0");
put(WEEDSE, "10.0");
put(ONION_JORDAN, "10.0");
put(TOMATOES, "10.0");
put(ALFALFA1, "10.0");
put(ALFALFA2, "10.0");
put(ALFALFA3, "10.0");
put(ALFALFA4, "10.0");
put(ALFALFA_BALEAGE, "10.0");
put(SOYBEAN_CLOVER, "10.0");
put(GRASS_CLOVER_PASTUREWA, "10.0");
put(GRASS_CLOVER_PASTUREIWA, "10.0");
put(GRASS_100COOL, "10.0");
put(PEANUT, "10.0");
put(RICE_LOWLAND, "10.0");
put(SAFFLOWER, "10.0");
put(MILLET, "10.0");
put(MILLETM, "10.0");
put(WHEAT_HARVEST_INDEX_RYE, "10.0");
put(SOYBEAN_COVER_CROP, "10.0");
put(TEMPERATE_TALLGRASS, "10.0");
put(LEGUME_COVER_CROP, "10.0");
put(CEREAL_COVER_CROP, "10.0");
put(GRASS_COVER_CROP, "10.0");
put(BROADLEAF_COVER_CROP, "10.0");
put(LEGUME_CEREAL_COVER_CROP, "10.0");
}
};
static final Map<String, String> pramxDef = new HashMap() {
{
put(OAT1, "40.0");
put(GRASS_50WARM_50COOL, "40.0");
put(CORN1, "40.0");
put(CORN2, "40.0");
put(CORN3, "40.0");
put(CORN4, "40.0");
put(CORN5, "40.0");
put(CORN6, "40.0");
put(CORN7, "40.0");
put(CORN8, "40.0");
put(CORN9, "40.0");
put(CORN10, "40.0");
put(CORN11, "40.0");
put(CORN12, "40.0");
put(CORN13, "40.0");
put(GRASS_CLOVER_PASTURE1, "40.0");
put(GRASS_CLOVER_PASTUREI1, "40.0");
put(GRASS_CLOVER_PASTUREI2, "40.0");
put(GRASS_CLOVER_PASTUREI3, "40.0");
put(GRASS_CLOVER_PASTUREI4, "40.0");
put(GRASS_CLOVER_PASTUREI5, "40.0");
put(SOYBEAN1, "40.0");
put(SOYBEAN2, "40.0");
put(SOYBEAN3, "40.0");
put(SOYBEAN4, "40.0");
put(OAT2, "40.0");
put(OAT3, "40.0");
put(SORGHUM1, "40.0");
put(SORGHUM2, "40.0");
put(SORGHUM3, "40.0");
put(FSORGHUM, "40.0");
put(SORG_HAY, "40.0");
put(SORG_SILAGE, "40.0");
put(COTTON, "40.0");
put(MILLET1, "40.0");
put(MS, "40.0");
put(FLAX, "40.0");
put(LENT, "40.0");
put(WHEAT, "40.0");
put(WHEAT1, "40.0");
put(WHEAT2, "40.0");
put(WHEAT3, "40.0");
put(WHEAT3EG, "40.0");
put(BARLEY1, "40.0");
put(BARLEY2, "40.0");
put(BARLEY3, "40.0");
put(GRASS_0WARM_100COOL, "40.0");
put(GRASS_100WARM_0COOL, "40.0");
put(GRASS_25WARM_75COOL, "40.0");
put(GRASS_75WARM_25COOL, "40.0");
put(GRASS_0W_100C, "40.0");
put(GRASS_100W_0C, "40.0");
put(GRASS_50W_50C, "40.0");
put(GRASS_25W_75C, "40.0");
put(GRASS_75W_25C, "40.0");
put(GRASS_CLOVER_PASTURED1, "40.0");
put(GRASS_CLOVER_PASTURED2, "40.0");
put(GRASS_CLOVER_PASTURED3, "40.0");
put(GRASS_CLOVER_PASTURED4, "40.0");
put(GRASS_CLOVER_PASTURED5, "40.0");
put(DRYBEANS, "40.0");
put(WHEAT_HARVEST_INDEX_0, "40.0");
put(WHEAT_HARVEST_INDEX_1, "40.0");
put(WHEAT_HARVEST_INDEX_2, "40.0");
put(WHEAT_HARVEST_INDEX_3, "40.0");
put(WHEAT_HARVEST_INDEX_4, "40.0");
put(WHEAT_SILAGE_HARVEST_INDEX_4, "40.0");
put(SPRING_WHEAT_SILAGE_HARVEST_INDEX_4, "40.0");
put(WINTER_WHEAT_BALEAGE_HARVEST_INDEX_4, "40.0");
put(WHEAT_HARVEST_INDEX_3EG, "40.0");
put(SUNFLOWER, "40.0");
put(AUSTRIAN_WINTER_PEA, "40.0");
put(GENERIC_AUSTRIAN_PEA, "40.0");
put(SWITCHGRASS, "40.0");
put(BAHIA_SWITCHGRASS, "40.0");
put(POTATO_LAUCHSTADT, "40.0");
put(POTATO_SUGARBEET, "40.0");
put(POTATO_SUGARBEETL, "40.0");
put(WEEDSG1, "40.0");
put(WEEDSG2, "40.0");
put(WEEDSG3, "40.0");
put(WEEDSG4, "40.0");
put(WEEDSG5, "40.0");
put(WEEDSWA, "40.0");
put(WEEDSE, "40.0");
put(ONION_JORDAN, "40.0");
put(TOMATOES, "40.0");
put(ALFALFA1, "40.0");
put(ALFALFA2, "40.0");
put(ALFALFA3, "40.0");
put(ALFALFA4, "40.0");
put(ALFALFA_BALEAGE, "40.0");
put(SOYBEAN_CLOVER, "40.0");
put(GRASS_CLOVER_PASTUREWA, "40.0");
put(GRASS_CLOVER_PASTUREIWA, "40.0");
put(GRASS_100COOL, "40.0");
put(PEANUT, "40.0");
put(RICE_LOWLAND, "40.0");
put(SAFFLOWER, "40.0");
put(MILLET, "40.0");
put(MILLETM, "40.0");
put(WHEAT_HARVEST_INDEX_RYE, "40.0");
put(SOYBEAN_COVER_CROP, "40.0");
put(TEMPERATE_TALLGRASS, "40.0");
put(LEGUME_COVER_CROP, "40.0");
put(CEREAL_COVER_CROP, "40.0");
put(GRASS_COVER_CROP, "40.0");
put(BROADLEAF_COVER_CROP, "40.0");
put(LEGUME_CEREAL_COVER_CROP, "40.0");
}
};
}