ingo@2693: <?xml version="1.0" encoding="UTF-8"?>
ingo@2693: <artifact name="minfo">
ingo@2693: 
ingo@2693:     <states>
ingo@2693:         <state id="state.minfo.river" description="state.minfo.river" state="de.intevation.flys.artifacts.states.RiverSelect" helpText="help.index">
ingo@2693:             <data name="river" type="String" />
ingo@2693:         </state>
ingo@2693: 
ingo@2693:         <transition transition="de.intevation.flys.artifacts.transitions.DefaultTransition">
ingo@2693:                 <from state="state.minfo.river"/>
ingo@2693:                 <to state="state.minfo.calculation_mode"/>
ingo@2693:         </transition>
ingo@2693: 
ingo@2693:         <state id="state.minfo.calculation_mode" description="state.minfo.calculation_mode" state="de.intevation.flys.artifacts.states.CalculationSelectMinfo" helpText="help.minfo">
ingo@2693:             <data name="calculation_mode" type="String"/>
ingo@2693:         </state>
ingo@2696: 
ingo@2696:         <transition transition="de.intevation.flys.artifacts.transitions.ValueCompareTransition">
ingo@2696:             <from state="state.minfo.calculation_mode"/>
ingo@2696:             <to state="state.minfo.distance_only"/>
ingo@2696:             <condition data="calculation_mode" value="calc.flow.velocity" operator="equal"/>
ingo@2696:         </transition>
ingo@2696: 
ingo@2709:         <transition transition="de.intevation.flys.artifacts.transitions.ValueCompareTransition">
ingo@2709:             <from state="state.minfo.calculation_mode"/>
ingo@2709:             <to state="state.minfo.distance_only"/>
ingo@2709:             <condition data="calculation_mode" value="calc.bed.middle" operator="equal"/>
ingo@2709:         </transition>
ingo@2709: 
ingo@2696:         <state id="state.minfo.distance_only" description="state.minfo.distance_only" state="de.intevation.flys.artifacts.states.DistanceOnlySelect" helpText="help.minfo.distance">
ingo@2696:             <data name="ld_from" type="Double" />
ingo@2696:             <data name="ld_to"   type="Double" />
ingo@2696:         </state>
ingo@2696: 
ingo@2709:         <transition transition="de.intevation.flys.artifacts.transitions.ValueCompareTransition">
ingo@2696:             <from state="state.minfo.distance_only"/>
ingo@2696:             <to state="state.minfo.dischargestate"/>
ingo@2709:             <condition data="calculation_mode" value="calc.flow.velocity" operator="equal"/>
ingo@2709:         </transition>
ingo@2709: 
ingo@2709:         <transition transition="de.intevation.flys.artifacts.transitions.ValueCompareTransition">
ingo@2709:             <from state="state.minfo.distance_only"/>
ingo@2709:             <to state="state.minfo.soundings"/>
ingo@2709:             <condition data="calculation_mode" value="calc.bed.middle" operator="equal"/>
ingo@2696:         </transition>
ingo@2696: 
ingo@2696:         <state id="state.minfo.dischargestate" description="state.minfo.dischargestate" state="de.intevation.flys.artifacts.states.DischargeState" helpText="help.minfo.dischargestate">
ingo@2696:             <data name="total.channel" type="intoptions"/>
ingo@2696:             <data name="main.channel"  type="intoptions"/>
ingo@2696:         </state>
ingo@2696: 
ingo@2709:         <state id="state.minfo.soundings" description="state.minfo.soundingsstate" state="de.intevation.flys.artifacts.states.SoundingsSelect" helpText="help.minfo.soundingsstate">
ingo@2709:             <data name="soundings" type="options"/>
ingo@2709:         </state>
ingo@2709: 
ingo@2702:         <transition transition="de.intevation.flys.artifacts.transitions.DefaultTransition">
ingo@2702:             <from state="state.minfo.dischargestate"/>
ingo@2702:             <to state="state.minfo.flow_velocity"/>
ingo@2702:         </transition>
ingo@2702: 
ingo@2709:         <transition transition="de.intevation.flys.artifacts.transitions.DefaultTransition">
ingo@2709:             <from state="state.minfo.soundings"/>
ingo@2709:             <to state="state.minfo.bedheight_middle"/>
ingo@2709:         </transition>
ingo@2709: 
ingo@2702:         <state id="state.minfo.flow_velocity" description="state.minfo.flow_velocity" state="de.intevation.flys.artifacts.states.FlowVelocityState" helpText="help.minfo.flowvelocity">
ingo@2702:             <outputmodes>
ingo@2706:                 <outputmode name="flow_velocity" description="output.flow_velocity" mime-type="image/png" type="chart">
ingo@2706:                     <facets>
ingo@2706:                         <facet name="flow_velocity.totalchannel" description="A facet for total channels"/>
ingo@2706:                         <facet name="flow_velocity.mainchannel" description="A facet for main channels"/>
ingo@2706:                         <facet name="flow_velocity.tau" description="A facet for tau"/>
ingo@2706:                     </facets>
ingo@2706:                 </outputmode>
ingo@2702:                 <outputmode name="flow_velocity_export" description="output.flow_velocity_export" mime-type="text/plain" type="export">
ingo@2702:                     <facets>
ingo@2702:                         <facet name="csv" description="facet.flow_velocity_export.csv" />
ingo@2702:                         <!--
ingo@2702:                         <facet name="pdf" description="facet.historical_discharge.pdf" />
ingo@2702:                         -->
ingo@2702:                     </facets>
ingo@2702:                 </outputmode>
ingo@2702:             </outputmodes>
ingo@2702:         </state>
ingo@2702: 
ingo@2709:         <state id="state.minfo.bedheight_middle" description="state.minfo.bedheight_middle" state="de.intevation.flys.artifacts.states.MiddleBedHeight" helpText="help.minfo.bedheight_middle">
ingo@2709:             <outputmodes>
ingo@2709:                 <outputmode name="bedheight_middle" description="output.bedheight_middle" mime-type="image/png" type="chart">
ingo@2709:                     <facets>
ingo@2715:                         <facet name="bedheight_middle.single" description="A facet for total channels"/>
ingo@2715:                         <facet name="bedheight_middle.epoch" description="A facet for total channels"/>
ingo@2709:                     </facets>
ingo@2709:                 </outputmode>
ingo@2709:                 <outputmode name="bedheight_middle_export" description="output.bedheight_middle_export" mime-type="text/plain" type="export">
ingo@2709:                     <facets>
ingo@2709:                         <facet name="csv" description="facet.bedheight_middle_export.csv" />
ingo@2709:                         <!--
ingo@2709:                         <facet name="pdf" description="facet.historical_discharge.pdf" />
ingo@2709:                         -->
ingo@2709:                     </facets>
ingo@2709:                 </outputmode>
ingo@2709:             </outputmodes>
ingo@2709:         </state>
ingo@2709: 
ingo@2693:     </states>
ingo@2693: 
ingo@2693: </artifact>