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
Branches
Tags
2 merge requests!4Aalto spring2019,!3Updated Norw. test data, fixed a couple of things in the tests
This commit is part of merge request !4. Comments created here will be created in the context of that merge request.
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