Mercurial > dive4elements > river
annotate flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/minfo/SedimentLoadResult.java @ 5805:11bcace6f2fe
Doc.
author | Felix Wolfsteller <felix.wolfsteller@intevation.de> |
---|---|
date | Wed, 24 Apr 2013 11:32:04 +0200 |
parents | 005c989c469c |
children |
rev | line source |
---|---|
4372
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
1 package de.intevation.flys.artifacts.model.minfo; |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
2 |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
3 import gnu.trove.TDoubleArrayList; |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
4 |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
5 import java.io.Serializable; |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
6 import java.util.Set; |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
7 |
4518
2eabb5aa0bb6
Added logger and fixed data field checkup.
Raimund Renkert <rrenkert@intevation.de>
parents:
4372
diff
changeset
|
8 import org.apache.log4j.Logger; |
2eabb5aa0bb6
Added logger and fixed data field checkup.
Raimund Renkert <rrenkert@intevation.de>
parents:
4372
diff
changeset
|
9 |
5790 | 10 |
11 /** Result from a SedimentLoadCalculation. */ | |
4372
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
12 public class SedimentLoadResult |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
13 implements Serializable |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
14 { |
4518
2eabb5aa0bb6
Added logger and fixed data field checkup.
Raimund Renkert <rrenkert@intevation.de>
parents:
4372
diff
changeset
|
15 private static final Logger logger = Logger |
2eabb5aa0bb6
Added logger and fixed data field checkup.
Raimund Renkert <rrenkert@intevation.de>
parents:
4372
diff
changeset
|
16 .getLogger(SedimentLoadResult.class); |
4372
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
17 protected int startYear; |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
18 protected int endYear; |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
19 protected SedimentLoad load; |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
20 |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
21 public SedimentLoadResult() { |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
22 } |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
23 |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
24 public SedimentLoadResult( |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
25 int startYear, |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
26 int endYear, |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
27 SedimentLoad load |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
28 ) { |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
29 this.startYear = startYear; |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
30 this.endYear = endYear; |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
31 this.load = load; |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
32 } |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
33 |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
34 public int getStartYear() { |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
35 return this.startYear; |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
36 } |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
37 |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
38 public void setStartYear(int year) { |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
39 this.startYear = year; |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
40 } |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
41 |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
42 public int getEndYear() { |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
43 return this.endYear; |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
44 } |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
45 |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
46 public void setEndYear(int year) { |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
47 this.endYear = year; |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
48 } |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
49 |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
50 public double[][] getTotalData () { |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
51 Set<Double> kms = this.load.getKms(); |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
52 TDoubleArrayList k = new TDoubleArrayList(); |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
53 TDoubleArrayList total = new TDoubleArrayList(); |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
54 for (double km : kms) { |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
55 if (load.getFraction(km).getTotal() > 0d) { |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
56 k.add(km); |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
57 total.add(load.getFraction(km).getTotal()); |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
58 } |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
59 } |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
60 return new double [][] { |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
61 k.toNativeArray(), |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
62 total.toNativeArray() |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
63 }; |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
64 } |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
65 |
5790 | 66 /** Search all SedimenLoads fractions for sand and returns |
67 * an array [[km1, km2][sand1, sand2]]. */ | |
4372
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
68 public double[][] getSandData() { |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
69 Set<Double> kms = this.load.getKms(); |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
70 TDoubleArrayList k = new TDoubleArrayList(); |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
71 TDoubleArrayList sand = new TDoubleArrayList(); |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
72 for(double km : kms) { |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
73 if (load.getFraction(km).getSand() > 0d) { |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
74 k.add(km); |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
75 sand.add(load.getFraction(km).getSand()); |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
76 } |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
77 } |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
78 return new double [][] { |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
79 k.toNativeArray(), |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
80 sand.toNativeArray() |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
81 }; |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
82 } |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
83 |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
84 public double[][] getFineMiddleData() { |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
85 Set<Double> kms = this.load.getKms(); |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
86 TDoubleArrayList k = new TDoubleArrayList(); |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
87 TDoubleArrayList fm = new TDoubleArrayList(); |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
88 for (double km : kms) { |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
89 if (load.getFraction(km).getFine_middle() > 0d) { |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
90 k.add(km); |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
91 fm.add(load.getFraction(km).getFine_middle()); |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
92 } |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
93 } |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
94 return new double [][] { |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
95 k.toNativeArray(), |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
96 fm.toNativeArray() |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
97 }; |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
98 } |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
99 |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
100 public double[][] getCoarseData() { |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
101 Set<Double> kms = this.load.getKms(); |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
102 TDoubleArrayList k = new TDoubleArrayList(); |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
103 TDoubleArrayList coarse = new TDoubleArrayList(); |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
104 for (double km : kms) { |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
105 if (load.getFraction(km).getCoarse() > 0d) { |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
106 k.add(km); |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
107 coarse.add(load.getFraction(km).getCoarse()); |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
108 } |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
109 } |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
110 return new double [][] { |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
111 k.toNativeArray(), |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
112 coarse.toNativeArray() |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
113 }; |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
114 } |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
115 |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
116 public double[][] getSuspSandData() { |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
117 Set<Double> kms = this.load.getKms(); |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
118 TDoubleArrayList k = new TDoubleArrayList(); |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
119 TDoubleArrayList ss = new TDoubleArrayList(); |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
120 for (double km : kms) { |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
121 if (load.getFraction(km).getSusp_sand() > 0d) { |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
122 k.add(km); |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
123 ss.add(load.getFraction(km).getSusp_sand()); |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
124 } |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
125 } |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
126 return new double [][] { |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
127 k.toNativeArray(), |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
128 ss.toNativeArray() |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
129 }; |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
130 } |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
131 |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
132 public double[][] getSuspSandBedData() { |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
133 Set<Double> kms = this.load.getKms(); |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
134 TDoubleArrayList k = new TDoubleArrayList(); |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
135 TDoubleArrayList ss = new TDoubleArrayList(); |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
136 for (double km : kms) { |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
137 if (load.getFraction(km).getSusp_sand_bed() > 0d) { |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
138 k.add(km); |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
139 ss.add(load.getFraction(km).getSusp_sand_bed()); |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
140 } |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
141 } |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
142 return new double [][] { |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
143 k.toNativeArray(), |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
144 ss.toNativeArray() |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
145 }; |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
146 } |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
147 |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
148 public double[][] getSuspSedimentData() { |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
149 Set<Double> kms = this.load.getKms(); |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
150 TDoubleArrayList k = new TDoubleArrayList(); |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
151 TDoubleArrayList ss = new TDoubleArrayList(); |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
152 for (double km : kms) { |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
153 if (load.getFraction(km).getSusp_sediment() > 0d) { |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
154 k.add(km); |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
155 ss.add(load.getFraction(km).getSusp_sediment()); |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
156 } |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
157 } |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
158 return new double [][] { |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
159 k.toNativeArray(), |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
160 ss.toNativeArray() |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
161 }; |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
162 } |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
163 |
4546
af1938d4e957
New field in sediment load object and calculation.
Raimund Renkert <rrenkert@intevation.de>
parents:
4518
diff
changeset
|
164 public double[][] getTotalLoadData() { |
af1938d4e957
New field in sediment load object and calculation.
Raimund Renkert <rrenkert@intevation.de>
parents:
4518
diff
changeset
|
165 Set<Double> kms = this.load.getKms(); |
af1938d4e957
New field in sediment load object and calculation.
Raimund Renkert <rrenkert@intevation.de>
parents:
4518
diff
changeset
|
166 TDoubleArrayList k = new TDoubleArrayList(); |
af1938d4e957
New field in sediment load object and calculation.
Raimund Renkert <rrenkert@intevation.de>
parents:
4518
diff
changeset
|
167 TDoubleArrayList ss = new TDoubleArrayList(); |
af1938d4e957
New field in sediment load object and calculation.
Raimund Renkert <rrenkert@intevation.de>
parents:
4518
diff
changeset
|
168 for (double km : kms) { |
af1938d4e957
New field in sediment load object and calculation.
Raimund Renkert <rrenkert@intevation.de>
parents:
4518
diff
changeset
|
169 if (load.getFraction(km).getLoadTotal() > 0d) { |
af1938d4e957
New field in sediment load object and calculation.
Raimund Renkert <rrenkert@intevation.de>
parents:
4518
diff
changeset
|
170 k.add(km); |
af1938d4e957
New field in sediment load object and calculation.
Raimund Renkert <rrenkert@intevation.de>
parents:
4518
diff
changeset
|
171 ss.add(load.getFraction(km).getLoadTotal()); |
af1938d4e957
New field in sediment load object and calculation.
Raimund Renkert <rrenkert@intevation.de>
parents:
4518
diff
changeset
|
172 } |
af1938d4e957
New field in sediment load object and calculation.
Raimund Renkert <rrenkert@intevation.de>
parents:
4518
diff
changeset
|
173 } |
af1938d4e957
New field in sediment load object and calculation.
Raimund Renkert <rrenkert@intevation.de>
parents:
4518
diff
changeset
|
174 return new double [][] { |
af1938d4e957
New field in sediment load object and calculation.
Raimund Renkert <rrenkert@intevation.de>
parents:
4518
diff
changeset
|
175 k.toNativeArray(), |
af1938d4e957
New field in sediment load object and calculation.
Raimund Renkert <rrenkert@intevation.de>
parents:
4518
diff
changeset
|
176 ss.toNativeArray() |
af1938d4e957
New field in sediment load object and calculation.
Raimund Renkert <rrenkert@intevation.de>
parents:
4518
diff
changeset
|
177 }; |
af1938d4e957
New field in sediment load object and calculation.
Raimund Renkert <rrenkert@intevation.de>
parents:
4518
diff
changeset
|
178 } |
af1938d4e957
New field in sediment load object and calculation.
Raimund Renkert <rrenkert@intevation.de>
parents:
4518
diff
changeset
|
179 |
4372
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
180 public boolean hasCoarseData() { |
4518
2eabb5aa0bb6
Added logger and fixed data field checkup.
Raimund Renkert <rrenkert@intevation.de>
parents:
4372
diff
changeset
|
181 return getCoarseData()[0].length > 0; |
4372
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
182 } |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
183 |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
184 public boolean hasFineMiddleData() { |
4518
2eabb5aa0bb6
Added logger and fixed data field checkup.
Raimund Renkert <rrenkert@intevation.de>
parents:
4372
diff
changeset
|
185 return getFineMiddleData()[0].length > 0; |
4372
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
186 } |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
187 |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
188 public boolean hasSandData() { |
4518
2eabb5aa0bb6
Added logger and fixed data field checkup.
Raimund Renkert <rrenkert@intevation.de>
parents:
4372
diff
changeset
|
189 return getSandData()[0].length > 0; |
4372
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
190 } |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
191 |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
192 public boolean hasSuspSandData() { |
4518
2eabb5aa0bb6
Added logger and fixed data field checkup.
Raimund Renkert <rrenkert@intevation.de>
parents:
4372
diff
changeset
|
193 return getSuspSandData()[0].length > 0; |
4372
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
194 } |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
195 |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
196 public boolean hasSuspSandBedData() { |
4518
2eabb5aa0bb6
Added logger and fixed data field checkup.
Raimund Renkert <rrenkert@intevation.de>
parents:
4372
diff
changeset
|
197 return getSuspSandBedData()[0].length > 0; |
4372
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
198 } |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
199 |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
200 public boolean hasSuspSedimentData() { |
4518
2eabb5aa0bb6
Added logger and fixed data field checkup.
Raimund Renkert <rrenkert@intevation.de>
parents:
4372
diff
changeset
|
201 return getSuspSedimentData()[0].length > 0; |
4372
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
202 } |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
203 |
4546
af1938d4e957
New field in sediment load object and calculation.
Raimund Renkert <rrenkert@intevation.de>
parents:
4518
diff
changeset
|
204 public boolean hasTotalLoadData() { |
af1938d4e957
New field in sediment load object and calculation.
Raimund Renkert <rrenkert@intevation.de>
parents:
4518
diff
changeset
|
205 return getTotalLoadData()[0].length > 0; |
af1938d4e957
New field in sediment load object and calculation.
Raimund Renkert <rrenkert@intevation.de>
parents:
4518
diff
changeset
|
206 } |
af1938d4e957
New field in sediment load object and calculation.
Raimund Renkert <rrenkert@intevation.de>
parents:
4518
diff
changeset
|
207 |
4372
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
208 public boolean hasTotalData() { |
4518
2eabb5aa0bb6
Added logger and fixed data field checkup.
Raimund Renkert <rrenkert@intevation.de>
parents:
4372
diff
changeset
|
209 return getTotalData()[0].length > 0; |
4372
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
210 } |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
211 } |
5637
f55c410c2d2b
Add vim line.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4546
diff
changeset
|
212 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 : |
f55c410c2d2b
Add vim line.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4546
diff
changeset
|
213 |