comparison artifacts/src/main/java/org/dive4elements/river/artifacts/model/minfo/SedimentDensity.java @ 6948:d4108d6c4000

Cosmetics, docs.
author Felix Wolfsteller <felix.wolfsteller@intevation.de>
date Fri, 30 Aug 2013 09:47:15 +0200
parents 4c0222d94055
children 13c2762270a6
comparison
equal deleted inserted replaced
6947:51f28e5417ee 6948:d4108d6c4000
133 double b = lowerDensity - 133 double b = lowerDensity -
134 ((upperDensity - lowerDensity)/(upper - lower) * lower); 134 ((upperDensity - lowerDensity)/(upper - lower) * lower);
135 return (m * km) + b; 135 return (m * km) + b;
136 } 136 }
137 137
138
139 /** If multiple values for same year and station are found,
140 * build and store average, dismiss multiple values. */
138 public void cleanUp() { 141 public void cleanUp() {
139 Set<Integer> keys = densities.keySet(); 142 Set<Integer> keys = densities.keySet();
143 // Walk over years
140 for (Integer key : keys) { 144 for (Integer key : keys) {
141 List<SedimentDensityValue> list = densities.get(key); 145 List<SedimentDensityValue> list = densities.get(key);
142 if (list.size() == 0) { 146 if (list.size() == 0) {
143 return; 147 return;
144 } 148 }
146 new ArrayList<SedimentDensityValue>(); 150 new ArrayList<SedimentDensityValue>();
147 double prevkm = list.get(0).getKm(); 151 double prevkm = list.get(0).getKm();
148 int counter = 0; 152 int counter = 0;
149 double sum = 0d; 153 double sum = 0d;
150 for (SedimentDensityValue value : list) { 154 for (SedimentDensityValue value : list) {
155 // Apparently we can assume that values are ordered by km.
151 if (value.getKm() == prevkm) { 156 if (value.getKm() == prevkm) {
152 sum += value.getDensity(); 157 sum += value.getDensity();
153 counter++; 158 counter++;
154 } 159 }
155 else { 160 else {
164 } 169 }
165 this.densities.put(key, cleaned); 170 this.densities.put(key, cleaned);
166 } 171 }
167 } 172 }
168 } 173 }
174 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 :

http://dive4elements.wald.intevation.org