diff --git a/src/main/java/fi/luke/vips/model/cerealmodels/FinnCerealModels.java b/src/main/java/fi/luke/vips/model/cerealmodels/FinnCerealModels.java index 61cfabba8ec625a5f5b1ab9088f36175e7bc8819..2ec9e582afc80022a2686d7acd6474a65fcf1c8f 100644 --- a/src/main/java/fi/luke/vips/model/cerealmodels/FinnCerealModels.java +++ b/src/main/java/fi/luke/vips/model/cerealmodels/FinnCerealModels.java @@ -138,7 +138,7 @@ public class FinnCerealModels extends I18nImpl implements Model { m.setCurrentDay(currentDate); Result r = new ResultImpl(); m.setTemperature(dailyTemperature2.get(i).getValue()); - r.setValue(pathogen, "ATemp", ""+dailyTemperature2.get(i).getValue()); + r.setValue(FinnCerealModels.MODEL_ID.toString() + "." + pathogen, "ATemp", ""+dailyTemperature2.get(i).getValue()); Date test = dailyRainfall2.get(i).getTimeMeasured(); if(!currentDate.equals(test)) { throw new ModelExcecutionException("Temperature and daily rainfall are from different dates!"); @@ -160,12 +160,12 @@ public class FinnCerealModels extends I18nImpl implements Model { throw new ModelExcecutionException("Leaf wetness hours data not found!"); } m.setDailyLeafWetnessDuration(wetHours); - r.setValue(pathogen, "LeafWet", "" + wetHours); + r.setValue(FinnCerealModels.MODEL_ID.toString() , "LeafWet", "" + wetHours); // TODO does not take into account the disease progress at the moment! - r.setValue(pathogen, "BASE_RISK", "" + m.getBaseRisk()); - r.setValue(pathogen, "DAILY_RISK", ""+ m.getDailyRisk()); + r.setValue(FinnCerealModels.MODEL_ID.toString() + "." + pathogen, "BASE_RISK", "" + m.getBaseRisk()); + r.setValue(FinnCerealModels.MODEL_ID.toString() + "." + pathogen, "DAILY_RISK", ""+ m.getDailyRisk()); accumulatedRisk += m.getAccumulatedRisk(); - r.setValue(pathogen, "DAILY_ACCUMULATION", "" + accumulatedRisk); + r.setValue(FinnCerealModels.MODEL_ID.toString() + "." + pathogen, "DAILY_ACCUMULATION", "" + accumulatedRisk); r.setValidTimeStart(currentDate); // TODO create means to dynamically set warning statuses if(accumulatedRisk < noRisk) { diff --git a/src/test/java/fi/luke/vips/model/cerealmodels/FinnCerealModelsTest.java b/src/test/java/fi/luke/vips/model/cerealmodels/FinnCerealModelsTest.java index b4295b7413745d846fd6f0eaf830f08be2a009b1..b23d6675f0742c73cf1b2e96e47a2374c4478fdd 100644 --- a/src/test/java/fi/luke/vips/model/cerealmodels/FinnCerealModelsTest.java +++ b/src/test/java/fi/luke/vips/model/cerealmodels/FinnCerealModelsTest.java @@ -93,9 +93,9 @@ public class FinnCerealModelsTest { if(printOutput) { System.out.println("date;avg temp;wet hours;base risk; daily risk;accumulated risk"); for(Result r: results) { - System.out.println(r.getValidTimeStart().toString() + ";" + r.getValue(modelName, "ATemp") + ";" - + r.getValue(modelName, "LeafWet") + ";" + r.getValue(modelName, "BASE_RISK") + ";" - + r.getValue(modelName, "DAILY_RISK") + ";" + r.getValue(modelName, "DAILY_ACCUMULATION")); + System.out.println(r.getValidTimeStart().toString() + ";" + r.getValue(pm.getModelId().toString() + "." + modelName, "ATemp") + ";" + + r.getValue(pm.getModelId().toString(), "LeafWet") + ";" + r.getValue(pm.getModelId().toString() + "." + modelName, "BASE_RISK") + ";" + + r.getValue(pm.getModelId().toString() + "." + modelName, "DAILY_RISK") + ";" + r.getValue(pm.getModelId().toString() + "." + modelName, "DAILY_ACCUMULATION")); } } return results;