comparison flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/Calculation2.java @ 677:a95f34f1f39a

Added error reporting to 'Abflusskurve' calculation. flys-artifacts/trunk@2101 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Sascha L. Teichmann <sascha.teichmann@intevation.de>
date Fri, 10 Jun 2011 14:24:15 +0000
parents
children 3b7e9ddf6bb1
comparison
equal deleted inserted replaced
676:c501f27c1f71 677:a95f34f1f39a
1 package de.intevation.flys.artifacts.model;
2
3 import java.util.Arrays;
4
5 import org.apache.log4j.Logger;
6
7 public class Calculation2
8 extends Calculation
9 {
10 private static Logger logger = Logger.getLogger(Calculation2.class);
11
12 protected double km;
13
14 public Calculation2() {
15 }
16
17 public Calculation2(double km) {
18 this.km = km;
19 }
20
21 public WQKms calculate(WstValueTable wst) {
22
23 logger.debug("Calculation2.calculate");
24
25 double [][] wqs = wst.interpolateWQ(km, this);
26
27 if (wqs == null || wqs[0].length == 0) {
28 logger.debug("Cannot compute discharge curve data.");
29 return null;
30 }
31
32 double [] ws = wqs[0];
33 double [] qs = wqs[1];
34 double [] kms = new double[ws.length];
35
36 Arrays.fill(kms, km);
37
38 WQKms wqkms = new WQKms(kms, qs, ws, String.valueOf(km));
39
40 if (hasProblems()) {
41 logger.debug("found + "+numProblems()+" problems.");
42 wqkms.removeNaNs();
43 }
44
45 return wqkms;
46 }
47 }
48 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :

http://dive4elements.wald.intevation.org