comparison artifacts/src/main/java/org/dive4elements/river/artifacts/uinfo/salix/SalixLineCalculation.java @ 9397:6e7094368e97

Added gauge name column for uinfo iota
author mschaefer
date Mon, 13 Aug 2018 17:26:33 +0200
parents 439699ff9b2d
children 53e26734e4d2
comparison
equal deleted inserted replaced
9396:6ebc9357550c 9397:6e7094368e97
16 import java.util.TreeMap; 16 import java.util.TreeMap;
17 17
18 import org.apache.commons.lang.math.DoubleRange; 18 import org.apache.commons.lang.math.DoubleRange;
19 import org.dive4elements.artifacts.CallContext; 19 import org.dive4elements.artifacts.CallContext;
20 import org.dive4elements.river.artifacts.access.RangeAccess; 20 import org.dive4elements.river.artifacts.access.RangeAccess;
21 import org.dive4elements.river.artifacts.common.AbstractResultType;
21 import org.dive4elements.river.artifacts.common.GeneralResultType; 22 import org.dive4elements.river.artifacts.common.GeneralResultType;
22 import org.dive4elements.river.artifacts.model.Calculation; 23 import org.dive4elements.river.artifacts.model.Calculation;
23 import org.dive4elements.river.artifacts.model.CalculationResult; 24 import org.dive4elements.river.artifacts.model.CalculationResult;
24 import org.dive4elements.river.artifacts.resources.Resources; 25 import org.dive4elements.river.artifacts.resources.Resources;
25 import org.dive4elements.river.artifacts.sinfo.common.RiverInfoProvider; 26 import org.dive4elements.river.artifacts.sinfo.common.RiverInfoProvider;
67 68
68 final DoubleRange range = accessSalix.getRange(); 69 final DoubleRange range = accessSalix.getRange();
69 70
70 final ScenarioType scenarioType = accessSalix.getScenario(); 71 final ScenarioType scenarioType = accessSalix.getScenario();
71 72
72 final RiverInfoProvider riverInfoProvider = RiverInfoProvider.forRange(this.context, river, range); 73 final RiverInfoProvider riverInfoProvider = RiverInfoProvider.forRange(this.context, river, range, true);
73 74
74 final SalixLineCalculationResults results = new SalixLineCalculationResults(calcModeLabel, user, riverInfo, range); 75 final SalixLineCalculationResults results = new SalixLineCalculationResults(calcModeLabel, user, riverInfo, range);
75 76
76 final SalixLineCalculator calculator = new SalixLineCalculator(riverInfoProvider); 77 final SalixLineCalculator calculator = new SalixLineCalculator(riverInfoProvider);
77 final NavigableMap<Double, List<Double>> rangeScenarios = buildRangeScenarios(accessSalix); 78 final NavigableMap<Double, List<Double>> rangeScenarios = buildRangeScenarios(accessSalix);
252 } 253 }
253 return deltas; 254 return deltas;
254 } 255 }
255 return ""; 256 return "";
256 } 257 }
258
259 /**
260 * Fetches a iota or waterlevel height of a station from a salix calculation result
261 */
262 public double fetchStationHeight(final double station, final AbstractResultType resultType, final SalixLineCalculationResult result) {
263
264 final Calculation problems = new Calculation();
265
266 final SalixLineCalculator calculator = new SalixLineCalculator(null);
267 return calculator.fetchStationHeight(problems, station, resultType, result);
268 }
257 } 269 }

http://dive4elements.wald.intevation.org