Mercurial > dive4elements > river
diff artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/flood_duration/FloodDurationCurveFacet.java @ 9269:83ebeb620b5a
Station specific main value annotations in S-Info flood duration curve, corrected infrastructure flood duration calculation
author | mschaefer |
---|---|
date | Thu, 19 Jul 2018 08:07:03 +0200 |
parents | ae9dee74e43e |
children | 669ab639c56b |
line wrap: on
line diff
--- a/artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/flood_duration/FloodDurationCurveFacet.java Wed Jul 18 18:53:15 2018 +0200 +++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/flood_duration/FloodDurationCurveFacet.java Thu Jul 19 08:07:03 2018 +0200 @@ -1,5 +1,7 @@ -/* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde - * Software engineering by Intevation GmbH +/** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde + * Software engineering by + * Björnsen Beratende Ingenieure GmbH + * Dr. Schumacher Ingenieurbüro für Wasser und Umwelt * * This file is Free Software under the GNU AGPL (>=v3) * and comes with ABSOLUTELY NO WARRANTY! Check out the @@ -19,7 +21,7 @@ /** - * Data of a duration curve. + * Data of a flood duration curve. */ public class FloodDurationCurveFacet extends DefaultFacet { @@ -27,12 +29,6 @@ private static Logger log = Logger.getLogger(FloodDurationCurveFacet.class); - // /** Blackboard data provider key for durationcurve (wqday) data. */ - // public static String BB_DURATIONCURVE = "durationcurve"; - // - // /** Blackboard data provider key for km of durationcurve. */ - // public static String BB_DURATIONCURVE_KM = "durationcurve.km"; - public FloodDurationCurveFacet() { } @@ -51,60 +47,10 @@ final D4EArtifact flys = (D4EArtifact) artifact; - // TODO: wird das hier noch benötigt? - // final CalculationResult res = (CalculationResult) flys.compute(context, ComputeType.ADVANCE, false); - // final FloodDurationCalculationResults data = (FloodDurationCalculationResults) res.getData(); - final double currentKm = FixChartGenerator.getCurrentKm(context); return new FloodDurationCalculation(context).calcStationCurve(currentKm, (SINFOArtifact) flys); } - // private WQDay getTestData() { - // final int[] days = new int[366]; - // final double[] ws = new double[366]; - // final double[] qs = new double[366]; - // for (int i = 0; i <= 365; i++) { - // days[i] = i; - // final double x = (i - 182.5) / 182.5; - // ws[i] = 102.0 - (Math.pow(x, 5) + x); - // qs[i] = 1600.0 - 800 * (Math.pow(x, 9) + x); - // } - // return new WQDay(days, ws, qs); - // } - - // @Override - // public List getStaticDataProviderKeys(final Artifact art) { - // final List list = new ArrayList(); - // list.add(BB_DURATIONCURVE); - // list.add(BB_DURATIONCURVE_KM); - // return list; - // } - - - // /** - // * Can provide whatever getData returns and additionally the location. - // * @param key will respond on BB_DURATIONCURVE +KM - // * @param param ignored - // * @param context ignored - // * @return whatever getData delivers or location. - // */ - // @Override - // public Object provideBlackboardData(final Artifact artifact, - // final Object key, - // final Object param, - // final CallContext context - // ) { - // if (key.equals(BB_DURATIONCURVE)) { - // return getData(artifact, context); - // } - // else if (key.equals(BB_DURATIONCURVE_KM)) { - // return ((D4EArtifact)artifact).getDataAsString("ld_locations"); - // } - // else { - // return null; - // } - // } - /** Create a deep copy. */ @Override @@ -114,4 +60,4 @@ return copy; } } -// vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 : +