annotate artifacts/src/main/java/org/dive4elements/river/artifacts/model/fixings/FixFacetUtils.java @ 7300:83bb52fa0c32

(issue1529) Be more tolerant in the fitting. The invalid value warning is removed because invalid data is expected there when datapoints are not valid for this KM
author Andre Heinecke <aheinecke@intevation.de>
date Fri, 11 Oct 2013 18:40:33 +0200
parents af13ceeba52a
children
rev   line source
5863
4897a58c8746 River artifacts: Added new copyright headers.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5838
diff changeset
1 /* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde
4897a58c8746 River artifacts: Added new copyright headers.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5838
diff changeset
2 * Software engineering by Intevation GmbH
4897a58c8746 River artifacts: Added new copyright headers.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5838
diff changeset
3 *
5994
af13ceeba52a Removed trailing whitespace.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5863
diff changeset
4 * This file is Free Software under the GNU AGPL (>=v3)
5863
4897a58c8746 River artifacts: Added new copyright headers.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5838
diff changeset
5 * and comes with ABSOLUTELY NO WARRANTY! Check out the
5994
af13ceeba52a Removed trailing whitespace.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5863
diff changeset
6 * documentation coming with Dive4Elements River for details.
5863
4897a58c8746 River artifacts: Added new copyright headers.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5838
diff changeset
7 */
4897a58c8746 River artifacts: Added new copyright headers.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5838
diff changeset
8
5831
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 3416
diff changeset
9 package org.dive4elements.river.artifacts.model.fixings;
3091
179e38aa678d Some fixing charts are generated now
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
10
5831
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 3416
diff changeset
11 import org.dive4elements.river.artifacts.model.Parameters;
3091
179e38aa678d Some fixing charts are generated now
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
12
3094
164c344ef743 Cosmetics: Added vim line, made class public.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3091
diff changeset
13 public final class FixFacetUtils {
3091
179e38aa678d Some fixing charts are generated now
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
14
3416
f14206b4b688 Small optimization.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3096
diff changeset
15 public static final String [] MAX_Q_COLUMN = { "max_q" };
f14206b4b688 Small optimization.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3096
diff changeset
16
3091
179e38aa678d Some fixing charts are generated now
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
17 public static double getMaxQ(Parameters params, double km) {
3416
f14206b4b688 Small optimization.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3096
diff changeset
18 double [] maxQ = params.interpolate("km", km, MAX_Q_COLUMN);
3091
179e38aa678d Some fixing charts are generated now
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
19 if (maxQ == null) {
3096
d7b0f52d6d04 FixA: Calculate Delta W(t) for reference points, too.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3094
diff changeset
20 return 1000d;
3091
179e38aa678d Some fixing charts are generated now
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
21 }
3096
d7b0f52d6d04 FixA: Calculate Delta W(t) for reference points, too.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3094
diff changeset
22 double mQ = Math.min(10000d, Math.abs(maxQ[0]));
3091
179e38aa678d Some fixing charts are generated now
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
23 return mQ + 0.05*mQ;
179e38aa678d Some fixing charts are generated now
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
24 }
179e38aa678d Some fixing charts are generated now
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
25 }
3094
164c344ef743 Cosmetics: Added vim line, made class public.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3091
diff changeset
26 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :

http://dive4elements.wald.intevation.org