comparison flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/WQDay.java @ 675:8b0152363bdb

Added methods to remove NaN values. flys-artifacts/trunk@2099 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Sascha L. Teichmann <sascha.teichmann@intevation.de>
date Fri, 10 Jun 2011 10:10:04 +0000
parents 478940d06876
children c501f27c1f71
comparison
equal deleted inserted replaced
674:d5f9ba1d055f 675:8b0152363bdb
46 return days.size(); 46 return days.size();
47 } 47 }
48 48
49 49
50 public int getDay(int idx) { 50 public int getDay(int idx) {
51 return days.get(idx); 51 return days.getQuick(idx);
52 } 52 }
53 53
54 54
55 public double getW(int idx) { 55 public double getW(int idx) {
56 return ws.get(idx); 56 return ws.getQuick(idx);
57 } 57 }
58 58
59 59
60 public double getQ(int idx) { 60 public double getQ(int idx) {
61 return qs.get(idx); 61 return qs.getQuick(idx);
62 }
63
64 public void removeNaNs() {
65
66 int dest = 0;
67 int N = ws.size();
68
69 for (int i = 0; i < N; ++i) {
70 double w = ws.getQuick(i);
71 double q = qs.getQuick(i);
72
73 if (Double.isNaN(w) || Double.isNaN(q)) {
74 continue;
75 }
76
77 days.setQuick(dest, days.getQuick(i));
78 ws.setQuick(dest, w);
79 qs.setQuick(dest, q);
80 ++dest;
81 }
82
83 if (dest < N) {
84 days.remove(dest, N-dest);
85 ws .remove(dest, N-dest);
86 qs .remove(dest, N-dest);
87 }
62 } 88 }
63 } 89 }
64 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 : 90 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :

http://dive4elements.wald.intevation.org