<protocol VERSION="4">
<blocks>
<block CommandLineID="" ID="221285854" blockType="plugins.adufour.blocks.tools.input.Sequence" className="plugins.adufour.blocks.tools.input.Sequence" collapsed="false" definedName="Sequence" height="61" keepsResults="true" width="165" xLocation="82" yLocation="17">
<variables>
<input>
<variable ID="input sequence" name="sequence" runtime="false" value="Active Sequence" visible="true"/>
</input>
<output/>
</variables>
</block>
<workflow ID="1141555751" blockType="plugins.adufour.blocks.lang.WorkFlow" className="plugins.adufour.blocks.lang.WorkFlow" collapsed="true" definedName="Detection of neurons " height="508" keepsResults="true" width="560" xLocation="253" yLocation="177">
<blocks>
<block ID="128971426" blockType="plugins.fab.waveletspotdetectorblock.WaveletSpotDetectorBlock" className="plugins.fab.waveletspotdetectorblock.WaveletSpotDetectorBlock" collapsed="false" definedName="Detection of bright spots" height="471" keepsResults="true" width="286" xLocation="0" yLocation="0">
<variables>
<input>
<variable ID="input Sequence" name="input Sequence" runtime="false" visible="true"/>
<variable ID="Spot to detect" name="Spot to detect" runtime="false" value="BRIGHT_SPOT" visible="true"/>
<variable ID="input Sequence ROIs" name="ROIs from sequence for WAT" runtime="false" value="No Sequence" visible="true"/>
<variable ID="Compute WAT considering ROI" name="Compute WAT considering ROI" runtime="false" value="false" visible="true"/>
<variable ID="ROIs for detection mask" name="ROIs for detection mask" runtime="false" value="No ROI" visible="true"/>
<variable ID="Scale 1" name="Scale 1" runtime="false" value="false" visible="true"/>
<variable ID="Scale 2" name="Scale 2" runtime="false" value="false" visible="true"/>
<variable ID="Scale 3" name="Scale 3" runtime="false" value="true" visible="true"/>
<variable ID="Scale 4" name="Scale 4" runtime="false" value="false" visible="true"/>
<variable ID="Scale 5" name="Scale 5" runtime="false" value="false" visible="true"/>
<variable ID="Th. scale 1:" name="Th. scale 1:" runtime="false" value="100" visible="false"/>
<variable ID="Th. scale 2:" name="Th. scale 2:" runtime="false" value="100" visible="false"/>
<variable ID="Th. scale 3:" name="Th. scale 3:" runtime="false" value="50" visible="false"/>
<variable ID="Th. scale 4:" name="Th. scale 4:" runtime="false" value="100" visible="false"/>
<variable ID="Th. scale 5:" name="Th. scale 5:" runtime="false" value="100" visible="false"/>
<variable ID="Force 2D Wavelets" name="Force 2D Wavelets" runtime="false" value="false" visible="true"/>
</input>
<output>
<variable ID="binary Spot Sequence" name="binary Spot Sequence" runtime="false" visible="true"/>
<variable ID="detection as ROIs" name="detection as ROIs" runtime="false" visible="true"/>
</output>
</variables>
</block>
<block ID="794886370" blockType="plugins.lagache.log.LoG2D" className="plugins.lagache.log.LoG2D" collapsed="false" definedName="Lo g2 D" height="133" keepsResults="true" width="365" xLocation="343" yLocation="26">
<variables>
<input>
<variable ID="Scale Normalized ? (X sigma^2)" name="Scale Normalized ? (X sigma^2)" runtime="false" value="true" visible="true"/>
<variable ID="Sigma (convolution)" name="Sigma" runtime="false" value="3" visible="true"/>
<variable ID="Input sequence" name="Input sequence" runtime="false" visible="true"/>
</input>
<output>
<variable ID="Output sequence" name="Output sequence" runtime="false" visible="true"/>
</output>
</variables>
</block>
<block ID="1473062381" blockType="plugins.ylemontag.mathoperations.MathOperationBinaryBlock" className="plugins.ylemontag.mathoperations.MathOperationPlugin" collapsed="false" definedName="Math operation binary" height="127" keepsResults="true" width="241" xLocation="488" yLocation="204">
<variables>
<input>
<variable ID="Operation" name="op" runtime="false" value="MULTIPLY" visible="true"/>
<variable ID="In 1" name="a" runtime="false" type="icy.sequence.Sequence" visible="true"/>
<variable ID="In 2" name="b" runtime="false" type="icy.sequence.Sequence" visible="true"/>
</input>
<output>
<variable ID="Out" name="result" runtime="false" type="icy.sequence.Sequence" visible="true"/>
</output>
</variables>
</block>
<block CommandLineID="" ID="1498687494" blockType="plugins.adufour.blocks.tools.input.Decimal" className="plugins.adufour.blocks.tools.input.Decimal" collapsed="false" definedName="Decimal" height="64" keepsResults="true" width="153" xLocation="451" yLocation="541">
<variables>
<input>
<variable ID="decimal" name="decimal" runtime="false" value="-1.0" visible="true"/>
</input>
<output/>
</variables>
</block>
<block ID="876923390" blockType="plugins.ylemontag.mathoperations.MathOperationBinaryBlock" className="plugins.ylemontag.mathoperations.MathOperationPlugin" collapsed="false" definedName="Math operation binary" height="127" keepsResults="true" width="241" xLocation="463" yLocation="408">
<variables>
<input>
<variable ID="Operation" name="op" runtime="false" value="MULTIPLY" visible="true"/>
<variable ID="In 1" name="a" runtime="false" type="icy.sequence.Sequence" visible="true"/>
<variable ID="In 2" name="b" runtime="false" type="double" visible="true"/>
</input>
<output>
<variable ID="Out" name="result" runtime="false" type="icy.sequence.Sequence" visible="true"/>
</output>
</variables>
</block>
<block CommandLineID="" ID="199368899" blockType="plugins.adufour.blocks.tools.input.Decimal" className="plugins.adufour.blocks.tools.input.Decimal" collapsed="false" definedName="Decimal" height="64" keepsResults="true" width="153" xLocation="667" yLocation="619">
<variables>
<input>
<variable ID="decimal" name="decimal" runtime="false" value="3.0" visible="true"/>
</input>
<output/>
</variables>
</block>
<block ID="1310045919" blockType="plugins.adufour.filtering.SelectionFilterBlock" className="plugins.adufour.filtering.SelectionFilterBlock" collapsed="false" definedName="Selection filter" height="180" keepsResults="true" width="279" xLocation="768" yLocation="394">
<variables>
<input>
<variable ID="input sequence" name="input sequence" runtime="false" visible="true"/>
<variable ID="filter" name="filter" runtime="false" value="plugins.adufour.filtering.LocalMax" visible="true"/>
<variable ID="filter radius (X)" name="filter radius (X)" runtime="false" visible="true"/>
<variable ID="filter radius (Y)" name="filter radius (Y)" runtime="false" visible="true"/>
<variable ID="filter radius (Z)" name="filter radius (Z)" runtime="false" value="1" visible="true"/>
</input>
<output>
<variable ID="filtered sequence" name="filtered sequence" runtime="false" visible="true"/>
</output>
</variables>
</block>
<block ID="653714632" blockType="plugins.adufour.roi.LabelExtractor" className="plugins.adufour.roi.LabelExtractor" collapsed="false" definedName="Label Extractor" height="130" keepsResults="true" width="334" xLocation="758" yLocation="219">
<variables>
<input>
<variable ID="input sequence" name="Labeled sequence" runtime="false" visible="true"/>
<variable ID="extract mode" name="Extract" runtime="false" value="ANY_LABEL_VS_BACKGROUND" visible="true"/>
<variable ID="value" name="Value" runtime="false" value="0.0" visible="true"/>
</input>
<output>
<variable ID="ROI" name="Extracted ROI" runtime="false" visible="true"/>
</output>
</variables>
</block>
<block ID="31669698" blockType="plugins.stef.tools.ROIToDetection" className="plugins.stef.tools.ROIToDetection" collapsed="false" definedName="ROI to detection" height="130" keepsResults="true" width="334" xLocation="876" yLocation="620">
<variables>
<input>
<variable ID="sequence" name="Sequence" runtime="false" visible="true"/>
<variable ID="rois" name="ROI(s)" runtime="false" visible="true"/>
<variable ID="exportSP" name="Export to Swimming Pool" runtime="false" value="true" visible="true"/>
</input>
<output>
<variable ID="detection result" name="Detection result" runtime="false" visible="true"/>
</output>
</variables>
</block>
</blocks>
<links>
<link dstBlockID="31669698" dstVarID="sequence" srcBlockID="128971426" srcVarID="input Sequence"/>
<link dstBlockID="794886370" dstVarID="Input sequence" srcBlockID="128971426" srcVarID="input Sequence"/>
<link dstBlockID="1473062381" dstVarID="In 2" srcBlockID="128971426" srcVarID="binary Spot Sequence"/>
<link dstBlockID="1473062381" dstVarID="In 1" srcBlockID="794886370" srcVarID="Output sequence"/>
<link dstBlockID="876923390" dstVarID="In 1" srcBlockID="1473062381" srcVarID="Out" srcVarType="icy.sequence.Sequence"/>
<link dstBlockID="876923390" dstVarID="In 2" srcBlockID="1498687494" srcVarID="decimal"/>
<link dstBlockID="1310045919" dstVarID="input sequence" srcBlockID="876923390" srcVarID="Out" srcVarType="icy.sequence.Sequence"/>
<link dstBlockID="1310045919" dstVarID="filter radius (X)" srcBlockID="199368899" srcVarID="decimal"/>
<link dstBlockID="1310045919" dstVarID="filter radius (Y)" srcBlockID="199368899" srcVarID="decimal"/>
<link dstBlockID="653714632" dstVarID="input sequence" srcBlockID="1310045919" srcVarID="filtered sequence"/>
<link dstBlockID="31669698" dstVarID="rois" srcBlockID="653714632" srcVarID="ROI"/>
</links>
<variables>
<input>
<variable ID="128971426:input Sequence" blockID="128971426" value="Active Sequence" visible="true"/>
<variable ID="128971426:Spot to detect" blockID="128971426" value="BRIGHT_SPOT" visible="false"/>
<variable ID="128971426:input Sequence ROIs" blockID="128971426" value="No Sequence" visible="false"/>
<variable ID="128971426:Compute WAT considering ROI" blockID="128971426" value="false" visible="false"/>
<variable ID="128971426:ROIs for detection mask" blockID="128971426" value="No ROI" visible="false"/>
<variable ID="128971426:Scale 1" blockID="128971426" value="false" visible="false"/>
<variable ID="128971426:Scale 2" blockID="128971426" value="false" visible="false"/>
<variable ID="128971426:Scale 3" blockID="128971426" value="true" visible="false"/>
<variable ID="128971426:Scale 4" blockID="128971426" value="false" visible="false"/>
<variable ID="128971426:Scale 5" blockID="128971426" value="false" visible="false"/>
<variable ID="128971426:Th. scale 1:" blockID="128971426" value="100" visible="false"/>
<variable ID="128971426:Th. scale 2:" blockID="128971426" value="100" visible="false"/>
<variable ID="128971426:Th. scale 3:" blockID="128971426" value="50" visible="false"/>
<variable ID="128971426:Th. scale 4:" blockID="128971426" value="100" visible="false"/>
<variable ID="128971426:Th. scale 5:" blockID="128971426" value="100" visible="false"/>
<variable ID="128971426:Force 2D Wavelets" blockID="128971426" value="false" visible="false"/>
<variable ID="794886370:Scale Normalized ? (X sigma^2)" blockID="794886370" value="true" visible="false"/>
<variable ID="794886370:Sigma (convolution)" blockID="794886370" value="3" visible="false"/>
<variable ID="794886370:Input sequence" blockID="794886370" value="Active Sequence" visible="false"/>
<variable ID="1473062381:Operation" blockID="1473062381" value="MULTIPLY" visible="false"/>
<variable ID="1473062381:In 1" blockID="1473062381" value="" visible="false"/>
<variable ID="1473062381:In 2" blockID="1473062381" value="" visible="false"/>
<variable ID="1498687494:decimal" blockID="1498687494" value="-1.0" visible="false"/>
<variable ID="876923390:Operation" blockID="876923390" value="MULTIPLY" visible="false"/>
<variable ID="876923390:In 1" blockID="876923390" value="" visible="false"/>
<variable ID="876923390:In 2" blockID="876923390" value="" visible="false"/>
<variable ID="199368899:decimal" blockID="199368899" value="3.0" visible="false"/>
<variable ID="1310045919:input sequence" blockID="1310045919" value="No Sequence" visible="false"/>
<variable ID="1310045919:filter" blockID="1310045919" value="plugins.adufour.filtering.LocalMax" visible="false"/>
<variable ID="1310045919:filter radius (X)" blockID="1310045919" value="3" visible="false"/>
<variable ID="1310045919:filter radius (Y)" blockID="1310045919" value="3" visible="false"/>
<variable ID="1310045919:filter radius (Z)" blockID="1310045919" value="1" visible="false"/>
<variable ID="653714632:input sequence" blockID="653714632" value="No Sequence" visible="false"/>
<variable ID="653714632:extract mode" blockID="653714632" value="ANY_LABEL_VS_BACKGROUND" visible="false"/>
<variable ID="653714632:value" blockID="653714632" value="0.0" visible="false"/>
<variable ID="31669698:sequence" blockID="31669698" value="Active Sequence" visible="false"/>
<variable ID="31669698:rois" blockID="31669698" value="No ROI" visible="false"/>
<variable ID="31669698:exportSP" blockID="31669698" value="true" visible="false"/>
</input>
<output>
<variable ID="128971426:binary Spot Sequence" blockID="128971426" visible="false"/>
<variable ID="128971426:detection as ROIs" blockID="128971426" visible="false"/>
<variable ID="794886370:Output sequence" blockID="794886370" visible="false"/>
<variable ID="1473062381:Out" blockID="1473062381" visible="false"/>
<variable ID="876923390:Out" blockID="876923390" visible="false"/>
<variable ID="1310045919:filtered sequence" blockID="1310045919" visible="false"/>
<variable ID="653714632:ROI" blockID="653714632" visible="false"/>
<variable ID="31669698:detection result" blockID="31669698" visible="true"/>
</output>
</variables>
</workflow>
<workflow ID="1722110304" blockType="plugins.adufour.blocks.lang.WorkFlow" className="plugins.adufour.blocks.lang.WorkFlow" collapsed="true" definedName="Tracking" height="511" keepsResults="true" width="400" xLocation="504" yLocation="0">
<blocks>
<block ID="1734166748" blockType="plugins.stef.particletracking.block.SpotTrackingEstimateParameters" className="plugins.stef.particletracking.block.SpotTrackingBlocks" collapsed="false" definedName="Bayesian eMHT tracking (Estimation of model parameters)" height="158" keepsResults="true" width="465" xLocation="71" yLocation="1">
<variables>
<input>
<variable ID="detections" name="Detections" runtime="false" visible="true"/>
<variable ID="multiMotionModel" name="Multi motion model" runtime="false" value="false" visible="true"/>
<variable ID="directedMotion" name="Directed motion" runtime="false" value="false" visible="true"/>
<variable ID="updateMotion" name="Update motion" runtime="false" value="false" visible="true"/>
</input>
<output>
<variable ID="parameterSet" name="MHT parameters" runtime="false" visible="true"/>
</output>
</variables>
</block>
<block ID="2087379867" blockType="plugins.stef.particletracking.block.SpotTrackingDoTracking" className="plugins.stef.particletracking.block.SpotTrackingBlocks" collapsed="false" definedName="Bayesian eMHT tracking (Computation of tracks)" height="130" keepsResults="true" width="405" xLocation="61" yLocation="163">
<variables>
<input>
<variable ID="detections" name="Detections" runtime="false" visible="true"/>
<variable ID="parameterSet" name="MHT parameters" runtime="false" visible="true"/>
<variable ID="useLPSolver" name="Use LPSolver" runtime="false" value="true" visible="true"/>
</input>
<output>
<variable ID="tracks" name="TrackGroup" runtime="false" visible="true"/>
</output>
</variables>
</block>
<block ID="1163159897" blockType="plugins.lagache.matchtracks.EMC2Block" className="plugins.lagache.matchtracks.EMC2Block" collapsed="false" definedName="EM c2" height="208" keepsResults="true" width="433" xLocation="206" yLocation="264">
<variables>
<input>
<variable ID="Tracks (input)" name="Tracks (input)" runtime="false" visible="true"/>
<variable ID="Max. number of fiducials" name="Max. number of fiducials" runtime="false" value="300" visible="true"/>
<variable ID="Max. distance for tracks linking" name="Max. distance for track concatenation" runtime="false" value="10.0" visible="true"/>
<variable ID="Max. time window for tracks linking" name="Max. time window for track concatenation" runtime="false" value="250" visible="true"/>
<variable ID="Alternative cost factor" name="Alternative cost factor (for JV linear association)" runtime="false" value="1.05" visible="true"/>
<variable ID="No motion correction for global linking" name="No motion correction" runtime="false" value="false" visible="true"/>
</input>
<output>
<variable ID="Tracks (output)" name="Tracks (output)" runtime="false" visible="true"/>
</output>
</variables>
</block>
<block ID="152232658" blockType="plugins.adufour.blocks.tools.io.SendToSwimmingPool" className="plugins.adufour.blocks.tools.io.SendToSwimmingPool" collapsed="false" definedName="Send to swimming pool" height="61" keepsResults="true" width="251" xLocation="678" yLocation="384">
<variables>
<input>
<variable ID="Data" name="Data" runtime="false" type="plugins.fab.trackmanager.TrackGroup" visible="true"/>
</input>
<output/>
</variables>
</block>
</blocks>
<links>
<link dstBlockID="2087379867" dstVarID="detections" srcBlockID="1734166748" srcVarID="detections"/>
<link dstBlockID="2087379867" dstVarID="parameterSet" srcBlockID="1734166748" srcVarID="parameterSet"/>
<link dstBlockID="1163159897" dstVarID="Tracks (input)" srcBlockID="2087379867" srcVarID="tracks"/>
<link dstBlockID="152232658" dstVarID="Data" srcBlockID="1163159897" srcVarID="Tracks (output)"/>
</links>
<variables>
<input>
<variable ID="1734166748:detections" blockID="1734166748" value="Detection set (empty)" visible="true"/>
<variable ID="1734166748:multiMotionModel" blockID="1734166748" value="false" visible="false"/>
<variable ID="1734166748:directedMotion" blockID="1734166748" value="false" visible="false"/>
<variable ID="1734166748:updateMotion" blockID="1734166748" value="false" visible="false"/>
<variable ID="2087379867:detections" blockID="2087379867" value="Detection set (empty)" visible="false"/>
<variable ID="2087379867:parameterSet" blockID="2087379867" value="mht-tracks-1 - Single motion [false;false;3.0;3.0]&#10;(4.0;4;20.0;10.0;0.5;0.0;20.0)" visible="false"/>
<variable ID="2087379867:useLPSolver" blockID="2087379867" value="true" visible="false"/>
<variable ID="152232658:Data" blockID="152232658" value="" visible="false"/>
<variable ID="1163159897:Tracks (input)" blockID="1163159897" value="" visible="false"/>
<variable ID="1163159897:Max. number of fiducials" blockID="1163159897" value="300" visible="false"/>
<variable ID="1163159897:Max. distance for tracks linking" blockID="1163159897" value="10.0" visible="false"/>
<variable ID="1163159897:Max. time window for tracks linking" blockID="1163159897" value="250" visible="false"/>
<variable ID="1163159897:Alternative cost factor" blockID="1163159897" value="1.05" visible="false"/>
<variable ID="1163159897:No motion correction for global linking" blockID="1163159897" value="false" visible="false"/>
</input>
<output>
<variable ID="1734166748:parameterSet" blockID="1734166748" visible="false"/>
<variable ID="2087379867:tracks" blockID="2087379867" visible="false"/>
<variable ID="1163159897:Tracks (output)" blockID="1163159897" visible="false"/>
</output>
</variables>
</workflow>
</blocks>
<links>
<link dstBlockID="1141555751" dstVarID="128971426:input Sequence" srcBlockID="221285854" srcVarID="input sequence"/>
<link dstBlockID="1722110304" dstVarID="1734166748:detections" srcBlockID="1141555751" srcVarID="31669698:detection result"/>
</links>
</protocol>
