From 014662d51290a18cbaac34f2361b6881636bb559 Mon Sep 17 00:00:00 2001
From: Tor-Einar Skog <tor-einar.skog@nibio.no>
Date: Wed, 22 May 2024 08:42:22 +0200
Subject: [PATCH] Change DSV temp threshold to 13 C, refactor to class variable

---
 .../vips/model/alternariamodel/AlternariaModel.java   | 11 ++++++-----
 1 file changed, 6 insertions(+), 5 deletions(-)

diff --git a/src/main/java/no/nibio/vips/model/alternariamodel/AlternariaModel.java b/src/main/java/no/nibio/vips/model/alternariamodel/AlternariaModel.java
index 3363fcb..0a855a3 100644
--- a/src/main/java/no/nibio/vips/model/alternariamodel/AlternariaModel.java
+++ b/src/main/java/no/nibio/vips/model/alternariamodel/AlternariaModel.java
@@ -74,6 +74,7 @@ public class AlternariaModel extends I18nImpl implements Model{
     public final static int         THRESHOLD_LW        =   30;                         // Threshold for leave wetness
     public final static int         THRESHOLD_DSV_MAX   =   20;                         // Threshold Minimum for DSV 
     public final static int         THRESHOLD_DSV_DIFF_MIN_MAX  =   5;                         // Threshold Maximum for DSV 
+    private Double                  THRESHOLD_DSV_TEMP_MIN = 13.0; // Minimum temp for getting a DSV value
     
     public final static String      YES                 =   "Y";                        //   Spray Date
     public final static String      NO                  =   "N"; 
@@ -559,11 +560,11 @@ public class AlternariaModel extends I18nImpl implements Model{
     public int getDSV_DAILY(double temp, int lw )
     {
         int dsvResult = 0;
-
-        if ((temp >= 10  && temp <= 17) && (lw <= 6))                   dsvResult  =    0;
-        if ((temp >= 10  && temp <= 17) && (lw >= 7  && lw  <= 15 ))    dsvResult  =    1;
-        if ((temp >= 10  && temp <= 17) && (lw >= 16 && lw  <= 20 ))    dsvResult  =    2;
-        if ((temp >= 10  && temp <= 17) && (lw > 21 ))                  dsvResult  =    3;
+        
+        if ((temp >= this.THRESHOLD_DSV_TEMP_MIN  && temp <= 17) && (lw <= 6))                   dsvResult  =    0;
+        if ((temp >= this.THRESHOLD_DSV_TEMP_MIN  && temp <= 17) && (lw >= 7  && lw  <= 15 ))    dsvResult  =    1;
+        if ((temp >= this.THRESHOLD_DSV_TEMP_MIN  && temp <= 17) && (lw >= 16 && lw  <= 20 ))    dsvResult  =    2;
+        if ((temp >= this.THRESHOLD_DSV_TEMP_MIN  && temp <= 17) && (lw > 21 ))                  dsvResult  =    3;
         
         if ((temp >= 18  && temp <= 20) && (lw <= 3 ))                  dsvResult =     0;
         if ((temp >= 18  && temp <= 20) && (lw >= 4  && lw <= 8 ))      dsvResult =     1;
-- 
GitLab