From 276cd53a7f25a59083719056e6f1298db227549d Mon Sep 17 00:00:00 2001
From: Tor-Einar Skog <tor-einar.skog@nibio.no>
Date: Fri, 8 Sep 2017 14:35:44 +0200
Subject: [PATCH] Refactoring Result object

---
 .gitignore                                    |   0
 nb-configuration.xml                          |   0
 pom.xml                                       |   0
 .../deliaradicummodel/DeliaRadicumModel.java  |   2 +-
 .../DeliaRadicumModelDataMatrix.java          |   0
 .../model/deliaradicummodel/texts.properties  |   0
 .../deliaradicummodel/texts_nb.properties     |   0
 .../DeliaRadicumModelTest.java                |  20 +++---
 src/test/resources/alnarp_dst_transition.json |   0
 src/test/resources/weatherdata_air.json       |   0
 src/test/resources/weatherdata_both.json      |   0
 src/test/resources/weatherdata_both_1h.json   |   0
 .../weatherdata_fjalkinge_sweden.json         |   0
 .../DeliaRadicumModel$1.class                 | Bin 878 -> 872 bytes
 .../deliaradicummodel/DeliaRadicumModel.class | Bin 10897 -> 10907 bytes
 .../DeliaRadicumModelDataMatrix.class         | Bin 544 -> 545 bytes
 .../deliaradicummodel/texts_nb.properties     |   6 +-
 ...eliaradicummodel.DeliaRadicumModelTest.xml |  67 +++++++++---------
 ...eliaradicummodel.DeliaRadicumModelTest.txt |   2 +-
 .../DeliaRadicumModelTest$1.class             | Bin 873 -> 870 bytes
 .../DeliaRadicumModelTest.class               | Bin 9180 -> 10371 bytes
 21 files changed, 49 insertions(+), 48 deletions(-)
 mode change 100644 => 100755 .gitignore
 mode change 100644 => 100755 nb-configuration.xml
 mode change 100644 => 100755 pom.xml
 mode change 100644 => 100755 src/main/java/no/nibio/vips/model/deliaradicummodel/DeliaRadicumModel.java
 mode change 100644 => 100755 src/main/java/no/nibio/vips/model/deliaradicummodel/DeliaRadicumModelDataMatrix.java
 mode change 100644 => 100755 src/main/resources/no/nibio/vips/model/deliaradicummodel/texts.properties
 mode change 100644 => 100755 src/main/resources/no/nibio/vips/model/deliaradicummodel/texts_nb.properties
 mode change 100644 => 100755 src/test/java/no/nibio/vips/model/deliaradicummodel/DeliaRadicumModelTest.java
 mode change 100644 => 100755 src/test/resources/alnarp_dst_transition.json
 mode change 100644 => 100755 src/test/resources/weatherdata_air.json
 mode change 100644 => 100755 src/test/resources/weatherdata_both.json
 mode change 100644 => 100755 src/test/resources/weatherdata_both_1h.json
 mode change 100644 => 100755 src/test/resources/weatherdata_fjalkinge_sweden.json

diff --git a/.gitignore b/.gitignore
old mode 100644
new mode 100755
diff --git a/nb-configuration.xml b/nb-configuration.xml
old mode 100644
new mode 100755
diff --git a/pom.xml b/pom.xml
old mode 100644
new mode 100755
diff --git a/src/main/java/no/nibio/vips/model/deliaradicummodel/DeliaRadicumModel.java b/src/main/java/no/nibio/vips/model/deliaradicummodel/DeliaRadicumModel.java
old mode 100644
new mode 100755
index e3cf007..b375ff6
--- a/src/main/java/no/nibio/vips/model/deliaradicummodel/DeliaRadicumModel.java
+++ b/src/main/java/no/nibio/vips/model/deliaradicummodel/DeliaRadicumModel.java
@@ -97,7 +97,7 @@ public class DeliaRadicumModel extends I18nImpl implements Model{
         while(currentDate.compareTo(lastDate) <= 0)
         {
             Result result = new ResultImpl();
-            result.setResultValidTime(currentDate);
+            result.setValidTimeStart(currentDate);
             Double airTempSum = this.dataMatrix.getParamDoubleValueForDate(currentDate, DeliaRadicumModelDataMatrix.TMDD4C);
 
             result.setValue(CommonNamespaces.NS_WEATHER,
diff --git a/src/main/java/no/nibio/vips/model/deliaradicummodel/DeliaRadicumModelDataMatrix.java b/src/main/java/no/nibio/vips/model/deliaradicummodel/DeliaRadicumModelDataMatrix.java
old mode 100644
new mode 100755
diff --git a/src/main/resources/no/nibio/vips/model/deliaradicummodel/texts.properties b/src/main/resources/no/nibio/vips/model/deliaradicummodel/texts.properties
old mode 100644
new mode 100755
diff --git a/src/main/resources/no/nibio/vips/model/deliaradicummodel/texts_nb.properties b/src/main/resources/no/nibio/vips/model/deliaradicummodel/texts_nb.properties
old mode 100644
new mode 100755
diff --git a/src/test/java/no/nibio/vips/model/deliaradicummodel/DeliaRadicumModelTest.java b/src/test/java/no/nibio/vips/model/deliaradicummodel/DeliaRadicumModelTest.java
old mode 100644
new mode 100755
index 7b3e91e..62da90e
--- a/src/test/java/no/nibio/vips/model/deliaradicummodel/DeliaRadicumModelTest.java
+++ b/src/test/java/no/nibio/vips/model/deliaradicummodel/DeliaRadicumModelTest.java
@@ -88,11 +88,11 @@ public class DeliaRadicumModelTest {
         for(Result result:results)
         {
             //System.out.println(result.getResultValidTime() + ": " + result.getWarningStatus());
-            if(result.getResultValidTime().compareTo(lastGreen) <= 0)
+            if(result.getValidTimeStart().compareTo(lastGreen) <= 0)
             {
                 assertEquals(Result.WARNING_STATUS_NO_RISK, result.getWarningStatus());
             }
-            else if(result.getResultValidTime().compareTo(lastYellow) <= 0)
+            else if(result.getValidTimeStart().compareTo(lastYellow) <= 0)
             {
                 assertEquals(Result.WARNING_STATUS_MINOR_RISK, result.getWarningStatus());
             }
@@ -115,11 +115,11 @@ public class DeliaRadicumModelTest {
         for(Result result:results)
         {
             //System.out.println(result.getResultValidTime() + ": " + result.getWarningStatus());
-            if(result.getResultValidTime().compareTo(lastGreen) <= 0)
+            if(result.getValidTimeStart().compareTo(lastGreen) <= 0)
             {
                 assertEquals(Result.WARNING_STATUS_NO_RISK, result.getWarningStatus());
             }
-            else if(result.getResultValidTime().compareTo(lastYellow) <= 0)
+            else if(result.getValidTimeStart().compareTo(lastYellow) <= 0)
             {
                 assertEquals(Result.WARNING_STATUS_MINOR_RISK, result.getWarningStatus());
             }
@@ -143,11 +143,11 @@ public class DeliaRadicumModelTest {
         for(Result result:results)
         {
             //System.out.println(result.getResultValidTime() + ": " + result.getWarningStatus());
-            if(result.getResultValidTime().compareTo(lastGreen) <= 0)
+            if(result.getValidTimeStart().compareTo(lastGreen) <= 0)
             {
                 assertEquals(Result.WARNING_STATUS_NO_RISK, result.getWarningStatus());
             }
-            else if(result.getResultValidTime().compareTo(lastYellow) <= 0)
+            else if(result.getValidTimeStart().compareTo(lastYellow) <= 0)
             {
                 assertEquals(Result.WARNING_STATUS_MINOR_RISK, result.getWarningStatus());
             }
@@ -179,11 +179,11 @@ public class DeliaRadicumModelTest {
         for(Result result:results)
         {
             //System.out.println(result.getResultValidTime() + ": " + result.getWarningStatus());
-            if(result.getResultValidTime().compareTo(lastGreen) <= 0)
+            if(result.getValidTimeStart().compareTo(lastGreen) <= 0)
             {
                 assertEquals(Result.WARNING_STATUS_NO_RISK, result.getWarningStatus());
             }
-            else if(result.getResultValidTime().compareTo(lastYellow) <= 0)
+            else if(result.getValidTimeStart().compareTo(lastYellow) <= 0)
             {
                 assertEquals(Result.WARNING_STATUS_MINOR_RISK, result.getWarningStatus());
             }
@@ -209,11 +209,11 @@ public class DeliaRadicumModelTest {
         for(Result result:results)
         {
             //System.out.println(result.getResultValidTime() + ": " + result.getWarningStatus());
-            if(result.getResultValidTime().compareTo(lastGreen) <= 0)
+            if(result.getValidTimeStart().compareTo(lastGreen) <= 0)
             {
                 assertEquals(Result.WARNING_STATUS_NO_RISK, result.getWarningStatus());
             }
-            else if(result.getResultValidTime().compareTo(lastYellow) <= 0)
+            else if(result.getValidTimeStart().compareTo(lastYellow) <= 0)
             {
                 assertEquals(Result.WARNING_STATUS_MINOR_RISK, result.getWarningStatus());
             }
diff --git a/src/test/resources/alnarp_dst_transition.json b/src/test/resources/alnarp_dst_transition.json
old mode 100644
new mode 100755
diff --git a/src/test/resources/weatherdata_air.json b/src/test/resources/weatherdata_air.json
old mode 100644
new mode 100755
diff --git a/src/test/resources/weatherdata_both.json b/src/test/resources/weatherdata_both.json
old mode 100644
new mode 100755
diff --git a/src/test/resources/weatherdata_both_1h.json b/src/test/resources/weatherdata_both_1h.json
old mode 100644
new mode 100755
diff --git a/src/test/resources/weatherdata_fjalkinge_sweden.json b/src/test/resources/weatherdata_fjalkinge_sweden.json
old mode 100644
new mode 100755
diff --git a/target/classes/no/nibio/vips/model/deliaradicummodel/DeliaRadicumModel$1.class b/target/classes/no/nibio/vips/model/deliaradicummodel/DeliaRadicumModel$1.class
index da25ddea52c83be4f98ea0088fd49382f82b46d1..94c400664dda0086c7fc167ace092a2bc3a3af88 100644
GIT binary patch
delta 51
zcmaFI_JVDLIU`e!&twB8-N|W;qO5tDNtyYZn;A73xpg#r^78e;0+V+!Wiu*HR%7-6
E0HjI}r2qf`

delta 57
zcmaFC_Kt0XIU`fP&tzRD-N|W;q8v$?`Dyt@#o3!17&RIB^fi3)^7Ub2leaKsGm1}E
HVD<n28tf7=

diff --git a/target/classes/no/nibio/vips/model/deliaradicummodel/DeliaRadicumModel.class b/target/classes/no/nibio/vips/model/deliaradicummodel/DeliaRadicumModel.class
index e3e3ba6f9fc7e459c7008e02eb80e89bd1ea3258..598178ea342eae55a150db83c8e922ffd0588e3e 100644
GIT binary patch
delta 5269
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
Dh9Y>l

delta 5437
zcmbOoIx)2V)W2Q(7#J9g8TWHAyy0SKVR*~M@Q&d<CqpyC2N3ZQM0^4fpV=G)7{Gvw
z;S0l8kkB`FhVL8<KR6hEaxpYB`~nI6=3w~4#lXYxmxJLSJHvl21`$REE(RV(Mi9Zo
z$<WNm%*9~B$imLZ%E8FSRnH*B@Ro~_osol`k&}x-j*)?zk&BTVq?m_`p_!4Fi=ly$
zkBdQyksl->z|JVh!6*ch7G`G@;bPEa6a`6&aWZl-igPi1VU*xvc*iIS;!1%CX>LX?
zMj38~3`SXywQ}r?@*r9PL@07HG}kjKu`?=jFsgtoQ{`Y(1JUXnj2aw_njoeY2ctHK
z*5P2(1<`sOjQZ@123!oTj0_x%h9KIAgVC6S(S(E1l!MWXgVCIW(Sn1~l7rETgVCCU
z(T0Q3mV?obgVCOY(Sd`}5u}3;6bw!v!nq#g6$W-j7cPbvMg|UselA8=MmKgwcP>T`
zMo)G|FD`~8koX;TMsF^LR7M|=I$w51KaiLFxfuf(13^R(C?tZp7!nvmI2a~^=ui%Z
zsUX2HP6kcJa8RIxg18YN^CCg4D3Hz3#vpzSJ7X+6V;nnUJQrgEV<HzrH7HJ!7?VLt
zQrH<&IT+Kp7#bMfvNNW$GiFTIW0K)j@X5>9Ps+?s%P%U<o}9-fHaUywv#gy@R$^JA
zerZW&j=oQ3afuCzst+s*o2N5#GNNgoC@egAFN-Fx4w~X4vPO7~1L+H3W1akrRlql$
zozah-F_WE9o}H1EoiU4@F`J!Hgq_iyoiT@zfy=cbIkli9Ge57GoiUe@!9+uo7?UHF
z^NZ5;@={BZQWNuv^@8(Di;`1)Qp-|v9P{$>OA^5bGBSuj%*sj3OV{@=OD!tOOi8t7
zWZ+6qE%D7yNzL(0VPsI!&_wp#<~%lDMm~KFWU<LV*cB!(WA{J{hac?8yviu*QaLnu
z^Vk_(*crXp8S~j03ntIvc%?Igv5=iHhljC<v6zRUgQ1g$p$kNGgNPo6PIks@kX#85
zLoY+$<PDrYkt`v;E-pL_j~E{FFic~Z&d9(P;^k{-;KIXL%2>w8zz*TLFfs@u;?%LI
zD6tY0u{;bj7-sS?mNQoHFjg{F@G$f<OyFUxVytFl5TD%0Dn7Y@i(4d<hp~pSmXSdT
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

diff --git a/target/classes/no/nibio/vips/model/deliaradicummodel/DeliaRadicumModelDataMatrix.class b/target/classes/no/nibio/vips/model/deliaradicummodel/DeliaRadicumModelDataMatrix.class
index 18e6d2c0a737d3767d81e92035b34f35a564fac1..f7e33768c7b326ec6fee16274df3dd84f5235d16 100644
GIT binary patch
delta 46
zcmZ3$vXEthI6GU2uZxR`^F$dfF3u1yUqb^BZ=;_qBd1hezJ6Y2QfB_-a>kVa7Yz*L

delta 45
zcmZ3;vVdiRI4ettuZzn>IV}$M5HDXt0~eQ#L9&cIvU&OXNtyX+`9;OqlPefk0ss=t
B4M_k1

diff --git a/target/classes/no/nibio/vips/model/deliaradicummodel/texts_nb.properties b/target/classes/no/nibio/vips/model/deliaradicummodel/texts_nb.properties
index 2ac9a7b..5dca6a0 100644
--- a/target/classes/no/nibio/vips/model/deliaradicummodel/texts_nb.properties
+++ b/target/classes/no/nibio/vips/model/deliaradicummodel/texts_nb.properties
@@ -15,7 +15,7 @@
 # along with DeliaRadicumModel.  If not, see <http://www.nibio.no/licenses/>.
 # 
 
-name=Delia radicum-modell
-description=TODO: Add description
-statusInterpretation=TODO: Add warning status interpretation
+name=Liten k\u00e5lflue-modell
+description=<h2>Modellbeskrivelse</h2>\n<p>Modellen er en svermetidspunktmodell, og gir informasjon om antatt tid for begynnende og fortsatt egglegging hos liten k&aring;lflue i k&aring;lvekster. Modellen gjelder kun liten k&aring;lflue (ikke stor k&aring;lflue).</p>\n<p>Grunnlaget for varslingen er data fra studier av klekke og eggleggingstid hos k&aring;lfluene i Norgesprosjektet (LR, 1999-2001), Nye metoder for bekjempelse av k&aring;lfluer (forskerprosjekt, NFR, 2004-2007) samt et brukerstyrt prosjekt i regi av Norges Gartnerforbund (2005-2007). Dette er publisert i Johansen og Meadow (2002, 2005, 2006), Johansen (2007) og Meadow m. flere (2008). K&aring;lfluene begynner &aring; legge egg 5-7 dager etter klekking. V&aring;re data tilsier at begynnende egglegging i gjennomsnitt krever en temperatursum p&aring; rundt 160 graddager (d&oslash;gngrader) basert p&aring; jordtemperaturer (10 cm) (d&oslash;gngrader &gt; 4 &deg;C). Basert p&aring; standard lufttemperaturer (2 m over bakken) de samme stedene, ble begynnende egglegging registrert n&aring;r gjennomsnittlig temperatursum passerte ca 210 graddager. Resultatene underst&oslash;ttes av britiske observasjoner (Collier og Finch, 1985, 179 og 230 graddager til 50 % klekking, for jord og lufttemperaturer). V&aring;re beregninger viste til dels stor variasjon og varslingen vil dermed bare v&aelig;re r&aring;dgivende. Bruk av denne varslingsmodellen b&oslash;r kombineres med direkte eggobservasjoner i &aring;keren for &aring; f&aring; begrep om angrepsgraden ogs&aring;.</p>\n<p>Det benyttes historiske v&aelig;rdata og v&aelig;rprognoser (2 dagers) i modellen. M&aring;lte parametere som inng&aring;r i modellen er standard lufttemperatur (TM) eller jordtemperatur i 10 cm (TMJ 10), timesverdier. Jordtemperatur benyttes dersom denne er tilgjengelig. Beregnede parametere: D&oslash;gnmiddelverdier med 4 &deg;C basistemperatur (dvs. d&oslash;gnmiddel minus 4 &deg;C). 4 &deg;C er en teoretisk beregnet nedre temperatursum for post-diapauseutvikling.</p>\n<p>Modellen er utviklet av Dr. Tor J. Johansen, NIBIO.</p>\n<h2>Tolking av varsel</h2>\n<p>Varsel kan beregnes enten basert p&aring; jordtemperatur eller lufttemperatur. Der v&aelig;rstasjonen m&aring;ler jordtemperatur i tillegg til lufttemperatur, er det jordtemperatur som blir benyttet i varslet som presenteres p&aring; kartsiden og i tabellen under grafen. I grafen vil man kunne se b&aring;de jordtemperatur og lufttemperatur samt d&oslash;gngradberegninger og terskelverdier tilknyttet disse.\u0008</p>\n<ul>\n<li>Gr&oslash;nne bokser betyr at det ikke er forventet egglegging. Temperatursum for sverming er ikke oppn&aring;dd. Gr&oslash;nne bokser presenteres kun i perioden f&oslash;r forventet p&aring;begynt egglegging.</li>\n<li>Gule bokser betyr at f&oslash;rste egglegging n&aelig;rmer seg. V&aelig;r observant og sjekk i egen &aring;ker. Gule bokser presenteres f&oslash;rste gang ved oppn&aring;dd 140 d&oslash;gngrader (jordtemperatur) eller 185 d&oslash;gngrader (lufttemperatur). Dette tilsvarer ca to normale v&aring;rdager f&oslash;r forventet begynnende egglegging.</li>\n<li>R&oslash;de bokser betyr at man kan forvente p&aring;begynt egglegging. Kravet til temperatursum er oppn&aring;dd; 160 d&oslash;gngrader (jordtemperatur) eller 210 d&oslash;gngrader (lufttemperatur)</li>\n</ul>\n<p>Den grafiske presentasjonen viser utviklingen av d&oslash;gngradsberegningen som ligger til grunn for de gr&oslash;nne, gule og r&oslash;de varslene (linjene: &laquo;D&oslash;gngrader basistemperatur 4 grader Celsius&raquo; og &laquo;Middeltemperatur i jord, 10 cm dybde, basistemp 4 grader Celsius&raquo;). Grafen viser rette horisontale linjer for terskelverdiene. Det er et sett med terskelverdier tilknyttet jordtemperatur (p&aring; de v&aelig;rstasjoner dette m&aring;les) og et sett terskelverdier tilknyttet lufttemperatur.</p>\n<h3>Jordtemperatur</h3>\n<p>&laquo;Nedre terskel for aggregert jordtemperatur&raquo; tilsvarer terskelen der varsel g&aring;r fra gr&oslash;nt til gult basert p&aring; jordtemperatur (140 d&oslash;gngrader). &laquo;&Oslash;vre terskel for aggregert jordtemperatur&raquo; tilsvarer terskelen der varsel g&aring;r fra gult til r&oslash;dt basert p&aring; jordtemperatur (160 d&oslash;gngrader). N&aring;r linjen &laquo;Middeltemperatur i jord, 10 cm dybde, basistemp 4 grader Celsius&raquo; krysser en av linjene for aggregert jordtemperatur, vil varslet n&aring; neste niv&aring; og fargen p&aring; varslingsboksene p&aring; kartsiden i VIPS endres.</p>\n<h3>Lufttemperatur</h3>\n<p>(benyttes dersom jordtemperatur ikke er tilgjengelig) &laquo;Nedre terskel for aggregert lufttemperatur&raquo; tilsvarer terskelen der varsel g&aring;r fra gr&oslash;nt til gult basert p&aring; lufttemperatur (185 d&oslash;gngrader). &laquo;&Oslash;vre terskel for aggregert lufttemperatur&raquo; tilsvarer terskelen der varsel g&aring;r fra gult til r&oslash;dt basert p&aring; lufttemperatur (210 d&oslash;gngrader). N&aring;r linjen &laquo;D&oslash;gngrader basistemperatur 4 grader Celsius&raquo; krysser en av linjene for aggregert lufttemperatur, vil varslet n&aring; neste niv&aring; og fargen p&aring; varslingsboksene p&aring; kartsiden i VIPS endres.</p>\n<p>V&aelig;r klar over at i omr&aring;der med dekke (plast, enkel og dobbel fiberduk el. lign.) (enten p&aring; samme jorde eller nabojorder) &aring;ret f&oslash;r, kan svermingen starte tidligere p&aring; grunn av h&oslash;yere jordtemperatur under dekket.</p>\n<p>Bruk av denne varslingsmodellen b&oslash;r kombineres med direkte eggobservasjoner i &aring;keren. B&aring;de p&aring; grunn av stor variasjon og for &aring; f&aring; et inntrykk av angrepsgraden.</p>\n<p>I Nord-Norge vil stor k&aring;lflue normalt starte egglegging 10-14 dager etter liten k&aring;lflue. For S&oslash;r-Norge er det ikke en slik sammenheng.</p>\n<h2>Varslingssesong &ndash; oppstart og avslutning av varsel</h2>\n<h3>Starttidspunkt</h3>\n<p>N&aring;r jordtemperaturen begynner &aring; bevege seg over 0, senest n&aring;r middeltemperatur i jord (10cm) (TMJ 10) for d&oslash;gnet overstiger 4 &deg;C. Rent teknisk er modellens startdato 1. mars (n&aring;r det er telefritt/sn&oslash;fritt etter 1. mars).</p>\n<h3>Sluttidspunkt</h3>\n<p>1. juli fra Tr&oslash;ndelag og s&oslash;rover, 15. juli fra Nordland og nordover</p>\n<h2>Utpr&oslash;ving og validering av modellen</h2>\n<h3>Nasjonalt</h3>\n<p>Modellen er ikke validert etter at den ble tatt i bruk i VIPS i 2008, men bakgrunn for modellen er norske data for klekketidspunkt og eggleggingstidspunkt ulike steder i landet.</p>\n<h3>Internasjonalt</h3>\n<p>Ikke aktuelt da modellen er basert p&aring; norske data. Det foreligger imidlertid informasjon om klekketidspunkter fra andre land (Collier &amp; Finch, 1985) og liknende d&oslash;gngradsmodeller er laget og benyttet internasjonalt.</p>\n<h2>Referanser</h2>\n<p>Johansen, T.J. &amp; R. Meadow 2002. Bekjempelse av k&aring;lfluene - fra teori til praksis. Gr&oslash;nn forskning 2/2002: 117-122.</p>\n<p>Johansen, T.J. &amp; R. Meadow 2005. Emergence patterns of Norwegian brassica root fly populations. IOBC/WPRS Bulletin 28 (4): 25-29.</p>\n<p>Johansen TJ og R. Meadow 2006. Population differences in emergence of brassica root flies (Diptera: Anthomyiidae). Environmental Entomology 35: 1161-1165.</p>\n<p>Johansen, T.J. 2007. K&aring;lfluene &ndash; biologi og mulige tiltak. Bioforsk Fokus 2 (13): 33-35.</p>\n<p>Meadow, R., T.J. Johansen, R. Selj&aring;sen og S. Haukeland 2008. Hva n&aring; lille flue? Oppsummering fra k&aring;lflueprosjekter. Bioforsk Fokus 3 (1): 10-12.</p>\n<p>Collier, R. and S. Finch 1985. Accumulated temperatures for predicting the time of emergence in the spring of the cabbage fly, Delia radicum (L.) (Diptera: Anthomyiidae)</p>\n<p>Tiilikkala, K. and H. Ojanen 1999. Use of geographical information system (GIS) for forecasting the activities of carrot fly and cabbage root fly. IOBC/WPRS Bulletin 22 (5): 15-24.</p>\n<h2>Kontaktpersoner</h2>\n<p><a href="http://www.nibio.no/ansatte/tor_johansen" target="_blank">Tor J. Johansen</a>&nbsp;og <a href="http://www.nibio.no/ansatte/annette_folkedalschjll" target="_blank">Annette F. Schj&oslash;ll</a>&nbsp;</p>\n<h2>Mer informasjon</h2>\n<p><a href="http://leksikon.nibio.no/vieworganism.php?organismId=1_338&amp;cropGroupId=-1&amp;cropId=-1&amp;pestGroupId=-1&amp;showMacroOrganisms=false" target="_blank">K&aring;lflue i plantevernleksikonet</a></p>
+statusInterpretation=<h2>Forklaring til grafen</h2>\n<p>Den grafiske presentasjonen viser utviklingen av d&oslash;gngradsberegningen som ligger til grunn for de gr&oslash;nne, gule og r&oslash;de varslene (linjene: &laquo;D&oslash;gngrader basistemperatur 4 grader Celsius&raquo; og &laquo;Middeltemperatur i jord, 10 cm dybde, basistemp 4 grader Celsius&raquo;). Grafen viser rette horisontale linjer for terskelverdiene. Det er et sett med terskelverdier tilknyttet jordtemperatur (p&aring; de v&aelig;rstasjoner dette m&aring;les) og et sett terskelverdier tilknyttet lufttemperatur.</p>\n<p>&laquo;Nedre terskel for aggregert jordtemperatur&raquo; tilsvarer terskelen der varsel g&aring;r fra gr&oslash;nt til gult basert p&aring; jordtemperatur (140 d&oslash;gngrader). &laquo;&Oslash;vre terskel for aggregert jordtemperatur&raquo; tilsvarer terskelen der varsel g&aring;r fra gult til r&oslash;dt basert p&aring; jordtemperatur (160 d&oslash;gngrader). N&aring;r linjen &laquo;Middeltemperatur i jord, 10 cm dybde, basistemp 4 grader Celsius&raquo; krysser en av linjene for aggregert jordtemperatur, vil varslet n&aring; neste niv&aring; og fargen p&aring; varslingsboksene p&aring; kartsiden i VIPS endres.</p>\n<p>&laquo;Nedre terskel for aggregert lufttemperatur&raquo; tilsvarer terskelen der varsel g&aring;r fra gr&oslash;nt til gult basert p&aring; lufttemperatur (185 d&oslash;gngrader). &laquo;&Oslash;vre terskel for aggregert lufttemperatur&raquo; tilsvarer terskelen der varsel g&aring;r fra gult til r&oslash;dt basert p&aring; lufttemperatur (210 d&oslash;gngrader).</p>\n<h2>Forklaring til tabellen</h2>\n<p>N&aring;r varselstatus er gr&oslash;nn, betyr dette at svermingen enda ikke har begynt og at det ikke er forventet egglegging.</p>\n<p>N&aring;r varselstatus er gul, betyr dette at svermingen er i startfasen og at f&oslash;rste egglegging n&aelig;rmer seg. V&aelig;r observant og sjekk egen &aring;ker.</p>\n<p>N&aring;r varselstatus er r&oslash;d, betyr dette at det er forventet p&aring;begynt egglegging. Kravet for sverming er oppn&aring;dd.</p>\n<p>N&aring;r varselstatus er gr&aring;, betyr dette at svermingen av 1. generasjon er over og varslingen er avsluttet.</p>\n<p> V&aelig;r klar over at i omr&aring;der med dekke (plast, enkel og dobbel fiberduk el. lign.) (enten p&aring; samme jorde eller nabojorder) &aring;ret f&oslash;r, kan svermingen starte tidligere p&aring; grunn av h&oslash;yere jordtemperatur under dekket.</p>\n<p>Bruk av denne varslingsmodellen b&oslash;r kombineres med direkte eggobservasjoner i egen &aring;ker. B&aring;de p&aring; grunn av stor variasjon og for &aring; f&aring; et inntrykk av angrepsgraden.</p>
 usage=TODO: Add usage
diff --git a/target/surefire-reports/TEST-no.nibio.vips.model.deliaradicummodel.DeliaRadicumModelTest.xml b/target/surefire-reports/TEST-no.nibio.vips.model.deliaradicummodel.DeliaRadicumModelTest.xml
index 4266fea..236acfd 100644
--- a/target/surefire-reports/TEST-no.nibio.vips.model.deliaradicummodel.DeliaRadicumModelTest.xml
+++ b/target/surefire-reports/TEST-no.nibio.vips.model.deliaradicummodel.DeliaRadicumModelTest.xml
@@ -1,9 +1,9 @@
 <?xml version="1.0" encoding="UTF-8" ?>
-<testsuite failures="0" time="0.752" errors="0" skipped="0" tests="14" name="no.nibio.vips.model.deliaradicummodel.DeliaRadicumModelTest">
+<testsuite tests="15" failures="0" name="no.nibio.vips.model.deliaradicummodel.DeliaRadicumModelTest" time="0.82" errors="0" skipped="0">
   <properties>
     <property name="java.runtime.name" value="OpenJDK Runtime Environment"/>
-    <property name="sun.boot.library.path" value="/usr/lib/jvm/java-7-openjdk-amd64/jre/lib/amd64"/>
-    <property name="java.vm.version" value="24.75-b04"/>
+    <property name="sun.boot.library.path" value="/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/amd64"/>
+    <property name="java.vm.version" value="25.131-b11"/>
     <property name="java.vm.vendor" value="Oracle Corporation"/>
     <property name="java.vendor.url" value="http://java.oracle.com/"/>
     <property name="path.separator" value=":"/>
@@ -15,44 +15,44 @@
     <property name="sun.os.patch.level" value="unknown"/>
     <property name="java.vm.specification.name" value="Java Virtual Machine Specification"/>
     <property name="user.dir" value="/home/treinar/prosjekter/vips/Sourcecode/DeliaRadicumModel"/>
-    <property name="java.runtime.version" value="1.7.0_75-b13"/>
+    <property name="java.runtime.version" value="1.8.0_131-8u131-b11-2ubuntu1.16.04.3-b11"/>
     <property name="java.awt.graphicsenv" value="sun.awt.X11GraphicsEnvironment"/>
-    <property name="java.endorsed.dirs" value="/usr/lib/jvm/java-7-openjdk-amd64/jre/lib/endorsed"/>
+    <property name="java.endorsed.dirs" value="/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/endorsed"/>
     <property name="os.arch" value="amd64"/>
     <property name="java.io.tmpdir" value="/tmp"/>
     <property name="line.separator" value="
 "/>
     <property name="java.vm.specification.vendor" value="Oracle Corporation"/>
     <property name="os.name" value="Linux"/>
-    <property name="maven.ext.class.path" value="/home/treinar/bin/netbeans-8.0/java/maven-nblib/netbeans-eventspy.jar"/>
-    <property name="classworlds.conf" value="/home/treinar/bin/netbeans-8.0/java/maven/bin/m2.conf"/>
+    <property name="maven.ext.class.path" value="/home/treinar/bin/netbeans-8.2/java/maven-nblib/netbeans-eventspy.jar"/>
+    <property name="classworlds.conf" value="/home/treinar/bin/netbeans-8.2/java/maven/bin/m2.conf"/>
     <property name="sun.jnu.encoding" value="UTF-8"/>
-    <property name="java.library.path" value="/usr/lib/jvm/default-java/jre/lib/amd64:/usr/lib/jvm/default-java/jre/lib/i386::/usr/java/packages/lib/amd64:/usr/lib/x86_64-linux-gnu/jni:/lib/x86_64-linux-gnu:/usr/lib/x86_64-linux-gnu:/usr/lib/jni:/lib:/usr/lib"/>
+    <property name="java.library.path" value="/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/amd64:/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/i386::/usr/java/packages/lib/amd64:/usr/lib/x86_64-linux-gnu/jni:/lib/x86_64-linux-gnu:/usr/lib/x86_64-linux-gnu:/usr/lib/jni:/lib:/usr/lib"/>
     <property name="java.specification.name" value="Java Platform API Specification"/>
-    <property name="java.class.version" value="51.0"/>
+    <property name="java.class.version" value="52.0"/>
     <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers"/>
-    <property name="os.version" value="3.13.0-46-generic"/>
+    <property name="os.version" value="4.4.0-93-generic"/>
     <property name="user.home" value="/home/treinar"/>
     <property name="user.timezone" value="Europe/Oslo"/>
     <property name="java.awt.printerjob" value="sun.print.PSPrinterJob"/>
     <property name="file.encoding" value="UTF-8"/>
-    <property name="java.specification.version" value="1.7"/>
+    <property name="java.specification.version" value="1.8"/>
     <property name="user.name" value="treinar"/>
-    <property name="java.class.path" value="/home/treinar/bin/netbeans-8.0/java/maven/boot/plexus-classworlds-2.4.jar"/>
-    <property name="java.vm.specification.version" value="1.7"/>
+    <property name="java.class.path" value="/home/treinar/bin/netbeans-8.2/java/maven/boot/plexus-classworlds-2.4.jar"/>
+    <property name="java.vm.specification.version" value="1.8"/>
     <property name="sun.arch.data.model" value="64"/>
-    <property name="java.home" value="/usr/lib/jvm/java-7-openjdk-amd64/jre"/>
-    <property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher -Dmaven.ext.class.path=/home/treinar/bin/netbeans-8.0/java/maven-nblib/netbeans-eventspy.jar test"/>
+    <property name="java.home" value="/usr/lib/jvm/java-8-openjdk-amd64/jre"/>
+    <property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher -Dmaven.ext.class.path=/home/treinar/bin/netbeans-8.2/java/maven-nblib/netbeans-eventspy.jar clean install"/>
     <property name="java.specification.vendor" value="Oracle Corporation"/>
     <property name="user.language" value="en"/>
     <property name="awt.toolkit" value="sun.awt.X11.XToolkit"/>
     <property name="java.vm.info" value="mixed mode"/>
-    <property name="java.version" value="1.7.0_75"/>
-    <property name="java.ext.dirs" value="/usr/lib/jvm/java-7-openjdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext"/>
+    <property name="java.version" value="1.8.0_131"/>
+    <property name="java.ext.dirs" value="/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext"/>
     <property name="securerandom.source" value="file:/dev/./urandom"/>
-    <property name="sun.boot.class.path" value="/usr/lib/jvm/java-7-openjdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/java-7-openjdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/java-7-openjdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/java-7-openjdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/java-7-openjdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/java-7-openjdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/java-7-openjdk-amd64/jre/lib/rhino.jar:/usr/lib/jvm/java-7-openjdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/java-7-openjdk-amd64/jre/classes"/>
+    <property name="sun.boot.class.path" value="/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/java-8-openjdk-amd64/jre/classes"/>
     <property name="java.vendor" value="Oracle Corporation"/>
-    <property name="maven.home" value="/home/treinar/bin/netbeans-8.0/java/maven"/>
+    <property name="maven.home" value="/home/treinar/bin/netbeans-8.2/java/maven"/>
     <property name="file.separator" value="/"/>
     <property name="java.vendor.url.bug" value="http://bugreport.sun.com/bugreport/"/>
     <property name="sun.cpu.endian" value="little"/>
@@ -60,18 +60,19 @@
     <property name="sun.desktop" value="gnome"/>
     <property name="sun.cpu.isalist" value=""/>
   </properties>
-  <testcase time="0.006" classname="no.nibio.vips.model.deliaradicummodel.DeliaRadicumModelTest" name="testGetModelId"/>
-  <testcase time="0.004" classname="no.nibio.vips.model.deliaradicummodel.DeliaRadicumModelTest" name="testGetModelName_0args"/>
-  <testcase time="0" classname="no.nibio.vips.model.deliaradicummodel.DeliaRadicumModelTest" name="testGetModelName_String"/>
-  <testcase time="0" classname="no.nibio.vips.model.deliaradicummodel.DeliaRadicumModelTest" name="testGetLicense"/>
-  <testcase time="0" classname="no.nibio.vips.model.deliaradicummodel.DeliaRadicumModelTest" name="testGetCopyright"/>
-  <testcase time="0" classname="no.nibio.vips.model.deliaradicummodel.DeliaRadicumModelTest" name="testGetModelDescription_0args"/>
-  <testcase time="0" classname="no.nibio.vips.model.deliaradicummodel.DeliaRadicumModelTest" name="testGetModelDescription_String"/>
-  <testcase time="0.001" classname="no.nibio.vips.model.deliaradicummodel.DeliaRadicumModelTest" name="testGetWarningStatusInterpretation_0args"/>
-  <testcase time="0" classname="no.nibio.vips.model.deliaradicummodel.DeliaRadicumModelTest" name="testGetWarningStatusInterpretation_String"/>
-  <testcase time="0.001" classname="no.nibio.vips.model.deliaradicummodel.DeliaRadicumModelTest" name="testGetModelUsage_0args"/>
-  <testcase time="0" classname="no.nibio.vips.model.deliaradicummodel.DeliaRadicumModelTest" name="testGetModelUsage_String"/>
-  <testcase time="0" classname="no.nibio.vips.model.deliaradicummodel.DeliaRadicumModelTest" name="testGetSampleConfig"/>
-  <testcase time="0.408" classname="no.nibio.vips.model.deliaradicummodel.DeliaRadicumModelTest" name="testSetConfiguration"/>
-  <testcase time="0.287" classname="no.nibio.vips.model.deliaradicummodel.DeliaRadicumModelTest" name="testAcceptance"/>
+  <testcase classname="no.nibio.vips.model.deliaradicummodel.DeliaRadicumModelTest" name="testGetSampleConfig" time="0.004"/>
+  <testcase classname="no.nibio.vips.model.deliaradicummodel.DeliaRadicumModelTest" name="testSetConfiguration" time="0.303"/>
+  <testcase classname="no.nibio.vips.model.deliaradicummodel.DeliaRadicumModelTest" name="testAcceptance" time="0.358"/>
+  <testcase classname="no.nibio.vips.model.deliaradicummodel.DeliaRadicumModelTest" name="testWithSwedishData" time="0.108"/>
+  <testcase classname="no.nibio.vips.model.deliaradicummodel.DeliaRadicumModelTest" name="testGetModelId" time="0"/>
+  <testcase classname="no.nibio.vips.model.deliaradicummodel.DeliaRadicumModelTest" name="testGetModelName_0args" time="0.001"/>
+  <testcase classname="no.nibio.vips.model.deliaradicummodel.DeliaRadicumModelTest" name="testGetModelName_String" time="0.001"/>
+  <testcase classname="no.nibio.vips.model.deliaradicummodel.DeliaRadicumModelTest" name="testGetLicense" time="0"/>
+  <testcase classname="no.nibio.vips.model.deliaradicummodel.DeliaRadicumModelTest" name="testGetCopyright" time="0"/>
+  <testcase classname="no.nibio.vips.model.deliaradicummodel.DeliaRadicumModelTest" name="testGetModelDescription_0args" time="0.001"/>
+  <testcase classname="no.nibio.vips.model.deliaradicummodel.DeliaRadicumModelTest" name="testGetModelDescription_String" time="0"/>
+  <testcase classname="no.nibio.vips.model.deliaradicummodel.DeliaRadicumModelTest" name="testGetWarningStatusInterpretation_0args" time="0"/>
+  <testcase classname="no.nibio.vips.model.deliaradicummodel.DeliaRadicumModelTest" name="testGetWarningStatusInterpretation_String" time="0.001"/>
+  <testcase classname="no.nibio.vips.model.deliaradicummodel.DeliaRadicumModelTest" name="testGetModelUsage_0args" time="0"/>
+  <testcase classname="no.nibio.vips.model.deliaradicummodel.DeliaRadicumModelTest" name="testGetModelUsage_String" time="0"/>
 </testsuite>
\ No newline at end of file
diff --git a/target/surefire-reports/no.nibio.vips.model.deliaradicummodel.DeliaRadicumModelTest.txt b/target/surefire-reports/no.nibio.vips.model.deliaradicummodel.DeliaRadicumModelTest.txt
index 9e0dd32..aa2f687 100644
--- a/target/surefire-reports/no.nibio.vips.model.deliaradicummodel.DeliaRadicumModelTest.txt
+++ b/target/surefire-reports/no.nibio.vips.model.deliaradicummodel.DeliaRadicumModelTest.txt
@@ -1,4 +1,4 @@
 -------------------------------------------------------------------------------
 Test set: no.nibio.vips.model.deliaradicummodel.DeliaRadicumModelTest
 -------------------------------------------------------------------------------
-Tests run: 14, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.752 sec
+Tests run: 15, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.819 sec
diff --git a/target/test-classes/no/nibio/vips/model/deliaradicummodel/DeliaRadicumModelTest$1.class b/target/test-classes/no/nibio/vips/model/deliaradicummodel/DeliaRadicumModelTest$1.class
index 41f19fd4b7ff71bd1cf76f00c588ca5f2e0c22c4..3447d918192e39f6aa26ff816e6c80fb8ac626d5 100644
GIT binary patch
delta 48
zcmaFK_Ka=AG$uJ)4WF#UvPAuy#JqI<;F6-uymV_#pS*niyv(G`{K?yyG8v~&R%G@7
E0I|psB>(^b

delta 51
zcmaFH_L6PGG$us{4WF#UvPAuy#JqI<;F6-uymV_#pS*niq|E%Z{G#IQ$y=B*87(Kv
HF?#?2>FN>{

diff --git a/target/test-classes/no/nibio/vips/model/deliaradicummodel/DeliaRadicumModelTest.class b/target/test-classes/no/nibio/vips/model/deliaradicummodel/DeliaRadicumModelTest.class
index 5eae17e199459004889c863bc4d0d167ef3ce77e..f715a32d168d8baf5fd23837cd7c9a6919d9a95d 100644
GIT binary patch
literal 10371
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

delta 4635
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

-- 
GitLab