diff --git a/src/main/java/no/nibio/vips/model/negativeprognosismodel/NegativePrognosisModel.java b/src/main/java/no/nibio/vips/model/negativeprognosismodel/NegativePrognosisModel.java index cb481775f51c594587d66d94df51d7dee3e4a1ae..9e0a4675b55e9b0fb876529063b400b7aa5359fd 100755 --- a/src/main/java/no/nibio/vips/model/negativeprognosismodel/NegativePrognosisModel.java +++ b/src/main/java/no/nibio/vips/model/negativeprognosismodel/NegativePrognosisModel.java @@ -63,7 +63,13 @@ public class NegativePrognosisModel extends I18nImpl implements Model{ // Other model thresholds // When we go from green to yellow or red status + // Green to yellow + private final Double INFECTION_THRESHOLD_LOW = 120.0; + // Yellow to red private final Double INFECTION_THRESHOLD = 150.0; + // Red to grey + private final Double INFECTION_THRESHOLD_HIGH = 200.0; + // When daily contribution exeeds this (after total INFECTION_THRESHOLD has // been exceeded), daily status is red, yellow otherwise private final Double INFECTION_DAILY_CONTRIBUTION_THRESHOLD = 7.0; @@ -105,8 +111,13 @@ public class NegativePrognosisModel extends I18nImpl implements Model{ // Deciding warning status Double aggregatedContribution = this.dataMatrix.getParamDoubleValueForDate(currentDate, DataMatrix.AGGREGATED_CONTRIB); Double dailyContribution = this.dataMatrix.getParamDoubleValueForDate(currentDate, DataMatrix.DAILY_CONTRIB); - Integer warningStatus = 2; + Integer warningStatus = aggregatedContribution < this.INFECTION_THRESHOLD_LOW ? 2 + : aggregatedContribution < this.INFECTION_THRESHOLD ? 3 + : aggregatedContribution < this.INFECTION_THRESHOLD_HIGH ? 4 + : 0; // If aggregated contribution < INFECTION_THRESHOLD: NO RISK + + /* if(aggregatedContribution >= this.INFECTION_THRESHOLD) { // If aggregated contribution >= INFECTION_THRESHOLD and daily contribution <= INFECTION_DAILY_CONTRIBUTION_THRESHOLD: MEDIUM RISK @@ -117,7 +128,7 @@ public class NegativePrognosisModel extends I18nImpl implements Model{ warningStatus = 4; } - } + }*/ result.setWarningStatus(warningStatus); retVal.add(result); // Moving on diff --git a/src/main/resources/no/nibio/vips/model/negativeprognosismodel/texts.properties b/src/main/resources/no/nibio/vips/model/negativeprognosismodel/texts.properties index 91eb9292329a83dca70e7783830d7fe7fab1b3ed..390f137788b39aba3a9939cdaa435512fbc87ade 100755 --- a/src/main/resources/no/nibio/vips/model/negativeprognosismodel/texts.properties +++ b/src/main/resources/no/nibio/vips/model/negativeprognosismodel/texts.properties @@ -17,5 +17,5 @@ name=Negative prognosis model description=<p>From a specific date (50% germination), daily risk values are accumulated based on weather data (temperature, relative humidity and precipitation). The risk is an accumulated value of how the weather affects late blight germination/infection, sporulation and growth. Alle processes are corrected for inhibition due to drying. After the accumulated risk has reached a certain limit (150), there will be an infection risk if there is one day with high infection risk. This model is together with time of row closure, used to decide the timing of first spray against potato late blight.</p>\n<h4>First spray</h4>\n<p>There is normally no need for spraying against potato late blight before row closure. Long lasting, favourable weather conditions in areas with early production, in combination with high levels of primary inoculum, can make it necessary to spray earlier. If the accumulated risk based on the negative prognosis model reaches 150 before row closure, first spray should be applied at the next infection period. In years with long periods with wet soil early in the season can also lead to early risk of infection.</p>\n<p>When accumulated risk < 150, warning symbol is green</p>\n<p>When accumulated risk > 150, warning symbol is yellow if the daily risk is below 7 and red if it is above 7</p>\n<p>When a late blight warning has been issued, cultivar suseptibility, selection of fungicide and time of application should be considered before spraying. Risk of getting an infection is highest if warnings are issued two days ore more in a row, and when late blight has been observed in the area. ‘</p>\n<p>Fungicides are most effective when used as protectants against late blight. Infection normally occurs during the morning, which means that the spray should be applied the day before if not covered by the last spray. One application normally protects the crop for 7 to 14 days, depending on the fungicide, dose and growing conditions. </p>\n<h4>Testing and validation</h4>\n<p>This model has been tested in several countries, and is the basis for late blight warnings in the USA (NegFry)</p>\n<h4>References</h4>\n<p>Ullrich J. & H. Schrödter 1966. Das Problem der Vorhersage des Auftretens der Kartoffel krautfäule (Phytophthora infestans) und die Möglichkeit seiner Lösung durch eine “Negativprognose”. Nachrichtenblatt Deutsch. Pflanzenschutzdienst (Braunschweig) 18, 33-40</p> -statusInterpretation=When accumulated risk < 150 the warning status is green (no risk)\nAfter accumulated risk >= 150 the warning status is yellow (medium risk) if daily risk value is < 7 and red (high risk) when daily risk value >= 7 -usage=Description of required input parameters:\n\ntimeZone - What timezone the calculation is for. See this list of time zones: http://en.wikipedia.org/wiki/List_of_tz_database_time_zones (Column "TZ")\n\nobservations - list of weather data. The following parameters are required:\n* TM - Mean temperature in deg Celcius\n* RR - Rainfall (mm)\n* UM - relative humidity (%)\n\nThese should all be complete timeseries of hourly data from the same time period. +statusInterpretation=When accumulated risk < 120 the warning status is green (no risk), and changes to yellow (possible risk) from 120 to 150. When accumulated risk reaches 150, the warning status changes to red (danger) and stays red until 200, when the model is terminated, and warning status turns grey.\n\nThe Negative prognosis model is primarily a tool to determine the time of first spray. Daily and accumulated risk will still be shown in the background, but without any warnings. For support on when to implement measures against potato late blight, the N\u00e6rstad model should be used. +usage=TODO diff --git a/src/main/resources/no/nibio/vips/model/negativeprognosismodel/texts_nb.properties b/src/main/resources/no/nibio/vips/model/negativeprognosismodel/texts_nb.properties index 40213154157b889962be6450f71228142924cedd..f7843b01c54dfc9546f108d6ea558b45541cea24 100755 --- a/src/main/resources/no/nibio/vips/model/negativeprognosismodel/texts_nb.properties +++ b/src/main/resources/no/nibio/vips/model/negativeprognosismodel/texts_nb.properties @@ -1,4 +1,4 @@ name=Negativprognosemodell -description=<p>Fra en bestemt startdato (50% oppspiring av potetene) akkumuleres daglige risikoverdier basert på værdata (temperatur, relativ luftfuktighet og nedbør). Risikoverdien er en sum av værets innvirkning på tørråtesoppens spiring/infeksjon, sporulering og mycelvekst. Det korrigeres for tørkehemming av disse prosessene. Etter at den akkumulerte risikoverdien har nådd en viss grense (150) er det fare for primærangrep dersom man får en dag høy risiko. Modellen vil være et supplement til kriteriet "radlukking" for bestemmelse av første sprøyttidspunkt.</p>\n<h3>Tolking av varsel</h3>\n<h4>Første sprøyting</h4>\n<p>Det er normalt ikke nødvendig med tørråtesprøyting før radlukking. Ved langvarig tørråtevær kan det i områder med tidligpotetdyrking og/eller i år med mye primærsmitte være nødvendig å behandle før dette tidspunkt. Dersom de akkumulerte risikoverdiene i negativprognosemodellen når 150 tidligere, bør en starte sprøytingen ved første varsel etter "Nærstadmodellen" etter dette tidspunktet.</p>\n<p>I år med lange perioder med våt jord i juni har det vært funn av tørråte tidligere enn det Negativprognosemodellen tilsier. Sammenhold av tidspunktet for tidlige tørråtefunn i Norge de ti siste årene (2003-2012), og tørråterisikoen målt med Nærstad modellen, viser at det ikke har blitt funnet tørråte (i felt uten dekking) før det har vært minst to perioder med høy tørråterisiko (dager med flere timer med tørråterisiko over 10) i kombinasjon med våt jord (to uker med vannmetning). Basert på dette blir tilrådningen nå å begynne tørråtesprøytingen i felter med våt jord dagen før den andre perioden med høye tørråterisikoverdier fra Nærstad modellen etter spiring.</p>\n<h3>Varslingssesong – oppstart og avslutning av varsel</h3>\n<p>Starttidspunkt: 15/5 <br />Sluttidspunkt: 15/9</p>\n<h3>Utprøving og validering av modellen</h3>\n<p>Denne modellen er utprøvd i flere land og er basis for varslingssystemer mot tørråte i blant annet USA (NegFry).</p>\n<h3>Referanser</h3>\n<p>Ullrich J. & H. Schrödter 1966. Das Problem der Vorhersage des Auftretens der Kartoffel krautfäule (<em>Phytophthora infestans</em>) und die Möglichkeit seiner Lösung durch eine “Negativprognose”. Nachrichtenblatt Deutsch. Pflanzenschutzdienst (Braunschweig) 18, 33-40</p>\n<p>Kontaktperson: <a href="http://www.nibio.no/ansatte/haavard_eikemo" target="_blank">Håvard Eikemo</a></p>\n<p>Lenke til mer informasjon: <a href="http://leksikon.nibio.no/vieworganism.php?organismId=1_281&showMacroOrganisms=false" target="_blank">http://leksikon.nibio.no/vieworganism.php?organismId=1_281&showMacroOrganisms=false</a></p> -statusInterpretation=N\u00e5r akkumulert risiko < 150 settes varselsymbolet til gr\u00f8nt N\u00e5r akkumulert risiko er over 150 settes varselsymbolet til gult hvis daglig risikoverdi er under 7 og r\u00f8dt n\u00e5r den er over 7\n\nVed varsel om fare for t\u00f8rr\u00e5teinfeksjoner, b\u00f8r spr\u00f8yting vurderes ut fra den aktuelle sortens mottakelighet, middelvalg og tidspunkt for forrige behandling. Det er st\u00f8rst fare for infeksjon n\u00e5r det varsles to eller flere dager etter hverandre, og n\u00e5r t\u00f8rr\u00e5te er observert i omr\u00e5det\n\nT\u00f8rr\u00e5temidlene har best effekt hvis de brukes forebyggende. Infeksjon skjer normalt i morgentimene. Det betyr at det b\u00f8r spr\u00f8ytes i dag hvis det er varslet fare for t\u00f8rr\u00e5teinfeksjon i morgen, n\u00e5r potetene har liten beskyttelse igjen etter siste spr\u00f8yting. Spr\u00f8yting gir beskyttelse i 7 til 14 dager avhengig av middel og dose og vekstforhold. Det er bare under ekstreme forhold med kraftig risvekst og h\u00f8y t\u00f8rr\u00e5terisiko hver dag eller bruk av lave doser (10 - 50% av normal dose), det er behov for \u00e5 spr\u00f8yte oftere enn hver 7. dag. -usage=Description of required input parameters:\n\ntimeZone - What timezone the calculation is for. See this list of time zones: http://en.wikipedia.org/wiki/List_of_tz_database_time_zones (Column "TZ")\n\nobservations - list of weather data. The following parameters are required:\n* TM - Mean temperature in deg Celcius\n* RR - Rainfall (mm)\n* UM - relative humidity (%)\n\nThese should all be complete timeseries of hourly data from the same time period. +description=<h1>Negativprognosen</h1>\n<p>Fra en bestemt startdato (50% oppspiring av hovedsorten i området) akkumuleres daglige risikoverdier basert på værdata (temperatur, relativ luftfuktighet og nedbør). Risikoverdien er en sum av værets innvirkning på tørråtesoppens spiring/infeksjon, sporulering og mycelvekst. Det korrigeres for tørkehemming av disse prosessene. Etter at den akkumulerte risikoverdien har nådd en viss grense (150) er det fare for primærangrep dersom man får en dag høy risiko. Modellen vil være et supplement til kriteriet "radlukking" for bestemmelse av første sprøyttidspunkt.</p>\n<h2>Tolking av varsel</h2>\n<h3>Første sprøyting</h3>\n<p>Det er normalt ikke nødvendig med tørråtesprøyting før radlukking. Ved langvarig tørråtevær kan det i områder med tidligpotetdyrking og/eller i år med mye primærsmitte være nødvendig å behandle før dette tidspunkt. Dersom de akkumulerte risikoverdiene i negativprognosemodellen når 150 tidligere, bør en starte sprøytingen ved første varsel etter "Nærstadmodellen" etter dette tidspunktet.</p>\n<p>I år med lange perioder med våt jord i juni har det vært funn av tørråte tidligere enn det Negativprognosemodellen tilsier. Sammenhold av tidspunktet for tidlige tørråtefunn i Norge de ti siste årene (2003-2012), og tørråterisikoen målt med Nærstad modellen, viser at det ikke har blitt funnet tørråte (i felt uten dekking) før det har vært minst to perioder med høy tørråterisiko (dager med flere timer med tørråterisiko over 10) i kombinasjon med våt jord (to uker med vannmetning). Basert på dette blir tilrådningen nå å begynne tørråtesprøytingen i felter med våt jord dagen før den andre perioden med høye tørråterisikoverdier fra Nærstad modellen etter spiring.</p>\n<h2>Varslingssesong – oppstart og avslutning av varsel</h2>\n<p>Starttidspunkt: Individuelt for hver enkelt stasjon</p>\n<p>Sluttidspunkt: 15/9</p>\n<h2>Utprøving og validering av modellen</h2>\n<p>Denne modellen er utprøvd i flere land og er basis for varslingssystemer mot tørråte i blant annet USA (NegFry).</p>\n<h2>Referanser</h2>\n<p>Ullrich J. & H. Schrödter 1966. Das Problem der Vorhersage des Auftretens der Kartoffel krautfäule (Phytophthora infestans) und die Möglichkeit seiner Lösung durch eine “Negativprognose”. Nachrichtenblatt Deutsch. Pflanzenschutzdienst (Braunschweig) 18, 33-40</p>\n<p>Kontaktperson: <a href="mailto:haavard.eikemo@nibio.no">Håvard Eikemo</a></p>\n<p>Lenke til mer informasjon om potettørråte: <a href="https://www.plantevernleksikonet.no/l/oppslag/281/">https://www.plantevernleksikonet.no/l/oppslag/281/</a></p> +statusInterpretation=N\u00e5r akkumulert risiko < 120 settes varselsymbolet til gr\u00f8nt (ingen fare), og n\u00e5r den passerer 120 settes det til gult (mulig fare). N\u00e5r akkumulert risiko passerer 150 settes varselsymbolet til r\u00f8dt (fare), og forblir r\u00f8dt frem til 200, da modellen avsluttes og fargen settes til gr\u00e5.\n\nNegativprognosen er f\u00f8rst og fremst et hjelpemiddel for beregning av f\u00f8rste spr\u00f8ytetidspunkt. Selv etter modellen er avsluttet vil daglige bidrag og akkumulert risiko vises i bakgrunnen, men vises ikke med varselsymbol. Som hjelp til n\u00e5r tiltak skal settes inn mot t\u00f8rr\u00e5te i potet skal N\u00e6rstads modell benyttes. +usage=TODO