changeset 7169:a2989d4e13f7

Factor out longitudinal section default config and put it in its own file
author Andre Heinecke <aheinecke@intevation.de>
date Thu, 26 Sep 2013 12:56:30 +0200 (2013-09-26)
parents 81416a62fa57
children 46ba37c22d9f
files artifacts/doc/conf/conf.xml artifacts/doc/conf/generators.xml artifacts/doc/conf/longitudinal-diagram-defaults.xml
diffstat 3 files changed, 69 insertions(+), 201 deletions(-) [+]
line wrap: on
line diff
--- a/artifacts/doc/conf/conf.xml	Thu Sep 26 12:22:22 2013 +0200
+++ b/artifacts/doc/conf/conf.xml	Thu Sep 26 12:56:30 2013 +0200
@@ -8,6 +8,7 @@
     <!ENTITY floodmap    SYSTEM "floodmap.xml">
     <!ENTITY rivermap	 SYSTEM "rivermap.xml">
     <!ENTITY generators  SYSTEM "generators.xml">
+    <!ENTITY longitudinal-defaults SYSTEM "longitudinal-diagram-defaults.xml">
 ]>
 <artifact-database>
     <export-secret>YOUR_SECRET</export-secret>
--- a/artifacts/doc/conf/generators.xml	Thu Sep 26 12:22:22 2013 +0200
+++ b/artifacts/doc/conf/generators.xml	Thu Sep 26 12:56:30 2013 +0200
@@ -10,251 +10,80 @@
         names="longitudinal_section,longitudinal_section_chartinfo,discharge_longitudinal_section,discharge_longitudinal_section_chartinfo"
         class="org.dive4elements.river.exports.LongitudinalSectionGenerator2"
         converter="org.dive4elements.river.exports.DiagramAttributes">
-        <axis name="W"/>
-        <axis name="D"/>
-        <axis name="Q" include-zero="true"/>
-        <axis name="dW"/>
-        <axis name="" type="X"/>
         <title key="chart.longitudinal.section.title" default="W-Längsschnitt"/>
-        <subtitle key="chart.longitudinal.section.subtitle" default="-">
-            <arg expr="artifact.river"/>
-            <arg expr="artifact.ld_from" type="double"/>
-            <arg expr="artifact.ld_to" type="double"/>
-        </subtitle>
-        <domain-axis key="chart.longitudinal.section.xaxis.label" default="Fluss-Km"
-                inverted="org.dive4elements.river.exports.IsKmUpEvaluator()">
-            <arg expr="artifact.river"/>
-        </domain-axis>
-        <processor class="org.dive4elements.river.exports.process.AnnotationProcessor" axis="none"/>
-        <processor class="org.dive4elements.river.exports.process.WOutProcessor" axis="W"/>
-        <processor class="org.dive4elements.river.exports.process.WDiffProcessor" axis="D"/>
-        <processor class="org.dive4elements.river.exports.process.QOutProcessor" axis="Q"/>
-        <processor class="org.dive4elements.river.exports.process.BedHeightSoundingProcessor" axis="W"/>
-        <processor class="org.dive4elements.river.exports.process.BedDiffYearProcessor" axis="W"/>
-        <processor class="org.dive4elements.river.exports.process.BedDiffHeightYearProcessor" axis="W"/>
+        &longitudinal-defaults;
         <processor class="org.dive4elements.river.exports.process.ManualPointsProcessor" axis="W"/>
-        <!-- The area processor decides based on the facet name which axis to choose.
-             You have to ensure that there is a W and Q axis accordingly -->
-        <processor class="org.dive4elements.river.exports.process.AreaProcessor" axis="none"/>
-        <processor class="org.dive4elements.river.exports.process.DeltaWProcessor" axis="dW"/>
     </output-generator>
     <output-generator
         names="w_differences,w_differences_chartinfo"
         class="org.dive4elements.river.exports.LongitudinalSectionGenerator2"
         converter="org.dive4elements.river.exports.DiagramAttributes">
-        <axis name="W"/>
-        <axis name="D"/>
-        <axis name="Q" include-zero="true"/>
-        <axis name="dW"/>
-        <axis name="" type="X"/>
         <title key="chart.w_differences.title" default="Differences"/>
+        &longitudinal-defaults;
+        <processor class="org.dive4elements.river.exports.process.ManualPointsProcessor" axis="W"/>
         <subtitle key="chart.w_differences.subtitle" default="-">
             <arg expr="artifact.river"/>
         </subtitle>
-        <domain-axis key="chart.longitudinal.section.xaxis.label" default="Fluss-Km">
-            <arg expr="artifact.river"/>
-        </domain-axis>
-        <processor class="org.dive4elements.river.exports.process.AnnotationProcessor" axis="none"/>
-        <processor class="org.dive4elements.river.exports.process.WOutProcessor" axis="W"/>
-        <processor class="org.dive4elements.river.exports.process.WDiffProcessor" axis="D"/>
-        <processor class="org.dive4elements.river.exports.process.QOutProcessor" axis="Q"/>
-        <processor class="org.dive4elements.river.exports.process.BedHeightSoundingProcessor" axis="W"/>
-        <processor class="org.dive4elements.river.exports.process.BedDiffYearProcessor" axis="W"/>
-        <processor class="org.dive4elements.river.exports.process.BedDiffHeightYearProcessor" axis="W"/>
-        <processor class="org.dive4elements.river.exports.process.ManualPointsProcessor" axis="W"/>
-        <processor class="org.dive4elements.river.exports.process.AreaProcessor" axis="none"/>
-        <processor class="org.dive4elements.river.exports.process.DeltaWProcessor" axis="dW"/>
     </output-generator>
     <output-generator
         names="fix_longitudinal_section_curve,fix_longitudinal_section_curve_chartinfo"
         class="org.dive4elements.river.exports.LongitudinalSectionGenerator2"
         converter="org.dive4elements.river.exports.DiagramAttributes">
-        <axis name="dW"/>
-        <axis name="W"/>
-        <axis name="D"/>
-        <axis name="Q" include-zero="true"/>
-        <axis name="" type="X"/>
         <title key="chart.fixings.longitudinalsection.title" default="Fixierungsanalyse"/>
-        <domain-axis key="chart.fixings.longitudinalsection.xaxis.label" default="[km]">
-            <arg expr="artifact.river"/>
-        </domain-axis>
-        <processor class="org.dive4elements.river.exports.process.DeltaWProcessor" axis="dW"/>
-        <processor class="org.dive4elements.river.exports.process.AnnotationProcessor" axis="none"/>
-        <processor class="org.dive4elements.river.exports.process.ManualPointsProcessor" axis="W"/>
-        <processor class="org.dive4elements.river.exports.process.AreaProcessor" axis="none"/>
-        <processor class="org.dive4elements.river.exports.process.WDiffProcessor" axis="D"/>
-        <processor class="org.dive4elements.river.exports.process.WOutProcessor" axis="W"/>
-        <processor class="org.dive4elements.river.exports.process.QOutProcessor" axis="Q"/>
-        <processor class="org.dive4elements.river.exports.process.MiddleBedHeightProcessor" axis="H"/>
-        <processor class="org.dive4elements.river.exports.process.BedHeightSoundingProcessor" axis="P"/>
-        <processor class="org.dive4elements.river.exports.process.BedDiffYearProcessor" axis="W"/>
-        <processor class="org.dive4elements.river.exports.process.BedDiffHeightYearProcessor" axis="W"/>
+        &longitudinal-defaults;
+        <processor class="org.dive4elements.river.exports.process.ManualPointsProcessor" axis="deltaW"/>
     </output-generator>
     <output-generator
         names="bedheight_middle,bedheight_middle_chartinfo"
         class="org.dive4elements.river.exports.LongitudinalSectionGenerator2"
         converter="org.dive4elements.river.exports.DiagramAttributes">
-        <axis name="dW"/>
-        <axis name="W"/>
-        <axis name="D"/>
-        <axis name="Q" include-zero="true"/>
-        <axis name="H"/>
-        <axis name="P"/>
-        <axis name="" type="X"/>
         <title key="chart.bedheight_middle.section.title" default="Mittlere Sohlhöhe"/>
-        <domain-axis key="chart.bedheight_middle.section.xaxis.label" default="km">
-            <arg expr="artifact.river"/>
-        </domain-axis>
-        <processor class="org.dive4elements.river.exports.process.DeltaWProcessor" axis="dW"/>
-        <processor class="org.dive4elements.river.exports.process.AnnotationProcessor" axis="none"/>
-        <processor class="org.dive4elements.river.exports.process.ManualPointsProcessor" axis="W"/>
-        <processor class="org.dive4elements.river.exports.process.AreaProcessor" axis="none"/>
-        <processor class="org.dive4elements.river.exports.process.WDiffProcessor" axis="D"/>
-        <processor class="org.dive4elements.river.exports.process.WOutProcessor" axis="W"/>
-        <processor class="org.dive4elements.river.exports.process.QOutProcessor" axis="Q"/>
-        <processor class="org.dive4elements.river.exports.process.BedHeightSoundingProcessor" axis="P"/>
-        <processor class="org.dive4elements.river.exports.process.BedDiffYearProcessor" axis="W"/>
-        <processor class="org.dive4elements.river.exports.process.BedDiffHeightYearProcessor" axis="mD"/>
-        <processor class="org.dive4elements.river.exports.process.MiddleBedHeightProcessor" axis="H"/>
+        &longitudinal-defaults;
+        <processor class="org.dive4elements.river.exports.process.ManualPointsProcessor" axis="BedHeight"/>
     </output-generator>
     <output-generator
         names="bed_difference_height_year,bed_difference_height_year_chartinfo"
         class="org.dive4elements.river.exports.LongitudinalSectionGenerator2"
         converter="org.dive4elements.river.exports.DiagramAttributes">
-        <axis name="dW"/>
-        <axis name="W"/>
-        <axis name="D"/>
-        <axis name="dM"/>
-        <axis name="Q" include-zero="true"/>
-        <axis name="H"/>
-        <axis name="P"/>
-        <axis name="" type="X"/>
         <title key="chart.beddifference.height.title" default="Sohlenhöhen Differenz"/>
-        <domain-axis key="chart.beddifference.height.xaxis.label" default="Fluss-Km">
-            <arg expr="artifact.river"/>
-        </domain-axis>
-        <processor class="org.dive4elements.river.exports.process.DeltaWProcessor" axis="dW"/>
-        <processor class="org.dive4elements.river.exports.process.AnnotationProcessor" axis="none"/>
-        <processor class="org.dive4elements.river.exports.process.ManualPointsProcessor" axis="W"/>
-        <processor class="org.dive4elements.river.exports.process.AreaProcessor" axis="none"/>
-        <processor class="org.dive4elements.river.exports.process.WDiffProcessor" axis="D"/>
-        <processor class="org.dive4elements.river.exports.process.WOutProcessor" axis="W"/>
-        <processor class="org.dive4elements.river.exports.process.QOutProcessor" axis="Q"/>
-        <processor class="org.dive4elements.river.exports.process.BedHeightSoundingProcessor" axis="P"/>
-        <processor class="org.dive4elements.river.exports.process.BedDiffYearProcessor" axis="W"/>
-        <processor class="org.dive4elements.river.exports.process.BedDiffHeightYearProcessor" axis="dM"/>
-        <processor class="org.dive4elements.river.exports.process.MiddleBedHeightProcessor" axis="H"/>
+        &longitudinal-defaults;
+        <processor class="org.dive4elements.river.exports.process.ManualPointsProcessor"
+            axis="diffBed/Y"/>
     </output-generator>
     <output-generator names="bed_difference_year,bed_difference_year_chartinfo"
         class="org.dive4elements.river.exports.LongitudinalSectionGenerator2"
         converter="org.dive4elements.river.exports.DiagramAttributes">
-        <axis name="W"/>
-        <axis name="diffW"/>
-        <axis name="deltaW"/>
-        <axis name="diffBed"/>
-        <axis name="diffBed/Y"/>
-        <axis name="Q" include-zero="true"/>
-        <axis name="BedHeight"/>
-        <axis name="SoundingWidth"/>
-        <axis name="Width"/>
-        <axis name="" type="X"/>
         <title key="chart.beddifference.year.title" default="Sohlenhöhen Differenz"/>
-        <domain-axis key="chart.beddifference.xaxis.label" default="Fluss-Km">
-            <arg expr="artifact.river"/>
-        </domain-axis>
-        <processor class="org.dive4elements.river.exports.process.DeltaWProcessor" axis="deltaW"/>
-        <processor class="org.dive4elements.river.exports.process.AnnotationProcessor" axis="none"/>
-        <processor class="org.dive4elements.river.exports.process.ManualPointsProcessor" axis="W"/>
-        <processor class="org.dive4elements.river.exports.process.AreaProcessor" axis="none"/>
-        <processor class="org.dive4elements.river.exports.process.WDiffProcessor" axis="diffW"/>
-        <processor class="org.dive4elements.river.exports.process.WOutProcessor" axis="W"/>
-        <processor class="org.dive4elements.river.exports.process.QOutProcessor" axis="Q"/>
-        <processor class="org.dive4elements.river.exports.process.BedHeightSoundingProcessor" axis="SoundingWidth"/>
-        <processor class="org.dive4elements.river.exports.process.BedWidthProcessor" axis="Width"/>
-        <processor class="org.dive4elements.river.exports.process.BedDiffYearProcessor" axis="diffBed"/>
-        <processor class="org.dive4elements.river.exports.process.BedDiffHeightYearProcessor" axis="diffBed/Y"/>
-        <processor class="org.dive4elements.river.exports.process.MiddleBedHeightProcessor" axis="BedHeight"/>
+        &longitudinal-defaults;
+        <processor class="org.dive4elements.river.exports.process.ManualPointsProcessor"
+            axis="diffBed"/>
     </output-generator>
     <output-generator names="bed_longitudinal_section,bed_longitudinal_section_chartinfo"
         class="org.dive4elements.river.exports.LongitudinalSectionGenerator2"
         converter="org.dive4elements.river.exports.DiagramAttributes">
-        <axis name="W"/>
-        <axis name="diffW"/>
-        <axis name="deltaW"/>
-        <axis name="diffBed"/>
-        <axis name="diffBed/Y"/>
-        <axis name="Q" include-zero="true"/>
-        <axis name="BedHeight"/>
-        <axis name="SoundingWidth"/>
-        <axis name="Width"/>
-        <axis name="Porosity"/>
-        <axis name="Density"/>
-        <axis name="Diameter"/>
-        <axis name="" type="X"/>
         <title key="chart.bedquality.title" default="Sohlen Längsschnitt"/>
-        <domain-axis key="chart.bedquality.xaxis.label" default="Fluss-Km">
-            <arg expr="artifact.river"/>
-        </domain-axis>
-        <processor class="org.dive4elements.river.exports.process.DeltaWProcessor" axis="deltaW"/>
-        <processor class="org.dive4elements.river.exports.process.AnnotationProcessor" axis="none"/>
-        <processor class="org.dive4elements.river.exports.process.ManualPointsProcessor" axis="Porosity"/>
-        <processor class="org.dive4elements.river.exports.process.AreaProcessor" axis="none"/>
-        <processor class="org.dive4elements.river.exports.process.WDiffProcessor" axis="diffW"/>
-        <processor class="org.dive4elements.river.exports.process.WOutProcessor" axis="W"/>
-        <processor class="org.dive4elements.river.exports.process.QOutProcessor" axis="Q"/>
-        <processor class="org.dive4elements.river.exports.process.BedHeightSoundingProcessor" axis="SoundingWidth"/>
-        <processor class="org.dive4elements.river.exports.process.BedWidthProcessor" axis="Width"/>
-        <processor class="org.dive4elements.river.exports.process.BedDiffYearProcessor" axis="diffBed"/>
-        <processor class="org.dive4elements.river.exports.process.BedDiffHeightYearProcessor" axis="diffBed/Y"/>
-        <processor class="org.dive4elements.river.exports.process.MiddleBedHeightProcessor" axis="BedHeight"/>
-        <processor class="org.dive4elements.river.exports.process.BedQualityDiameterProcessor" axis="Diameter"/>
-        <processor class="org.dive4elements.river.exports.process.BedQualityPorosityProcessor" axis="Porosity"/>
-        <processor class="org.dive4elements.river.exports.process.BedQualityDensityProcessor" axis="Density"/>
+        &longitudinal-defaults;
+        <processor class="org.dive4elements.river.exports.process.ManualPointsProcessor"
+            axis="diffBed"/>
     </output-generator>
     <output-generator
         names="sedimentload_ls,sedimentload_ls_chartinfo"
         class="org.dive4elements.river.exports.LongitudinalSectionGenerator2"
         converter="org.dive4elements.river.exports.DiagramAttributes">
-        <axis name="W"/>
-        <axis name="diffW"/>
-        <axis name="deltaW"/>
-        <axis name="diffBed"/>
-        <axis name="diffBed/Y"/>
-        <axis name="Q" include-zero="true"/>
-        <axis name="BedHeight"/>
-        <axis name="SoundingWidth"/>
-        <axis name="Width"/>
-        <axis name="Porosity"/>
-        <axis name="Density"/>
-        <axis name="Diameter"/>
-        <axis name="SedimentLoad"/>
-        <axis name="Velocity"/>
-        <axis name="" type="X"/>
         <title key="chart.sedimentload.ls.title" default="Sedimentfracht"/>
-        <domain-axis key="chart.sedimentload.ls.xaxis.label" default="Fluss-Km">
-            <arg expr="artifact.river"/>
-        </domain-axis>
-        <processor class="org.dive4elements.river.exports.process.DeltaWProcessor" axis="deltaW"/>
-        <processor class="org.dive4elements.river.exports.process.AnnotationProcessor" axis="none"/>
-        <processor class="org.dive4elements.river.exports.process.ManualPointsProcessor" axis="SedimentLoad"/>
-        <processor class="org.dive4elements.river.exports.process.AreaProcessor" axis="none"/>
-        <processor class="org.dive4elements.river.exports.process.WDiffProcessor" axis="diffW"/>
-        <processor class="org.dive4elements.river.exports.process.WOutProcessor" axis="W"/>
-        <processor class="org.dive4elements.river.exports.process.QOutProcessor" axis="Q"/>
-        <processor class="org.dive4elements.river.exports.process.BedHeightSoundingProcessor" axis="SoundingWidth"/>
-        <processor class="org.dive4elements.river.exports.process.BedWidthProcessor" axis="Width"/>
-        <processor class="org.dive4elements.river.exports.process.BedDiffYearProcessor" axis="diffBed"/>
-        <processor class="org.dive4elements.river.exports.process.BedDiffHeightYearProcessor" axis="diffBed/Y"/>
-        <processor class="org.dive4elements.river.exports.process.MiddleBedHeightProcessor" axis="BedHeight"/>
-        <processor class="org.dive4elements.river.exports.process.BedQualityDiameterProcessor" axis="Diameter"/>
-        <processor class="org.dive4elements.river.exports.process.BedQualityPorosityProcessor" axis="Porosity"/>
-        <processor class="org.dive4elements.river.exports.process.BedQualityDensityProcessor" axis="Density"/>
-        <processor class="org.dive4elements.river.exports.process.SedimentLoadProcessor" axis="SedimentLoad"/>
-        <processor class="org.dive4elements.river.exports.process.FlowVelocityProcessor" axis="Velocity"/>
-        <!-- TODO bed difference epoch-->
+        &longitudinal-defaults;
+        <processor class="org.dive4elements.river.exports.process.ManualPointsProcessor"
+            axis="SedimentLoad"/>
     </output-generator>
-
-
+    <output-generator
+        names="flow_velocity,flow_velocity_chartinfo"
+        class="org.dive4elements.river.exports.LongitudinalSectionGenerator2"
+        converter="org.dive4elements.river.exports.DiagramAttributes">
+        <title key="chart.flow_velocity.section.title" default="Geschwindigkeit- und Schubspannung"/>
+        &longitudinal-defaults;
+        <processor class="org.dive4elements.river.exports.process.ManualPointsProcessor"
+            axis="Velocity"/>
+    </output-generator>
     <output-generator names="duration_curve" class="org.dive4elements.river.exports.DurationCurveGenerator"/>
     <output-generator names="duration_curve_chartinfo" class="org.dive4elements.river.exports.DurationCurveInfoGenerator"/>
     <output-generator names="waterlevel_export" class="org.dive4elements.river.exports.WaterlevelExporter"/>
@@ -279,8 +108,6 @@
     <output-generator names="historical_discharge_wq" class="org.dive4elements.river.exports.HistoricalDischargeWQCurveGenerator"/>
     <output-generator names="historical_discharge_wq_chartinfo" class="org.dive4elements.river.exports.HistoricalDischargeWQCurveInfoGenerator"/>
     <output-generator names="historical_discharge_export" class="org.dive4elements.river.exports.HistoricalDischargeCurveExporter"/>
-    <output-generator names="flow_velocity" class="org.dive4elements.river.exports.FlowVelocityGenerator"/>
-    <output-generator names="flow_velocity_chartinfo" class="org.dive4elements.river.exports.FlowVelocityInfoGenerator"/>
     <output-generator names="flow_velocity_export" class="org.dive4elements.river.exports.FlowVelocityExporter"/>
     <output-generator names="bedheight_middle_export" class="org.dive4elements.river.exports.MiddleBedHeightExporter"/>
     <output-generator names="bed_quality_export" class="org.dive4elements.river.exports.minfo.BedQualityExporter"/>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/doc/conf/longitudinal-diagram-defaults.xml	Thu Sep 26 12:56:30 2013 +0200
@@ -0,0 +1,40 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<longitudinal-defaults>
+    <axis name="W"/>
+    <axis name="diffW"/>
+    <axis name="deltaW"/>
+    <axis name="diffBed"/>
+    <axis name="diffBed/Y"/>
+    <axis name="BedHeight"/>
+    <axis name="SoundingWidth"/>
+    <axis name="Width"/>
+    <axis name="Porosity"/>
+    <axis name="Density"/>
+    <axis name="Diameter"/>
+    <axis name="SedimentLoad"/>
+    <axis name="Velocity"/>
+    <axis name="Tau"/>
+    <axis name="Q" include-zero="true"/>
+    <domain-axis key="chart.longitudinal.section.xaxis.label" default="Fluss-Km"
+            inverted="org.dive4elements.river.exports.IsKmUpEvaluator()">
+        <arg expr="artifact.river"/>
+    </domain-axis>
+    <!-- Default longitudinal section Processors -->
+    <processor class="org.dive4elements.river.exports.process.DeltaWProcessor" axis="deltaW"/>
+    <processor class="org.dive4elements.river.exports.process.AnnotationProcessor" axis="none"/>
+    <processor class="org.dive4elements.river.exports.process.AreaProcessor" axis="none"/>
+    <processor class="org.dive4elements.river.exports.process.WDiffProcessor" axis="diffW"/>
+    <processor class="org.dive4elements.river.exports.process.WOutProcessor" axis="W"/>
+    <processor class="org.dive4elements.river.exports.process.QOutProcessor" axis="Q"/>
+    <processor class="org.dive4elements.river.exports.process.BedHeightSoundingProcessor" axis="SoundingWidth"/>
+    <processor class="org.dive4elements.river.exports.process.BedWidthProcessor" axis="Width"/>
+    <processor class="org.dive4elements.river.exports.process.BedDiffYearProcessor" axis="diffBed"/>
+    <processor class="org.dive4elements.river.exports.process.BedDiffHeightYearProcessor" axis="diffBed/Y"/>
+    <processor class="org.dive4elements.river.exports.process.MiddleBedHeightProcessor" axis="BedHeight"/>
+    <processor class="org.dive4elements.river.exports.process.BedQualityDiameterProcessor" axis="Diameter"/>
+    <processor class="org.dive4elements.river.exports.process.BedQualityPorosityProcessor" axis="Porosity"/>
+    <processor class="org.dive4elements.river.exports.process.BedQualityDensityProcessor" axis="Density"/>
+    <processor class="org.dive4elements.river.exports.process.SedimentLoadProcessor" axis="SedimentLoad"/>
+    <processor class="org.dive4elements.river.exports.process.FlowVelocityProcessor" axis="Velocity"/>
+    <processor class="org.dive4elements.river.exports.process.ShearStressProcessor" axis="Tau"/>
+</longitudinal-defaults>

http://dive4elements.wald.intevation.org