comparison artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/tkhcalculation/TkhCalculator.java @ 9481:787fc085459b

TSV introduced; uinfo.inundationWMS-Config
author gernotbelger
date Wed, 12 Sep 2018 10:55:09 +0200
parents a0a2e68a1e11
children 83e6acdf8fc6
comparison
equal deleted inserted replaced
9480:7228bd10a8cc 9481:787fc085459b
43 43
44 private final DischargeValuesFinder dischargeProvider; 44 private final DischargeValuesFinder dischargeProvider;
45 45
46 private final FlowVelocityModelKmValueFinder flowVelocitiesFinder; 46 private final FlowVelocityModelKmValueFinder flowVelocitiesFinder;
47 47
48 public static TkhCalculator buildTkhCalculator(final boolean useTkh, final Calculation problems, final String label, 48 public static TkhCalculator buildTkhCalculator(final boolean useTkh, final Calculation problems, final String label, final River river,
49 final River river, final DoubleRange calcRange, final WaterlevelValuesFinder waterlevelProvider, final DischargeValuesFinder dischargeProvider, 49 final DoubleRange calcRange, final WaterlevelValuesFinder waterlevelProvider, final DischargeValuesFinder dischargeProvider,
50 final BedHeightsFinder bedHeightsProvider) { 50 final BedHeightsFinder bedHeightsProvider) {
51 51
52 if (!useTkh) 52 if (!useTkh)
53 return new TkhCalculator(null, waterlevelProvider, dischargeProvider, bedHeightsProvider, null, null); 53 return new TkhCalculator(null, waterlevelProvider, dischargeProvider, bedHeightsProvider, null, null);
54 54
57 return new TkhCalculator(null, waterlevelProvider, dischargeProvider, bedHeightsProvider, null, null); 57 return new TkhCalculator(null, waterlevelProvider, dischargeProvider, bedHeightsProvider, null, null);
58 } 58 }
59 59
60 /* access bed quality data */ 60 /* access bed quality data */
61 final int soundingYear = bedHeightsProvider.getInfo().getYear(); 61 final int soundingYear = bedHeightsProvider.getInfo().getYear();
62 final BedQualityD50KmValueFinder bedMeasurementsFinder = BedQualityD50KmValueFinder.loadBedMeasurements(problems, river, calcRange, soundingYear, 62 BedQualityD50KmValueFinder bedMeasurementsFinder = null;
63 VALID_BED_MEASUREMENT_YEARS); 63 // try {
64 bedMeasurementsFinder = BedQualityD50KmValueFinder.loadBedMeasurements(problems, river, calcRange, soundingYear, VALID_BED_MEASUREMENT_YEARS);
65 // }
66 // catch (final BedQualityParseException | IOException | TsvReaderException e) {
67 // e.printStackTrace();
68 // }
69
64 if (bedMeasurementsFinder == null) 70 if (bedMeasurementsFinder == null)
65 return new TkhCalculator(null, waterlevelProvider, dischargeProvider, bedHeightsProvider, null, null); 71 return new TkhCalculator(null, waterlevelProvider, dischargeProvider, bedHeightsProvider, null, null);
66 72
67 /* access bed soil kind data */ 73 /* access bed soil kind data */
68 final SoilKindKmValueFinder soilKindFinder = SoilKindKmValueFinder.loadValues(problems, river, calcRange); 74 final SoilKindKmValueFinder soilKindFinder = SoilKindKmValueFinder.loadValues(problems, river, calcRange);
72 final DoubleRange qRange = dischargeProvider.getRange(); 78 final DoubleRange qRange = dischargeProvider.getRange();
73 final FlowVelocityModelKmValueFinder flowVelocitiesFinder = FlowVelocityModelKmValueFinder.loadValues(problems, river, calcRange, qRange); 79 final FlowVelocityModelKmValueFinder flowVelocitiesFinder = FlowVelocityModelKmValueFinder.loadValues(problems, river, calcRange, qRange);
74 if (flowVelocitiesFinder == null) 80 if (flowVelocitiesFinder == null)
75 return new TkhCalculator(null, waterlevelProvider, dischargeProvider, bedHeightsProvider, null, null); 81 return new TkhCalculator(null, waterlevelProvider, dischargeProvider, bedHeightsProvider, null, null);
76 82
77 return new TkhCalculator(bedMeasurementsFinder, waterlevelProvider, dischargeProvider, bedHeightsProvider, soilKindFinder, 83 return new TkhCalculator(bedMeasurementsFinder, waterlevelProvider, dischargeProvider, bedHeightsProvider, soilKindFinder, flowVelocitiesFinder);
78 flowVelocitiesFinder);
79 } 84 }
80 85
81 private TkhCalculator(final BedQualityD50KmValueFinder bedMeasurementsFinder, final WaterlevelValuesFinder waterlevelProvider, 86 private TkhCalculator(final BedQualityD50KmValueFinder bedMeasurementsFinder, final WaterlevelValuesFinder waterlevelProvider,
82 final DischargeValuesFinder dischargeProvider, final BedHeightsFinder bedHeightsProvider, final SoilKindKmValueFinder soilKindFinder, 87 final DischargeValuesFinder dischargeProvider, final BedHeightsFinder bedHeightsProvider, final SoilKindKmValueFinder soilKindFinder,
83 final FlowVelocityModelKmValueFinder flowVelocitiesFinder) { 88 final FlowVelocityModelKmValueFinder flowVelocitiesFinder) {

http://dive4elements.wald.intevation.org