<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="206" yLocation="225">
<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="" 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="31669698" blockType="plugins.stef.tools.ROIToDetection" className="plugins.stef.tools.ROIToDetection" collapsed="false" definedName="ROI to detection" height="130" keepsResults="true" width="334" xLocation="339" yLocation="401">
<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="rois" srcBlockID="128971426" srcVarID="detection as ROIs"/>
<link dstBlockID="31669698" dstVarID="sequence" srcBlockID="128971426" srcVarID="input Sequence"/>
</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="" 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="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="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="false" definedName="Tracking" height="511" keepsResults="true" width="1014" xLocation="20" yLocation="14">
<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="906469795" blockType="plugins.lagache.matchtracks.EMC2Block" className="plugins.lagache.matchtracks.EMC2Block" collapsed="false" definedName="EM c2" height="208" keepsResults="true" width="433" xLocation="161" yLocation="359">
<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="735" yLocation="510">
<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="906469795" dstVarID="Tracks (input)" srcBlockID="2087379867" srcVarID="tracks"/>
<link dstBlockID="152232658" dstVarID="Data" srcBlockID="906469795" srcVarID="Tracks (output)"/>
</links>
<variables>
<input>
<variable ID="1734166748:detections" blockID="1734166748" value="" 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="906469795:Tracks (input)" blockID="906469795" value="" visible="false"/>
<variable ID="906469795:Max. number of fiducials" blockID="906469795" value="300" visible="false"/>
<variable ID="906469795:Max. distance for tracks linking" blockID="906469795" value="10.0" visible="false"/>
<variable ID="906469795:Max. time window for tracks linking" blockID="906469795" value="250" visible="false"/>
<variable ID="906469795:Alternative cost factor" blockID="906469795" value="1.05" visible="false"/>
<variable ID="906469795:No motion correction for global linking" blockID="906469795" value="false" visible="false"/>
</input>
<output>
<variable ID="1734166748:parameterSet" blockID="1734166748" visible="false"/>
<variable ID="2087379867:tracks" blockID="2087379867" visible="false"/>
<variable ID="906469795:Tracks (output)" blockID="906469795" 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>
