Mercurial > dive4elements > river
view artifacts/src/main/java/org/dive4elements/river/artifacts/model/fixings/AnalysisPeriod.java @ 6301:20a32dbdbb59
Remove discharge table scaling but add reference system to W
- Discharge_Tables are now always W[cm] Q[m³] no need for
special case handling depending on historical / master tables
- W now has a referenceSystem value that can be CENTIMETER_AT_GAUGE or
METER_OVER_REFPOINT. The default is METER_OVER_REFPOINT as this is
the case for everything except the objects created from discharge tables
Known issue: WINFO input validation is currently broken as it still scales
the user input.
author | Andre Heinecke <aheinecke@intevation.de> |
---|---|
date | Wed, 12 Jun 2013 10:54:27 +0200 |
parents | af13ceeba52a |
children | 9744ce3c3853 |
line wrap: on
line source
/* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde * Software engineering by Intevation GmbH * * This file is Free Software under the GNU AGPL (>=v3) * and comes with ABSOLUTELY NO WARRANTY! Check out the * documentation coming with Dive4Elements River for details. */ package org.dive4elements.river.artifacts.model.fixings; import org.dive4elements.river.artifacts.model.DateRange; import java.io.Serializable; public class AnalysisPeriod implements Serializable { protected DateRange dateRange; protected QWD [] qwds; protected QWD [] qSectorAverages; protected double [] qSectorStdDevs; public AnalysisPeriod() { } public AnalysisPeriod(DateRange dateRange) { this.dateRange = dateRange; } public AnalysisPeriod(DateRange dateRange, QWD [] qwds) { this(dateRange); this.dateRange = dateRange; this.qwds = qwds; } public AnalysisPeriod( DateRange dateRange, QWD [] qwds, QWD [] qSectorAverages, double [] qSectorStdDevs ) { this(dateRange, qwds); this.qSectorAverages = qSectorAverages; this.qSectorStdDevs = qSectorStdDevs; } public DateRange getDateRange() { return dateRange; } public void setDateRange(DateRange dateRange) { this.dateRange = dateRange; } public QWD [] getQWDs() { return qwds; } public void setQWDs(QWD [] qwds) { this.qwds = qwds; } public QWD [] getQSectorAverages() { return qSectorAverages; } public void setQSectorAverages(QWD [] qSectorAverages) { this.qSectorAverages = qSectorAverages; } public QWD getQSectorAverage(int i) { return qSectorAverages[i]; } public double [] getQSectorStdDevs() { return qSectorStdDevs; } public void setQSectorStdDevs(double [] qSectorStdDevs) { this.qSectorStdDevs = qSectorStdDevs; } public double getQSectorStdDev(int i) { return qSectorStdDevs[i]; } public double getMaxQ() { double maxQ = -Double.MAX_VALUE; if (qwds != null) { for (QWD qwd: qwds) { if (qwd.getQ() > maxQ) { maxQ = qwd.getQ(); } } } if (qSectorAverages != null) { for (QWD qwd: qSectorAverages) { if (qwd != null && qwd.getQ() > maxQ) { maxQ = qwd.getQ(); } } } return maxQ; } } // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :