Skip to content
Snippets Groups Projects
Commit 91b5e830 authored by Tor-Einar Skog's avatar Tor-Einar Skog
Browse files

Merge branch 'TES_weatherdatafix_201905' into 'Aalto_spring2019'

Updated Norw. test data, fixed a couple of things in the tests

See merge request VIPS/Model_FINNCEREAL!3
parents 8ef336a6 5268a4a9
No related branches found
No related tags found
2 merge requests!4Aalto spring2019,!3Updated Norw. test data, fixed a couple of things in the tests
Source diff could not be displayed: it is too large. Options to address this: view the blob.
package fi.luke.vips.model.cerealmodels; package fi.luke.vips.model.cerealmodels;
import static org.junit.Assert.*;
import java.util.Calendar;
import java.util.Collections; import java.util.Collections;
import java.util.Date; import java.util.Date;
import java.util.List; import java.util.List;
...@@ -10,7 +7,6 @@ import java.util.stream.Collectors; ...@@ -10,7 +7,6 @@ import java.util.stream.Collectors;
import org.junit.Test; import org.junit.Test;
import fi.luke.vips.model.cerealmodels.FinnCerealModels;
import no.nibio.vips.entity.ModelConfiguration; import no.nibio.vips.entity.ModelConfiguration;
import no.nibio.vips.entity.Result; import no.nibio.vips.entity.Result;
import no.nibio.vips.entity.WeatherObservation; import no.nibio.vips.entity.WeatherObservation;
...@@ -21,11 +17,14 @@ import no.nibio.vips.util.test.WeatherDataFileReader; ...@@ -21,11 +17,14 @@ import no.nibio.vips.util.test.WeatherDataFileReader;
public class FinnCerealModelsTest { public class FinnCerealModelsTest {
private static boolean printOutput = true; private static final boolean printOutput = true;
private static boolean printTime = false; private static final boolean printTime = false;
private static String shortData ="/2_day_weather_data.json"; private static final String shortData ="/2_day_weather_data.json";
private static String longData = "/2016-june-september_fixed.json"; private static final String longData = "/2016-june-september_fixed.json";
private static String altData ="/2016-june-september2_fixed.json"; private static final String altData ="/2016-june-september2_fixed.json";
private static final String norwegianData = "/2019_Aas_Norway.json";
private static final String timeZone = "Europe/Oslo"; // Change this as you change data files
@Test @Test
public void shortTestDresch() { public void shortTestDresch() {
...@@ -46,7 +45,7 @@ public class FinnCerealModelsTest { ...@@ -46,7 +45,7 @@ public class FinnCerealModelsTest {
public void longTestDresch() { public void longTestDresch() {
System.out.println("Dreschlera"); System.out.println("Dreschlera");
if(printTime) System.out.println(new Date().getTime()); if(printTime) System.out.println(new Date().getTime());
generalTest(FinnCerealModels.DRESCHLERA, "DRESCHLERA", longData); generalTest(FinnCerealModels.DRESCHLERA, "DRESCHLERA", norwegianData);
if(printTime) System.out.println(new Date().getTime()); if(printTime) System.out.println(new Date().getTime());
} }
...@@ -54,7 +53,7 @@ public class FinnCerealModelsTest { ...@@ -54,7 +53,7 @@ public class FinnCerealModelsTest {
public void longTestPyre() { public void longTestPyre() {
System.out.println("Pyrenophora"); System.out.println("Pyrenophora");
if(printTime) System.out.println(new Date().getTime()); if(printTime) System.out.println(new Date().getTime());
generalTest(FinnCerealModels.PYRENOPHORA, "PYRENOPHORA",longData); generalTest(FinnCerealModels.PYRENOPHORA, "PYRENOPHORA",norwegianData);
if(printTime) System.out.println(new Date().getTime()); if(printTime) System.out.println(new Date().getTime());
} }
...@@ -62,7 +61,7 @@ public class FinnCerealModelsTest { ...@@ -62,7 +61,7 @@ public class FinnCerealModelsTest {
public void longTestStago() { public void longTestStago() {
System.out.println("Stagonospora"); System.out.println("Stagonospora");
if(printTime) System.out.println(new Date().getTime()); if(printTime) System.out.println(new Date().getTime());
generalTest(FinnCerealModels.STAGONOSPORA, "STAGONOSPORA",longData); generalTest(FinnCerealModels.STAGONOSPORA, "STAGONOSPORA",norwegianData);
if(printTime) System.out.println(new Date().getTime()); if(printTime) System.out.println(new Date().getTime());
} }
...@@ -70,7 +69,7 @@ public class FinnCerealModelsTest { ...@@ -70,7 +69,7 @@ public class FinnCerealModelsTest {
public void ff2Test() { public void ff2Test() {
System.out.println("FF2 wind data test, Stagonospora"); System.out.println("FF2 wind data test, Stagonospora");
if(printTime) System.out.println(new Date().getTime()); if(printTime) System.out.println(new Date().getTime());
generalTest(FinnCerealModels.STAGONOSPORA, "STAGONOSPORA",altData); generalTest(FinnCerealModels.STAGONOSPORA, "STAGONOSPORA",norwegianData);
if(printTime) System.out.println(new Date().getTime()); if(printTime) System.out.println(new Date().getTime());
} }
...@@ -81,7 +80,7 @@ public class FinnCerealModelsTest { ...@@ -81,7 +80,7 @@ public class FinnCerealModelsTest {
WeatherDataFileReader().getModelConfigurationWithWeatherData(inputFileName, WeatherDataFileReader().getModelConfigurationWithWeatherData(inputFileName,
modelPublicName); modelPublicName);
data.setConfigParameter("model", modelName); data.setConfigParameter("model", modelName);
data.setConfigParameter("timeZone", "GMT"); data.setConfigParameter("timeZone", FinnCerealModelsTest.timeZone);
setCommonParameters(data); setCommonParameters(data);
List<Result> results = null; List<Result> results = null;
pm.setConfiguration(data); pm.setConfiguration(data);
...@@ -131,12 +130,19 @@ public class FinnCerealModelsTest { ...@@ -131,12 +130,19 @@ public class FinnCerealModelsTest {
windSpeedAll = observations.stream().filter(t -> t.getElementMeasurementTypeId().equals(WeatherElements.WIND_SPEED_10MIN_2M)) windSpeedAll = observations.stream().filter(t -> t.getElementMeasurementTypeId().equals(WeatherElements.WIND_SPEED_10MIN_2M))
.collect(Collectors.toList()); .collect(Collectors.toList());
} }
System.out.println("First temp is at " + temperature.get(0).getTimeMeasured());
System.out.println("Last temp is at " + temperature.get(temperature.size()-1).getTimeMeasured());
m.setConfigParameter("temperature", temperature); m.setConfigParameter("temperature", temperature);
m.setConfigParameter("rainfall", rainfall); m.setConfigParameter("rainfall", rainfall);
m.setConfigParameter("rh", rh); m.setConfigParameter("rh", rh);
m.setConfigParameter("windspeed", windSpeedAll); m.setConfigParameter("windspeed", windSpeedAll);
System.out.println("temperature size=" + temperature.size());
System.out.println("rainfall size=" + rainfall.size());
System.out.println("rh size =" + rh.size());
System.out.println("windSpeedAll=" + windSpeedAll.size());
m.setConfigParameter("timeTillageEffects", new Boolean(false)); m.setConfigParameter("timeTillageEffects", Boolean.FALSE);
m.setConfigParameter("precedingCrop","Wheat"); m.setConfigParameter("precedingCrop","Wheat");
m.setConfigParameter("tillageMethod","Intensive"); m.setConfigParameter("tillageMethod","Intensive");
m.setConfigParameter("diseaseSusceptibility","Normal"); m.setConfigParameter("diseaseSusceptibility","Normal");
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment