view flys-artifacts/doc/conf/artifacts/fixanalysis.xml @ 2651:9e9eb9d97548

Initial transition configuration and artifact/state stubs for fixation analysis. flys-artifacts/trunk@4312 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Raimund Renkert <raimund.renkert@intevation.de>
date Thu, 26 Apr 2012 15:08:51 +0000
parents
children 53f42adf4505
line wrap: on
line source
<?xml version="1.0" encoding="UTF-8"?>
<artifact name="fixanalysis">
    <states>
        <state id="state.fix.river" description="state.fix.river"
            state="de.intevation.flys.artifacts.states.RiverSelect">
            <data name="river" type="String" />
        </state>

        <transition transition="de.intevation.flys.artifacts.transitions.DefaultTransition">
            <from state="state.fix.river"/>
            <to state="state.fix.calculation.mode"/>
        </transition>

        <state id="state.fix.calculation.mode"
            description="state.fix.calcuation.mode"
            state="de.intevation.flys.artifacts.states.fixation.FixationSelect">
            <data name="calculation.mode" type="String"/>
        </state>

        <transition transition="de.intevation.flys.artifacts.transitions.DefaultTransition">
            <from state="state.fix.calculation.mode"/>
            <to state="state.fix.location"/>
        </transition>

        <state id="state.fix.location" description="state.fix.location"
            state="de.intevation.flys.artifacts.states.fixation.LocationSelect">
            <data name="location" type="Double[]"/>
        </state>

        <transition transition="de.intevation.flys.artifacts.transitions.DefaultTransition">
            <from state="state.fix.location"/>
            <to state="state.fix.period"/>
        </transition>

        <state id="state.fix.period" description="state.fix.period"
            state="de.intevation.flys.artifacts.states.fixation.FixationPeriod">
            <data name="period" type="Long[]"/>
        </state>

        <transition transition="de.intevation.flys.artifacts.transitions.DefaultTransition">
            <from state="state.fix.period"/>
            <to state="state.fix.gaugerange"/>
        </transition>

        <state id="state.fix.gaugerange" description="state.fix.gaugerange"
            state="de.intevation.flys.artifacts.states.fixation.GaugeRange">
            <data name="gaugerange" type="Integer[]"/>
        </state>

        <transition transition="de.intevation.flys.artifacts.transitions.ValueCompareTransition">
            <from state="state.fix.gaugerange"/>
            <to state="state.fix.analysis.referenceperiod"/>
            <condition data="calculation.mode" value="calculation.analysis"
                operator="equal"/>
        </transition>

        <transition transition="de.intevation.flys.artifacts.transitions.ValueCompareTransition">
            <from state="state.fix.gaugerange"/>
            <to state="state.fix.volmer.function"/>
            <condition data="calculation.mode" value="calculation.volmer"
                operator="equal"/>
        </transition>

        <state id="state.fix.analysis.referenceperiod"
            description="state.fix.analysis.referenceperiod"
            state="de.intevation.flys.artifacts.states.fixation.ReferencePeriod">
            <data name="referenceperiod" type="Long[]"/>
        </state>

        <transition transition="de.intevation.flys.artifacts.transitions.DefaultTransition">
            <from state="state.fix.analysis.referenceperiod"/>
            <to state="state.fix.analysis.analysisperiods"/>
        </transition>

        <state id="state.fix.analysis.analysisperiods"
            description="state.fix.analysis.analysisperiods"
            state="de.intevation.flys.artifacts.states.fixation.AnalysisPeriods">
            <data name="analysisperiods" type="Long[]"/>
        </state>

        <transition transition="de.intevation.flys.artifacts.transitions.DefaultTransition">
            <from state="state.fix.analysis.analysisperiods"/>
            <to state="state.fix.analysis.function"/>
        </transition>

        <state id="state.fix.analysis.function"
            description="state.fix.analysis.function"
            state="de.intevation.flys.artifacts.states.fixation.FunctionSelect">
            <data name="function" type="String"/>
        </state>

        <transition transition="de.intevation.flys.artifacts.transitions.DefaultTransition">
            <from state="state.fix.analysis.function"/>
            <to state="state.fix.analysis.preprocessing"/>
        </transition>

        <state id="state.fix.analysis.preprocessing"
            description="state.fix.analysis.preprocessing"
            state="de.intevation.flys.artifacts.states.fixation.PreprocessingSelect">
            <data name="preprocessing" type="Boolean"/>
        </state>

        <transition transition="de.intevation.flys.artifacts.transitions.DefaultTransition">
            <from state="state.fix.analysis.preprocessing"/>
            <to state="state.fix.analysis.compute"/>
        </transition>

        <state id="state.fix.analysis.compute"
            description="state.fix.analysis.compute"
            state="de.intevation.flys.artifacts.states.fixation.FixationCompute">
            <outputmodes>
                <outputmode>
                    <facets>
                        <facet/>
                    </facets>
                </outputmode>
            </outputmodes>
        </state>

        <state id="state.fix.volmer.function"
            description="state.fix.volmer.function"
            state="de.intevation.flys.artifacts.states.fixation.FunctionSelect">
            <data name="function" type="String"/>
        </state>

        <transition transition="de.intevation.flys.artifacts.transitions.DefaultTransition">
            <from state="state.fix.volmer.function"/>
            <to state="state.fix.volmer.preprocessing"/>
        </transition>

        <state id="state.fix.volmer.preprocessing"
            description="state.fix.volmer.preprocessing"
            state="de.intevation.flys.artifacts.states.fixation.PreprocessingSelect">
            <data name="preprocessing" type="Boolean"/>
        </state>

        <transition transition="de.intevation.flys.artifacts.transitions.DefaultTransition">
            <from state="state.fix.volmer.preprocessing"/>
            <to state="state.fix.volmer.qs"/>
        </transition>

        <state id="state.fix.volmer.qs" description="state.fix.volmer.qs"
            state="de.intevation.flys.artifacts.states.fixation.QSelect">
            <data name="qs" type="Double[]"/>
        </state>

        <transition transition="de.intevation.flys.artifacts.transitions.DefaultTransition">
            <from state="state.fix.volmer.qs"/>
            <to state="state.fix.volmer.compute"/>
        </transition>

        <state id="state.fix.volmer.compute"
            description="state.fix.volmer.compute"
            state="de.intevation.flys.artifacts.states.fixation.FixationVolmerCompute">
            <outputmodes>
                <outputmode>
                    <facets>
                        <facet/>
                    </facets>
                </outputmode>
            </outputmodes>
        </state>
    </states>
</artifact>

http://dive4elements.wald.intevation.org