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 }

http://dive4elements.wald.intevation.org