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