Mercurial > dive4elements > river
comparison artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/flood_duration/FloodDurationCalculation.java @ 9145:e6b63b2b41b9
sinfo.flood_duration pdf, csv, ui
author | gernotbelger |
---|---|
date | Tue, 12 Jun 2018 10:23:23 +0200 |
parents | 611a523fc42f |
children | 23945061daec |
comparison
equal
deleted
inserted
replaced
9144:7879c2ca8bd3 | 9145:e6b63b2b41b9 |
---|---|
14 import org.dive4elements.river.artifacts.model.Calculation; | 14 import org.dive4elements.river.artifacts.model.Calculation; |
15 import org.dive4elements.river.artifacts.model.CalculationResult; | 15 import org.dive4elements.river.artifacts.model.CalculationResult; |
16 import org.dive4elements.river.artifacts.resources.Resources; | 16 import org.dive4elements.river.artifacts.resources.Resources; |
17 import org.dive4elements.river.artifacts.sinfo.SINFOArtifact; | 17 import org.dive4elements.river.artifacts.sinfo.SINFOArtifact; |
18 import org.dive4elements.river.artifacts.sinfo.common.RiverInfoProvider; | 18 import org.dive4elements.river.artifacts.sinfo.common.RiverInfoProvider; |
19 import org.dive4elements.river.artifacts.sinfo.tkhstate.WinfoArtifactWrapper; | |
19 import org.dive4elements.river.artifacts.sinfo.util.CalculationUtils; | 20 import org.dive4elements.river.artifacts.sinfo.util.CalculationUtils; |
20 import org.dive4elements.river.artifacts.sinfo.util.RiverInfo; | 21 import org.dive4elements.river.artifacts.sinfo.util.RiverInfo; |
22 import org.dive4elements.river.artifacts.sinfo.util.WstInfo; | |
21 import org.dive4elements.river.model.River; | 23 import org.dive4elements.river.model.River; |
22 | 24 |
23 class FloodDurationCalculation { | 25 class FloodDurationCalculation { |
24 | 26 |
25 // private static Logger log = Logger.getLogger(FloodDurationCalculation.class); | 27 // private static Logger log = Logger.getLogger(FloodDurationCalculation.class); |
47 final RiverInfoProvider infoProvider = RiverInfoProvider.forRange(this.context, river, calcRange); | 49 final RiverInfoProvider infoProvider = RiverInfoProvider.forRange(this.context, river, calcRange); |
48 | 50 |
49 final String calcModeLabel = Resources.getMsg(this.context.getMeta(), sinfo.getCalculationMode().name()); | 51 final String calcModeLabel = Resources.getMsg(this.context.getMeta(), sinfo.getCalculationMode().name()); |
50 | 52 |
51 final String riverside = access.getRiverside(); | 53 final String riverside = access.getRiverside(); |
54 final FloodDurationCalculationResults results = new FloodDurationCalculationResults(calcModeLabel, user, riverInfo, calcRange, riverside); // TODO: add | |
55 // more | |
56 // TODO: mis- ups.. re-use WINFO Artifact as in TkhState | |
57 final WinfoArtifactWrapper winfo = new WinfoArtifactWrapper(sinfo); | |
58 // winfo.computeWaterlevelData(); | |
59 final FloodDurationCalculationResult result = calculateResult(calcRange, infoProvider, problems); | |
52 | 60 |
53 // TODO: mis- ups.. re-use WINFO Artifact as in TkhState | 61 results.addResult(result, problems); |
54 | 62 |
55 final double step = access.getStep(); | 63 return new CalculationResult(results, problems); |
56 final boolean wspl = access.getWspl(); | 64 } |
57 final Boolean wqisfree = access.getWqIsFree(); | |
58 final Boolean wqIsQ = access.getWqIsQ(); | |
59 final Boolean wqIsRange = access.getWqIsRange(); | |
60 final Double wqFrom = access.getWqFrom(); | |
61 final Double wqTo = access.getWqTo(); | |
62 final Double wqStep = access.getWqStep(); | |
63 final double[] wqSingle = access.getWqSingle(); | |
64 | 65 |
65 return null; // new CalculationResult(results, problems); | 66 /** |
67 * Calculates FAKE Flood Duration | |
68 * | |
69 * @param infoProvider | |
70 */ | |
71 private FloodDurationCalculationResult calculateResult(final DoubleRange calcRange, final RiverInfoProvider riverInfoProvider, final Calculation problems) { | |
72 | |
73 final FloodDurationCalculator calculator = new FloodDurationCalculator(riverInfoProvider); | |
74 final String wspLabel = "WSP-Name";// wstKms.getName(); | |
75 final int wspYear = 9999; // waterlevel.getYear(); | |
76 final WstInfo wstInfo = new WstInfo(wspLabel, wspYear, riverInfoProvider.getReferenceGauge()); | |
77 final String label = String.format("%s - %s", wspLabel, " soundingLabel"); | |
78 return calculator.execute(label, wstInfo, calcRange); | |
66 } | 79 } |
67 | 80 |
68 } | 81 } |