Mercurial > dive4elements > river
comparison flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/Calculation2.java @ 686:3dc61e00385e facets-slt
Merged with trunk and introduced hashing of computed values.
flys-artifacts/branches/facets-slt@2126 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Ingo Weinzierl <ingo.weinzierl@intevation.de> |
---|---|
date | Wed, 15 Jun 2011 15:28:54 +0000 |
parents | |
children | 3b7e9ddf6bb1 |
comparison
equal
deleted
inserted
replaced
667:434146596838 | 686:3dc61e00385e |
---|---|
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 : |