Mercurial > dive4elements > river
diff artifacts/src/main/java/org/dive4elements/river/artifacts/model/fixings/FixAnalysisCalculation.java @ 9325:094ed9d1f2ad
Fixed: change of point style of interpolated data did not change in WQ chart of fixanalysis
Fixed: change of point style of interpolated data did not change in dWt chart of fixanalysis; also had duplicate legend entries
author | gernotbelger |
---|---|
date | Fri, 27 Jul 2018 14:33:41 +0200 |
parents | 5e38e2924c07 |
children | a3f318347707 |
line wrap: on
line diff
--- a/artifacts/src/main/java/org/dive4elements/river/artifacts/model/fixings/FixAnalysisCalculation.java Fri Jul 27 14:32:14 2018 +0200 +++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/model/fixings/FixAnalysisCalculation.java Fri Jul 27 14:33:41 2018 +0200 @@ -130,7 +130,8 @@ int kmIndex = parameters.columnIndex("km"); int maxQIndex = parameters.columnIndex("max_q"); - double [] wq = new double[2]; + final double [] ws = new double[1]; + final double [] qs = new double[1]; int [] parameterIndices = parameters.columnIndices(function.getParameterNames()); @@ -221,33 +222,43 @@ continue; } - Column column = cc.getColumn(meta); - if (column == null || !column.getQW(km, wq)) { + final Column column = cc.getColumn(meta); + if (column == null ) continue; - } - double fw = instance.value(wq[1]); + boolean interpolated = !column.getQW(km, qs, ws, 0); + // FIXME: it was like this before... check if this has an effekt on the calculation + interpolated = true; + + final double w = ws[0]; + final double q = qs[0]; + if( Double.isNaN(w) || Double.isNaN(q)) + continue; + + double fw = instance.value(q); if (Double.isNaN(fw)) { continue; } - double dw = (wq[0] - fw)*100.0; + double dw = (w - fw)*100.0; + stdDev.increment(dw); Date date = column.getDate(); String description = column.getDescription(); - + + QWD qwd = new QWD( - wq[1], wq[0], + q, w, description, - date, true, + date, interpolated, dw, getIndex(col2index, column.getIndex())); qwds.add(qwd); - sumW += wq[0]; - sumQ += wq[1]; + sumW += w; + sumQ += q; dateAverager.add(date); }