comparison artifacts/src/main/java/org/dive4elements/river/artifacts/model/fixings/FixAnalysisCalculation.java @ 9479:2b83d3a96703

i18n TODO "benutzerdefiniert" = "custom" fixed
author gernotbelger
date Mon, 10 Sep 2018 15:31:55 +0200
parents 9744ce3c3853
children
comparison
equal deleted inserted replaced
9478:7e2eebc14e1f 9479:2b83d3a96703
12 import java.util.Date; 12 import java.util.Date;
13 import java.util.List; 13 import java.util.List;
14 14
15 import org.apache.commons.math.stat.descriptive.moment.StandardDeviation; 15 import org.apache.commons.math.stat.descriptive.moment.StandardDeviation;
16 import org.apache.log4j.Logger; 16 import org.apache.log4j.Logger;
17 import org.dive4elements.artifacts.CallMeta;
17 import org.dive4elements.river.artifacts.access.FixAnalysisAccess; 18 import org.dive4elements.river.artifacts.access.FixAnalysisAccess;
18 import org.dive4elements.river.artifacts.math.fitting.Function; 19 import org.dive4elements.river.artifacts.math.fitting.Function;
19 import org.dive4elements.river.artifacts.model.CalculationResult; 20 import org.dive4elements.river.artifacts.model.CalculationResult;
20 import org.dive4elements.river.artifacts.model.DateRange; 21 import org.dive4elements.river.artifacts.model.DateRange;
21 import org.dive4elements.river.artifacts.model.Parameters; 22 import org.dive4elements.river.artifacts.model.Parameters;
63 this.analysisPeriods = analysisPeriods; 64 this.analysisPeriods = analysisPeriods;
64 } 65 }
65 } 66 }
66 67
67 @Override 68 @Override
68 public CalculationResult innerCalculate(final FixingsOverview overview, final Function func) { 69 protected CalculationResult innerCalculate(final FixingsOverview overview, final Function function, final CallMeta meta) {
69 final ColumnCache cc = new ColumnCache(); 70 final ColumnCache cc = new ColumnCache();
70 71
71 final FitResult fitResult = doFitting(overview, cc, func); 72 final FitResult fitResult = doFitting(overview, cc, function);
72 73
73 if (fitResult == null) 74 if (fitResult == null)
74 return new CalculationResult(this); 75 return new CalculationResult(this);
75 76
76 final Parameters parameters = fitResult.getParameters(); 77 final Parameters parameters = fitResult.getParameters();
77 78
78 final AnalysisPeriodEventResults eventResults = new AnalysisPeriodEventResults(); 79 final AnalysisPeriodEventResults eventResults = new AnalysisPeriodEventResults();
79 final KMIndex<AnalysisPeriod[]> kmResults = new KMIndex<>(parameters.size()); 80 final KMIndex<AnalysisPeriod[]> kmResults = new KMIndex<>(parameters.size());
80 81
81 calculateAnalysisPeriods(func, parameters, overview, cc, eventResults, kmResults); 82 calculateAnalysisPeriods(function, parameters, overview, cc, eventResults, kmResults);
82 eventResults.sortAll(); 83 eventResults.sortAll();
83 kmResults.sort(); 84 kmResults.sort();
84 85
85 final FixAnalysisResult far = new FixAnalysisResult(parameters, fitResult.getResultColumns(), kmResults, eventResults); 86 final FixAnalysisResult far = new FixAnalysisResult(parameters, fitResult.getResultColumns(), kmResults, eventResults);
86 return new CalculationResult(far, this); 87 return new CalculationResult(far, this);
257 final AnalysisPeriod[] rap = new AnalysisPeriod[periodResults.size()]; 258 final AnalysisPeriod[] rap = new AnalysisPeriod[periodResults.size()];
258 periodResults.toArray(rap); 259 periodResults.toArray(rap);
259 kmResults.add(km, rap); 260 kmResults.add(km, rap);
260 } 261 }
261 } 262 }
263
262 } 264 }

http://dive4elements.wald.intevation.org