Skip to content
Snippets Groups Projects

Main

Merged Brita Linnestad requested to merge main into release
4 files
+ 756
6
Compare changes
  • Side-by-side
  • Inline
Files
4
@@ -1351,6 +1351,7 @@ public class RoughageNutritionModelImpl implements CostFunction {
@@ -1351,6 +1351,7 @@ public class RoughageNutritionModelImpl implements CostFunction {
WeatherObservation eldsteDoegnverdi;
WeatherObservation eldsteDoegnverdi;
WeatherObservation forrigeDoegnverdi = null;
WeatherObservation forrigeDoegnverdi = null;
Calendar cal = Calendar.getInstance(this.timeZone);
Calendar cal = Calendar.getInstance(this.timeZone);
 
// Må ha minst sju jordtemperaturverdier
// Må ha minst sju jordtemperaturverdier
Iterator<WeatherObservation> ji = (jordTemperatur != null && jordTemperatur.size() >= 7) ? jordTemperatur.iterator() : null;
Iterator<WeatherObservation> ji = (jordTemperatur != null && jordTemperatur.size() >= 7) ? jordTemperatur.iterator() : null;
for (Iterator<WeatherObservation> i = dognMiddelLuftTemperatur.iterator(); i.hasNext();) {
for (Iterator<WeatherObservation> i = dognMiddelLuftTemperatur.iterator(); i.hasNext();) {
@@ -1568,6 +1569,7 @@ public class RoughageNutritionModelImpl implements CostFunction {
@@ -1568,6 +1569,7 @@ public class RoughageNutritionModelImpl implements CostFunction {
}
}
Date forrigeDato = null;
Date forrigeDato = null;
 
int hulljordTemp = 0;
boolean first = true;
boolean first = true;
int counter = 0;
int counter = 0;
Calendar cal = Calendar.getInstance(this.timeZone);
Calendar cal = Calendar.getInstance(this.timeZone);
@@ -1578,7 +1580,7 @@ public class RoughageNutritionModelImpl implements CostFunction {
@@ -1578,7 +1580,7 @@ public class RoughageNutritionModelImpl implements CostFunction {
WeatherObservation potFord = potFordI.next();
WeatherObservation potFord = potFordI.next();
WeatherObservation straaling = straalingI.next();
WeatherObservation straaling = straalingI.next();
WeatherObservation jordTemperatur = (jordTempI != null && jordTempI.hasNext()) ? jordTempI.next() : null;
WeatherObservation jordTemperatur = (jordTempI != null && jordTempI.hasNext()) ? jordTempI.next() : null;
Date dagensDato = luftTemperatur.getTimeMeasured();
Date dagensDato = luftTemperatur.getTimeMeasured();
if (first) {
if (first) {
@@ -1601,14 +1603,19 @@ public class RoughageNutritionModelImpl implements CostFunction {
@@ -1601,14 +1603,19 @@ public class RoughageNutritionModelImpl implements CostFunction {
+ "<ul><li>Temperaturlinjas dato er " + dagensDato.toString() + "</li><li>Nedb&oslash;rlinjas dato er " + nedboer.getTimeMeasured().toString()
+ "<ul><li>Temperaturlinjas dato er " + dagensDato.toString() + "</li><li>Nedb&oslash;rlinjas dato er " + nedboer.getTimeMeasured().toString()
+ "</li><li>Potensiell fordampinglinjas dato er " + potFord.getTimeMeasured().toString() + "</li><li>Globalstr&aring;lingslinjas dato er " + straaling.getTimeMeasured().toString() + "</li></ul>");
+ "</li><li>Potensiell fordampinglinjas dato er " + potFord.getTimeMeasured().toString() + "</li><li>Globalstr&aring;lingslinjas dato er " + straaling.getTimeMeasured().toString() + "</li></ul>");
}
}
if (jordTemperatur != null && dagensDato.compareTo(jordTemperatur.getTimeMeasured()) != 0) {
if (jordTemperatur != null && dagensDato.compareTo(jordTemperatur.getTimeMeasured()) == 0) {
throw new ModelExcecutionException("Feil ved klimadata: Jordemperatur har hull i datasettet, omkring dato " + dagensDato);
hulljordTemp = counter;
 
//throw new ModelExcecutionException("Feil ved klimadata: Jordemperatur har hull i datasettet, omkring dato " + dagensDato);
}
}
forrigeDato = dagensDato;
forrigeDato = dagensDato;
counter++;
counter++;
}
}
 
 
// jordTemperatur holder bare verdier frem til et evt hull i serien. Serien kan derfor være kortere enn seriene for temperatur, nedbør, fordamping og stråling
 
this.jordTemperaturVerdier = this.jordTemperaturVerdier.subList(0, hulljordTemp);
 
sisteDato = forrigeDato;
sisteDato = forrigeDato;
if (counter < 10 || foersteDato == null || sisteDato == null) {
if (counter < 10 || foersteDato == null || sisteDato == null) {
throw new ModelExcecutionException("Feil ved klimadata: For få klimadata.");
throw new ModelExcecutionException("Feil ved klimadata: For få klimadata.");
Loading