Mercurial > dive4elements > river
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 : |