annotate artifacts/src/main/java/org/dive4elements/river/artifacts/model/minfo/BedDiffYearResult.java @ 8653:dbec49147f54

(issue1755) Do not create interpolated themes and disable export of non interpolatable data. Due to the fact that data can contain NaN's which will be filtered out before creating the interpolator this requires the actual check for interpolatable data when data is set in the ResultValue
author Andre Heinecke <andre.heinecke@intevation.de>
date Wed, 01 Apr 2015 17:10:03 +0200
parents 706668b19b04
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: 4636
diff changeset
9 package org.dive4elements.river.artifacts.model.minfo;
3887
a1c79d84e3cd New calcultion in MINFO: Bed height difference calculation.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
10
a1c79d84e3cd New calcultion in MINFO: Bed height difference calculation.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
11 import gnu.trove.TDoubleArrayList;
a1c79d84e3cd New calcultion in MINFO: Bed height difference calculation.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
12
a1c79d84e3cd New calcultion in MINFO: Bed height difference calculation.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
13
6764
5ae10d4688ab Cosmetics.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 6211
diff changeset
14 /** Result of a bed diff year calculation. */
3887
a1c79d84e3cd New calcultion in MINFO: Bed height difference calculation.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
15 public class BedDiffYearResult
a1c79d84e3cd New calcultion in MINFO: Bed height difference calculation.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
16 extends BedDifferencesResult
a1c79d84e3cd New calcultion in MINFO: Bed height difference calculation.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
17 {
8169
856701739443 Handle missing years in bed height differences without assuming an unknown year to be BC 1.
"Tom Gottfried <tom@intevation.de>"
parents: 7913
diff changeset
18 protected TDoubleArrayList diffsPerYear;
8422
96bf5135cd0e Bedheight differences exports sounding width and data gap for minuend and subtrahend.
Raimund Renkert <rrenkert@intevation.de>
parents: 8420
diff changeset
19 protected TDoubleArrayList dataGap1;
96bf5135cd0e Bedheight differences exports sounding width and data gap for minuend and subtrahend.
Raimund Renkert <rrenkert@intevation.de>
parents: 8420
diff changeset
20 protected TDoubleArrayList dataGap2;
96bf5135cd0e Bedheight differences exports sounding width and data gap for minuend and subtrahend.
Raimund Renkert <rrenkert@intevation.de>
parents: 8420
diff changeset
21 protected TDoubleArrayList soundingWidth1;
96bf5135cd0e Bedheight differences exports sounding width and data gap for minuend and subtrahend.
Raimund Renkert <rrenkert@intevation.de>
parents: 8420
diff changeset
22 protected TDoubleArrayList soundingWidth2;
8169
856701739443 Handle missing years in bed height differences without assuming an unknown year to be BC 1.
"Tom Gottfried <tom@intevation.de>"
parents: 7913
diff changeset
23 protected Integer start;
856701739443 Handle missing years in bed height differences without assuming an unknown year to be BC 1.
"Tom Gottfried <tom@intevation.de>"
parents: 7913
diff changeset
24 protected Integer end;
6089
0c3301fe23bd towards issue1061: Store names of original BedHeights in the BedDiffYearResult.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5994
diff changeset
25 protected String nameFirst;
0c3301fe23bd towards issue1061: Store names of original BedHeights in the BedDiffYearResult.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5994
diff changeset
26 protected String nameSecond;
8273
5c3b36b519d0 Add metadata to bedheight facets in bed height differences.
"Tom Gottfried <tom@intevation.de>"
parents: 8169
diff changeset
27 protected int idFirst;
5c3b36b519d0 Add metadata to bedheight facets in bed height differences.
"Tom Gottfried <tom@intevation.de>"
parents: 8169
diff changeset
28 protected int idSecond;
3902
da48e33f4241 Removed trailing whitespace.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3898
diff changeset
29
3887
a1c79d84e3cd New calcultion in MINFO: Bed height difference calculation.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
30 public BedDiffYearResult () {
a1c79d84e3cd New calcultion in MINFO: Bed height difference calculation.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
31 super();
8169
856701739443 Handle missing years in bed height differences without assuming an unknown year to be BC 1.
"Tom Gottfried <tom@intevation.de>"
parents: 7913
diff changeset
32 this.diffsPerYear = new TDoubleArrayList();
8422
96bf5135cd0e Bedheight differences exports sounding width and data gap for minuend and subtrahend.
Raimund Renkert <rrenkert@intevation.de>
parents: 8420
diff changeset
33 this.dataGap1 = new TDoubleArrayList();
96bf5135cd0e Bedheight differences exports sounding width and data gap for minuend and subtrahend.
Raimund Renkert <rrenkert@intevation.de>
parents: 8420
diff changeset
34 this.dataGap2 = new TDoubleArrayList();
96bf5135cd0e Bedheight differences exports sounding width and data gap for minuend and subtrahend.
Raimund Renkert <rrenkert@intevation.de>
parents: 8420
diff changeset
35 this.soundingWidth1 = new TDoubleArrayList();
96bf5135cd0e Bedheight differences exports sounding width and data gap for minuend and subtrahend.
Raimund Renkert <rrenkert@intevation.de>
parents: 8420
diff changeset
36 this.soundingWidth2 = new TDoubleArrayList();
3887
a1c79d84e3cd New calcultion in MINFO: Bed height difference calculation.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
37 }
a1c79d84e3cd New calcultion in MINFO: Bed height difference calculation.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
38
7652
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 6764
diff changeset
39 /**
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 6764
diff changeset
40 * @param kms the stations the following parameters are connected to.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 6764
diff changeset
41 * @param differences the height differences
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 6764
diff changeset
42 * @param heights1 the heights
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 6764
diff changeset
43 * @param heights2 the other heights
8169
856701739443 Handle missing years in bed height differences without assuming an unknown year to be BC 1.
"Tom Gottfried <tom@intevation.de>"
parents: 7913
diff changeset
44 * @param diffsPerYear the differences normalized per year in cm.
7652
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 6764
diff changeset
45 */
3887
a1c79d84e3cd New calcultion in MINFO: Bed height difference calculation.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
46 public BedDiffYearResult(
a1c79d84e3cd New calcultion in MINFO: Bed height difference calculation.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
47 TDoubleArrayList kms,
a1c79d84e3cd New calcultion in MINFO: Bed height difference calculation.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
48 TDoubleArrayList differences,
3898
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3887
diff changeset
49 TDoubleArrayList heights1,
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3887
diff changeset
50 TDoubleArrayList heights2,
8422
96bf5135cd0e Bedheight differences exports sounding width and data gap for minuend and subtrahend.
Raimund Renkert <rrenkert@intevation.de>
parents: 8420
diff changeset
51 TDoubleArrayList soundingWidth1,
96bf5135cd0e Bedheight differences exports sounding width and data gap for minuend and subtrahend.
Raimund Renkert <rrenkert@intevation.de>
parents: 8420
diff changeset
52 TDoubleArrayList soundingWidth2,
8169
856701739443 Handle missing years in bed height differences without assuming an unknown year to be BC 1.
"Tom Gottfried <tom@intevation.de>"
parents: 7913
diff changeset
53 TDoubleArrayList diffsPerYear,
8422
96bf5135cd0e Bedheight differences exports sounding width and data gap for minuend and subtrahend.
Raimund Renkert <rrenkert@intevation.de>
parents: 8420
diff changeset
54 TDoubleArrayList dataGap1,
96bf5135cd0e Bedheight differences exports sounding width and data gap for minuend and subtrahend.
Raimund Renkert <rrenkert@intevation.de>
parents: 8420
diff changeset
55 TDoubleArrayList dataGap2,
8169
856701739443 Handle missing years in bed height differences without assuming an unknown year to be BC 1.
"Tom Gottfried <tom@intevation.de>"
parents: 7913
diff changeset
56 Integer start,
856701739443 Handle missing years in bed height differences without assuming an unknown year to be BC 1.
"Tom Gottfried <tom@intevation.de>"
parents: 7913
diff changeset
57 Integer end,
6089
0c3301fe23bd towards issue1061: Store names of original BedHeights in the BedDiffYearResult.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5994
diff changeset
58 String nameFirst,
8273
5c3b36b519d0 Add metadata to bedheight facets in bed height differences.
"Tom Gottfried <tom@intevation.de>"
parents: 8169
diff changeset
59 String nameSecond,
5c3b36b519d0 Add metadata to bedheight facets in bed height differences.
"Tom Gottfried <tom@intevation.de>"
parents: 8169
diff changeset
60 int idFirst,
5c3b36b519d0 Add metadata to bedheight facets in bed height differences.
"Tom Gottfried <tom@intevation.de>"
parents: 8169
diff changeset
61 int idSecond
3887
a1c79d84e3cd New calcultion in MINFO: Bed height difference calculation.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
62 ) {
3898
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3887
diff changeset
63 super(kms, differences, heights1, heights2);
8169
856701739443 Handle missing years in bed height differences without assuming an unknown year to be BC 1.
"Tom Gottfried <tom@intevation.de>"
parents: 7913
diff changeset
64 this.diffsPerYear = diffsPerYear;
8422
96bf5135cd0e Bedheight differences exports sounding width and data gap for minuend and subtrahend.
Raimund Renkert <rrenkert@intevation.de>
parents: 8420
diff changeset
65 this.dataGap1 = dataGap1;
96bf5135cd0e Bedheight differences exports sounding width and data gap for minuend and subtrahend.
Raimund Renkert <rrenkert@intevation.de>
parents: 8420
diff changeset
66 this.dataGap2 = dataGap2;
96bf5135cd0e Bedheight differences exports sounding width and data gap for minuend and subtrahend.
Raimund Renkert <rrenkert@intevation.de>
parents: 8420
diff changeset
67 this.soundingWidth1 = soundingWidth1;
96bf5135cd0e Bedheight differences exports sounding width and data gap for minuend and subtrahend.
Raimund Renkert <rrenkert@intevation.de>
parents: 8420
diff changeset
68 this.soundingWidth2 = soundingWidth2;
3898
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3887
diff changeset
69 this.start = start;
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3887
diff changeset
70 this.end = end;
6089
0c3301fe23bd towards issue1061: Store names of original BedHeights in the BedDiffYearResult.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5994
diff changeset
71 this.nameFirst = nameFirst;
0c3301fe23bd towards issue1061: Store names of original BedHeights in the BedDiffYearResult.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5994
diff changeset
72 this.nameSecond = nameSecond;
8273
5c3b36b519d0 Add metadata to bedheight facets in bed height differences.
"Tom Gottfried <tom@intevation.de>"
parents: 8169
diff changeset
73 this.idFirst = idFirst;
5c3b36b519d0 Add metadata to bedheight facets in bed height differences.
"Tom Gottfried <tom@intevation.de>"
parents: 8169
diff changeset
74 this.idSecond = idSecond;
3887
a1c79d84e3cd New calcultion in MINFO: Bed height difference calculation.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
75 }
a1c79d84e3cd New calcultion in MINFO: Bed height difference calculation.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
76
a1c79d84e3cd New calcultion in MINFO: Bed height difference calculation.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
77 public TDoubleArrayList getBedHeights() {
8169
856701739443 Handle missing years in bed height differences without assuming an unknown year to be BC 1.
"Tom Gottfried <tom@intevation.de>"
parents: 7913
diff changeset
78 return this.diffsPerYear;
3887
a1c79d84e3cd New calcultion in MINFO: Bed height difference calculation.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
79 }
a1c79d84e3cd New calcultion in MINFO: Bed height difference calculation.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
80
8422
96bf5135cd0e Bedheight differences exports sounding width and data gap for minuend and subtrahend.
Raimund Renkert <rrenkert@intevation.de>
parents: 8420
diff changeset
81 public TDoubleArrayList getDataGap1() {
96bf5135cd0e Bedheight differences exports sounding width and data gap for minuend and subtrahend.
Raimund Renkert <rrenkert@intevation.de>
parents: 8420
diff changeset
82 return this.dataGap1;
96bf5135cd0e Bedheight differences exports sounding width and data gap for minuend and subtrahend.
Raimund Renkert <rrenkert@intevation.de>
parents: 8420
diff changeset
83 }
96bf5135cd0e Bedheight differences exports sounding width and data gap for minuend and subtrahend.
Raimund Renkert <rrenkert@intevation.de>
parents: 8420
diff changeset
84
96bf5135cd0e Bedheight differences exports sounding width and data gap for minuend and subtrahend.
Raimund Renkert <rrenkert@intevation.de>
parents: 8420
diff changeset
85 public TDoubleArrayList getDataGap2() {
96bf5135cd0e Bedheight differences exports sounding width and data gap for minuend and subtrahend.
Raimund Renkert <rrenkert@intevation.de>
parents: 8420
diff changeset
86 return this.dataGap2;
3887
a1c79d84e3cd New calcultion in MINFO: Bed height difference calculation.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
87 }
3898
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3887
diff changeset
88
8422
96bf5135cd0e Bedheight differences exports sounding width and data gap for minuend and subtrahend.
Raimund Renkert <rrenkert@intevation.de>
parents: 8420
diff changeset
89 public TDoubleArrayList getSoundingWidth1() {
96bf5135cd0e Bedheight differences exports sounding width and data gap for minuend and subtrahend.
Raimund Renkert <rrenkert@intevation.de>
parents: 8420
diff changeset
90 return this.soundingWidth1;
96bf5135cd0e Bedheight differences exports sounding width and data gap for minuend and subtrahend.
Raimund Renkert <rrenkert@intevation.de>
parents: 8420
diff changeset
91 }
96bf5135cd0e Bedheight differences exports sounding width and data gap for minuend and subtrahend.
Raimund Renkert <rrenkert@intevation.de>
parents: 8420
diff changeset
92
96bf5135cd0e Bedheight differences exports sounding width and data gap for minuend and subtrahend.
Raimund Renkert <rrenkert@intevation.de>
parents: 8420
diff changeset
93 public TDoubleArrayList getSoundingWidth2() {
96bf5135cd0e Bedheight differences exports sounding width and data gap for minuend and subtrahend.
Raimund Renkert <rrenkert@intevation.de>
parents: 8420
diff changeset
94 return this.soundingWidth2;
3898
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3887
diff changeset
95 }
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3887
diff changeset
96
8169
856701739443 Handle missing years in bed height differences without assuming an unknown year to be BC 1.
"Tom Gottfried <tom@intevation.de>"
parents: 7913
diff changeset
97 public Integer getStart() {
3898
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3887
diff changeset
98 return this.start;
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3887
diff changeset
99 }
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3887
diff changeset
100
4636
2904ecca4663 Added missing setter for different values.
Raimund Renkert <rrenkert@intevation.de>
parents: 3902
diff changeset
101 public void setStart(int value) {
2904ecca4663 Added missing setter for different values.
Raimund Renkert <rrenkert@intevation.de>
parents: 3902
diff changeset
102 this.start = value;
2904ecca4663 Added missing setter for different values.
Raimund Renkert <rrenkert@intevation.de>
parents: 3902
diff changeset
103 }
2904ecca4663 Added missing setter for different values.
Raimund Renkert <rrenkert@intevation.de>
parents: 3902
diff changeset
104
2904ecca4663 Added missing setter for different values.
Raimund Renkert <rrenkert@intevation.de>
parents: 3902
diff changeset
105 public void setEnd(int value) {
2904ecca4663 Added missing setter for different values.
Raimund Renkert <rrenkert@intevation.de>
parents: 3902
diff changeset
106 this.end = value;
2904ecca4663 Added missing setter for different values.
Raimund Renkert <rrenkert@intevation.de>
parents: 3902
diff changeset
107 }
2904ecca4663 Added missing setter for different values.
Raimund Renkert <rrenkert@intevation.de>
parents: 3902
diff changeset
108
8169
856701739443 Handle missing years in bed height differences without assuming an unknown year to be BC 1.
"Tom Gottfried <tom@intevation.de>"
parents: 7913
diff changeset
109 public Integer getEnd() {
3898
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3887
diff changeset
110 return this.end;
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3887
diff changeset
111 }
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3887
diff changeset
112
6089
0c3301fe23bd towards issue1061: Store names of original BedHeights in the BedDiffYearResult.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5994
diff changeset
113 /** Get name of the first BedHeight (minuend). */
0c3301fe23bd towards issue1061: Store names of original BedHeights in the BedDiffYearResult.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5994
diff changeset
114 public String getNameFirst() {
0c3301fe23bd towards issue1061: Store names of original BedHeights in the BedDiffYearResult.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5994
diff changeset
115 return this.nameFirst;
0c3301fe23bd towards issue1061: Store names of original BedHeights in the BedDiffYearResult.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5994
diff changeset
116 }
0c3301fe23bd towards issue1061: Store names of original BedHeights in the BedDiffYearResult.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5994
diff changeset
117
0c3301fe23bd towards issue1061: Store names of original BedHeights in the BedDiffYearResult.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5994
diff changeset
118 /** Get name of the second BedHeight (subtrahend). */
0c3301fe23bd towards issue1061: Store names of original BedHeights in the BedDiffYearResult.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5994
diff changeset
119 public String getNameSecond() {
6211
c40acb6bfe38 Fixed facet display name in bed height difference calculation.
Raimund Renkert <rrenkert@intevation.de>
parents: 6089
diff changeset
120 return this.nameSecond;
6089
0c3301fe23bd towards issue1061: Store names of original BedHeights in the BedDiffYearResult.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5994
diff changeset
121 }
0c3301fe23bd towards issue1061: Store names of original BedHeights in the BedDiffYearResult.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5994
diff changeset
122
8273
5c3b36b519d0 Add metadata to bedheight facets in bed height differences.
"Tom Gottfried <tom@intevation.de>"
parents: 8169
diff changeset
123 /** Get id of the first BedHeight (minuend). */
5c3b36b519d0 Add metadata to bedheight facets in bed height differences.
"Tom Gottfried <tom@intevation.de>"
parents: 8169
diff changeset
124 public int getIdFirst() {
5c3b36b519d0 Add metadata to bedheight facets in bed height differences.
"Tom Gottfried <tom@intevation.de>"
parents: 8169
diff changeset
125 return this.idFirst;
5c3b36b519d0 Add metadata to bedheight facets in bed height differences.
"Tom Gottfried <tom@intevation.de>"
parents: 8169
diff changeset
126 }
5c3b36b519d0 Add metadata to bedheight facets in bed height differences.
"Tom Gottfried <tom@intevation.de>"
parents: 8169
diff changeset
127
5c3b36b519d0 Add metadata to bedheight facets in bed height differences.
"Tom Gottfried <tom@intevation.de>"
parents: 8169
diff changeset
128 /** Get id of the second BedHeight (subtrahend). */
5c3b36b519d0 Add metadata to bedheight facets in bed height differences.
"Tom Gottfried <tom@intevation.de>"
parents: 8169
diff changeset
129 public int getIdSecond() {
5c3b36b519d0 Add metadata to bedheight facets in bed height differences.
"Tom Gottfried <tom@intevation.de>"
parents: 8169
diff changeset
130 return this.idSecond;
5c3b36b519d0 Add metadata to bedheight facets in bed height differences.
"Tom Gottfried <tom@intevation.de>"
parents: 8169
diff changeset
131 }
5c3b36b519d0 Add metadata to bedheight facets in bed height differences.
"Tom Gottfried <tom@intevation.de>"
parents: 8169
diff changeset
132
8422
96bf5135cd0e Bedheight differences exports sounding width and data gap for minuend and subtrahend.
Raimund Renkert <rrenkert@intevation.de>
parents: 8420
diff changeset
133 public void addSoundingWidth1(double value) {
96bf5135cd0e Bedheight differences exports sounding width and data gap for minuend and subtrahend.
Raimund Renkert <rrenkert@intevation.de>
parents: 8420
diff changeset
134 this.soundingWidth1.add(value);
96bf5135cd0e Bedheight differences exports sounding width and data gap for minuend and subtrahend.
Raimund Renkert <rrenkert@intevation.de>
parents: 8420
diff changeset
135 }
96bf5135cd0e Bedheight differences exports sounding width and data gap for minuend and subtrahend.
Raimund Renkert <rrenkert@intevation.de>
parents: 8420
diff changeset
136
96bf5135cd0e Bedheight differences exports sounding width and data gap for minuend and subtrahend.
Raimund Renkert <rrenkert@intevation.de>
parents: 8420
diff changeset
137 public void addSoundingWidth2(double value) {
96bf5135cd0e Bedheight differences exports sounding width and data gap for minuend and subtrahend.
Raimund Renkert <rrenkert@intevation.de>
parents: 8420
diff changeset
138 this.soundingWidth2.add(value);
4636
2904ecca4663 Added missing setter for different values.
Raimund Renkert <rrenkert@intevation.de>
parents: 3902
diff changeset
139 }
2904ecca4663 Added missing setter for different values.
Raimund Renkert <rrenkert@intevation.de>
parents: 3902
diff changeset
140
2904ecca4663 Added missing setter for different values.
Raimund Renkert <rrenkert@intevation.de>
parents: 3902
diff changeset
141 public void addBedHeights(double value) {
8169
856701739443 Handle missing years in bed height differences without assuming an unknown year to be BC 1.
"Tom Gottfried <tom@intevation.de>"
parents: 7913
diff changeset
142 this.diffsPerYear.add(value);
4636
2904ecca4663 Added missing setter for different values.
Raimund Renkert <rrenkert@intevation.de>
parents: 3902
diff changeset
143 }
2904ecca4663 Added missing setter for different values.
Raimund Renkert <rrenkert@intevation.de>
parents: 3902
diff changeset
144
8422
96bf5135cd0e Bedheight differences exports sounding width and data gap for minuend and subtrahend.
Raimund Renkert <rrenkert@intevation.de>
parents: 8420
diff changeset
145 public double[][] getSoundingWidth1Data() {
7829
1aba75321441 Added morph. active width to bed height difference calculation.
Raimund Renkert <rrenkert@intevation.de>
parents: 7652
diff changeset
146 return new double[][] {
1aba75321441 Added morph. active width to bed height difference calculation.
Raimund Renkert <rrenkert@intevation.de>
parents: 7652
diff changeset
147 kms.toNativeArray(),
8422
96bf5135cd0e Bedheight differences exports sounding width and data gap for minuend and subtrahend.
Raimund Renkert <rrenkert@intevation.de>
parents: 8420
diff changeset
148 soundingWidth1.toNativeArray()
96bf5135cd0e Bedheight differences exports sounding width and data gap for minuend and subtrahend.
Raimund Renkert <rrenkert@intevation.de>
parents: 8420
diff changeset
149 };
96bf5135cd0e Bedheight differences exports sounding width and data gap for minuend and subtrahend.
Raimund Renkert <rrenkert@intevation.de>
parents: 8420
diff changeset
150 }
96bf5135cd0e Bedheight differences exports sounding width and data gap for minuend and subtrahend.
Raimund Renkert <rrenkert@intevation.de>
parents: 8420
diff changeset
151
96bf5135cd0e Bedheight differences exports sounding width and data gap for minuend and subtrahend.
Raimund Renkert <rrenkert@intevation.de>
parents: 8420
diff changeset
152 public double[][] getSoundingWidth2Data() {
96bf5135cd0e Bedheight differences exports sounding width and data gap for minuend and subtrahend.
Raimund Renkert <rrenkert@intevation.de>
parents: 8420
diff changeset
153 return new double[][] {
96bf5135cd0e Bedheight differences exports sounding width and data gap for minuend and subtrahend.
Raimund Renkert <rrenkert@intevation.de>
parents: 8420
diff changeset
154 kms.toNativeArray(),
96bf5135cd0e Bedheight differences exports sounding width and data gap for minuend and subtrahend.
Raimund Renkert <rrenkert@intevation.de>
parents: 8420
diff changeset
155 soundingWidth2.toNativeArray()
96bf5135cd0e Bedheight differences exports sounding width and data gap for minuend and subtrahend.
Raimund Renkert <rrenkert@intevation.de>
parents: 8420
diff changeset
156 };
96bf5135cd0e Bedheight differences exports sounding width and data gap for minuend and subtrahend.
Raimund Renkert <rrenkert@intevation.de>
parents: 8420
diff changeset
157 }
96bf5135cd0e Bedheight differences exports sounding width and data gap for minuend and subtrahend.
Raimund Renkert <rrenkert@intevation.de>
parents: 8420
diff changeset
158
96bf5135cd0e Bedheight differences exports sounding width and data gap for minuend and subtrahend.
Raimund Renkert <rrenkert@intevation.de>
parents: 8420
diff changeset
159 public double[][] getDataGap1Data() {
96bf5135cd0e Bedheight differences exports sounding width and data gap for minuend and subtrahend.
Raimund Renkert <rrenkert@intevation.de>
parents: 8420
diff changeset
160 return new double[][] {
96bf5135cd0e Bedheight differences exports sounding width and data gap for minuend and subtrahend.
Raimund Renkert <rrenkert@intevation.de>
parents: 8420
diff changeset
161 kms.toNativeArray(),
96bf5135cd0e Bedheight differences exports sounding width and data gap for minuend and subtrahend.
Raimund Renkert <rrenkert@intevation.de>
parents: 8420
diff changeset
162 dataGap1.toNativeArray()
96bf5135cd0e Bedheight differences exports sounding width and data gap for minuend and subtrahend.
Raimund Renkert <rrenkert@intevation.de>
parents: 8420
diff changeset
163 };
96bf5135cd0e Bedheight differences exports sounding width and data gap for minuend and subtrahend.
Raimund Renkert <rrenkert@intevation.de>
parents: 8420
diff changeset
164 }
96bf5135cd0e Bedheight differences exports sounding width and data gap for minuend and subtrahend.
Raimund Renkert <rrenkert@intevation.de>
parents: 8420
diff changeset
165
96bf5135cd0e Bedheight differences exports sounding width and data gap for minuend and subtrahend.
Raimund Renkert <rrenkert@intevation.de>
parents: 8420
diff changeset
166 public double[][] getDataGap2Data() {
96bf5135cd0e Bedheight differences exports sounding width and data gap for minuend and subtrahend.
Raimund Renkert <rrenkert@intevation.de>
parents: 8420
diff changeset
167 return new double[][] {
96bf5135cd0e Bedheight differences exports sounding width and data gap for minuend and subtrahend.
Raimund Renkert <rrenkert@intevation.de>
parents: 8420
diff changeset
168 kms.toNativeArray(),
96bf5135cd0e Bedheight differences exports sounding width and data gap for minuend and subtrahend.
Raimund Renkert <rrenkert@intevation.de>
parents: 8420
diff changeset
169 dataGap2.toNativeArray()
3898
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3887
diff changeset
170 };
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3887
diff changeset
171 }
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3887
diff changeset
172
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3887
diff changeset
173 public double[][] getHeightPerYearData() {
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3887
diff changeset
174 return new double[][] {
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3887
diff changeset
175 kms.toNativeArray(),
8169
856701739443 Handle missing years in bed height differences without assuming an unknown year to be BC 1.
"Tom Gottfried <tom@intevation.de>"
parents: 7913
diff changeset
176 diffsPerYear.toNativeArray()
3898
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3887
diff changeset
177 };
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3887
diff changeset
178 }
7913
76b5add4f268 Added diff pair column to CSV export of bed height differences. TODO: same for PDF, adjust client.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 7829
diff changeset
179
76b5add4f268 Added diff pair column to CSV export of bed height differences. TODO: same for PDF, adjust client.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 7829
diff changeset
180 @Override
76b5add4f268 Added diff pair column to CSV export of bed height differences. TODO: same for PDF, adjust client.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 7829
diff changeset
181 public String getDiffDescription() {
76b5add4f268 Added diff pair column to CSV export of bed height differences. TODO: same for PDF, adjust client.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 7829
diff changeset
182 return nameFirst + " - " + nameSecond;
76b5add4f268 Added diff pair column to CSV export of bed height differences. TODO: same for PDF, adjust client.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 7829
diff changeset
183 }
3887
a1c79d84e3cd New calcultion in MINFO: Bed height difference calculation.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
184 }
6764
5ae10d4688ab Cosmetics.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 6211
diff changeset
185 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :

http://dive4elements.wald.intevation.org