From cc4646a64c4e7fa6e62d3d907e74cb2c7d70dd39 Mon Sep 17 00:00:00 2001 From: Tor-Einar Skog <tor-einar.skog@bioforsk.no> Date: Fri, 20 Mar 2015 11:05:19 +0100 Subject: [PATCH] A bit of refactoring --- .../deliaradicummodel/DeliaRadicumModel.java | 26 ++++++++++++------- .../DeliaRadicumModelDataMatrix.java | 4 +-- .../DeliaRadicumModelTest.java | 2 +- 3 files changed, 19 insertions(+), 13 deletions(-) diff --git a/src/main/java/no/nibio/vips/model/deliaradicummodel/DeliaRadicumModel.java b/src/main/java/no/nibio/vips/model/deliaradicummodel/DeliaRadicumModel.java index 19faae0..9f8857e 100644 --- a/src/main/java/no/nibio/vips/model/deliaradicummodel/DeliaRadicumModel.java +++ b/src/main/java/no/nibio/vips/model/deliaradicummodel/DeliaRadicumModel.java @@ -81,11 +81,11 @@ public class DeliaRadicumModel extends I18nImpl implements Model{ @Override public List<Result> getResult() throws ModelExcecutionException { - this.calculateTemperatureSum(DeliaRadicumModelDataMatrix.TMD, DeliaRadicumModelDataMatrix.TMDD); + this.calculateTemperatureSum(DeliaRadicumModelDataMatrix.TMD, DeliaRadicumModelDataMatrix.TMDD4C); if(this.dataMatrix.getFirstDateWithParameterValue(DeliaRadicumModelDataMatrix.TJM10D) != null) { - this.calculateTemperatureSum(DeliaRadicumModelDataMatrix.TJM10D, DeliaRadicumModelDataMatrix.TJM10DD); + this.calculateTemperatureSum(DeliaRadicumModelDataMatrix.TJM10D, DeliaRadicumModelDataMatrix.TJM10DD4C); } List<Result> results = new ArrayList<>(); @@ -98,11 +98,10 @@ public class DeliaRadicumModel extends I18nImpl implements Model{ { Result result = new ResultImpl(); result.setResultValidTime(currentDate); - Double airTempSum = this.dataMatrix.getParamDoubleValueForDate(currentDate, DeliaRadicumModelDataMatrix.TMDD); + Double airTempSum = this.dataMatrix.getParamDoubleValueForDate(currentDate, DeliaRadicumModelDataMatrix.TMDD4C); - result.setValue( - this.getModelId().toString(), - DeliaRadicumModelDataMatrix.TMDD, + result.setValue(CommonNamespaces.NS_WEATHER, + DeliaRadicumModelDataMatrix.TMDD4C, dFormat.format(airTempSum) ); @@ -110,10 +109,9 @@ public class DeliaRadicumModel extends I18nImpl implements Model{ if(this.dataMatrix.getFirstDateWithParameterValue(DeliaRadicumModelDataMatrix.TJM10D) != null) { - soilTempSum = this.dataMatrix.getParamDoubleValueForDate(currentDate, DeliaRadicumModelDataMatrix.TJM10DD); - result.setValue( - this.getModelId().toString(), - DeliaRadicumModelDataMatrix.TJM10DD, + soilTempSum = this.dataMatrix.getParamDoubleValueForDate(currentDate, DeliaRadicumModelDataMatrix.TJM10DD4C); + result.setValue(CommonNamespaces.NS_WEATHER, + DeliaRadicumModelDataMatrix.TJM10DD4C, dFormat.format(soilTempSum) ); } @@ -133,6 +131,14 @@ public class DeliaRadicumModel extends I18nImpl implements Model{ TJM10Obs != null ? dFormat.format(TJM10Obs.getValue()) : null ); + // Setting threshold values + result.setValue(this.getModelId().toString(), "TMDD4CLT", this.airTempSumLowerThreshold.toString()); + result.setValue(this.getModelId().toString(), "TMDD4CUT", this.airTempSumUpperThreshold.toString()); + if(this.dataMatrix.getFirstDateWithParameterValue(DeliaRadicumModelDataMatrix.TJM10D) != null) + { + result.setValue(this.getModelId().toString(), "TJM10DD4CLT", this.soilTempSumLowerThreshold.toString()); + result.setValue(this.getModelId().toString(), "TJM10DD4CUT", this.soilTempSumUpperThreshold.toString()); + } // Determining warning status Integer warningStatus = Result.WARNING_STATUS_NO_RISK; if( ( soilTempSum != null && soilTempSum >= this.soilTempSumLowerThreshold) diff --git a/src/main/java/no/nibio/vips/model/deliaradicummodel/DeliaRadicumModelDataMatrix.java b/src/main/java/no/nibio/vips/model/deliaradicummodel/DeliaRadicumModelDataMatrix.java index 1ab16b2..7e89c4e 100644 --- a/src/main/java/no/nibio/vips/model/deliaradicummodel/DeliaRadicumModelDataMatrix.java +++ b/src/main/java/no/nibio/vips/model/deliaradicummodel/DeliaRadicumModelDataMatrix.java @@ -27,8 +27,8 @@ import no.bioforsk.vips.util.DateMap; */ public class DeliaRadicumModelDataMatrix extends DateMap{ // Aggregated values - public final static String TMDD = "TMDD"; - public final static String TJM10DD = "TJM10DD"; + public final static String TMDD4C = "TMDD4C"; + public final static String TJM10DD4C = "TJM10DD4C"; // Weather data stored for convenience (putting into result object) public final static String TMD = "TMD"; public final static String TJM10D = "TJM10D"; diff --git a/src/test/java/no/nibio/vips/model/deliaradicummodel/DeliaRadicumModelTest.java b/src/test/java/no/nibio/vips/model/deliaradicummodel/DeliaRadicumModelTest.java index 54d4db2..6cc0182 100644 --- a/src/test/java/no/nibio/vips/model/deliaradicummodel/DeliaRadicumModelTest.java +++ b/src/test/java/no/nibio/vips/model/deliaradicummodel/DeliaRadicumModelTest.java @@ -142,7 +142,7 @@ public class DeliaRadicumModelTest { for(Result result:results) { - System.out.println(result.getResultValidTime() + ": " + result.getWarningStatus()); + //System.out.println(result.getResultValidTime() + ": " + result.getWarningStatus()); if(result.getResultValidTime().compareTo(lastGreen) <= 0) { assertEquals(Result.WARNING_STATUS_NO_RISK, result.getWarningStatus()); -- GitLab