<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<protocol VERSION="4">
<blocks>
<block ID="534225709" blockType="plugins.adufour.blocks.tools.input.Sequence" className="plugins.adufour.blocks.tools.input.Sequence" xLocation="529" yLocation="106">
<variables>
<input>
<variable ID="input sequence" name="sequence" runtime="false" value="No Sequence" visible="false"/>
</input>
<output/>
</variables>
</block>
<block ID="1198686915" blockType="plugins.tprovoost.sequenceblocks.extract.ExtractChannel" className="plugins.tprovoost.sequenceblocks.SequenceBlocks" xLocation="777" yLocation="27">
<variables>
<input>
<variable ID="sequence" name="sequence" runtime="false" visible="false"/>
<variable ID="channel" name="channel" runtime="false" value="1" visible="false"/>
</input>
<output>
<variable ID="extracted" name="extracted" runtime="false" visible="false"/>
</output>
</variables>
</block>
<block ID="1913530818" blockType="plugins.tprovoost.sequenceblocks.extract.ExtractChannel" className="plugins.tprovoost.sequenceblocks.SequenceBlocks" xLocation="770" yLocation="148">
<variables>
<input>
<variable ID="sequence" name="sequence" runtime="false" visible="false"/>
<variable ID="channel" name="channel" runtime="false" value="2" visible="false"/>
</input>
<output>
<variable ID="extracted" name="extracted" runtime="false" visible="false"/>
</output>
</variables>
</block>
<block ID="790387320" blockType="plugins.adufour.hierarchicalkmeans.HierarchicalKMeans" className="plugins.adufour.hierarchicalkmeans.HierarchicalKMeans" xLocation="1100" yLocation="86">
<variables>
<input>
<variable ID="Input" name="Input" runtime="false" visible="false"/>
<variable ID="Gaussian pre-filter" name="Gaussian pre-filter" runtime="false" value="1.0" visible="false"/>
<variable ID="Min size (px)" name="Min size (px)" runtime="false" value="1000" visible="false"/>
<variable ID="Max size (px)" name="Max size (px)" runtime="false" value="1000000" visible="false"/>
<variable ID="Number of classes" name="Number of classes" runtime="false" value="4" visible="false"/>
<variable ID="Final threshold" name="Final threshold" runtime="false" value="0.0" visible="false"/>
</input>
<output>
<variable ID="binary sequence" name="binary sequence" runtime="false" visible="false"/>
<variable ID="output objects" name="objects" runtime="false" visible="false"/>
<variable ID="output regions" name="list of ROI" runtime="false" visible="false"/>
</output>
</variables>
</block>
<block ID="1559169513" blockType="plugins.adufour.hierarchicalkmeans.HierarchicalKMeans" className="plugins.adufour.hierarchicalkmeans.HierarchicalKMeans" xLocation="1097" yLocation="140">
<variables>
<input>
<variable ID="Input" name="Input" runtime="false" visible="false"/>
<variable ID="Gaussian pre-filter" name="Gaussian pre-filter" runtime="false" value="0.0" visible="false"/>
<variable ID="Min size (px)" name="Min size (px)" runtime="false" value="904" visible="false"/>
<variable ID="Max size (px)" name="Max size (px)" runtime="false" value="10000000" visible="false"/>
<variable ID="Number of classes" name="Number of classes" runtime="false" value="3" visible="false"/>
<variable ID="Final threshold" name="Final threshold" runtime="false" value="0.0" visible="false"/>
</input>
<output>
<variable ID="binary sequence" name="binary sequence" runtime="false" visible="false"/>
<variable ID="output objects" name="objects" runtime="false" visible="false"/>
<variable ID="output regions" name="list of ROI" runtime="false" visible="false"/>
</output>
</variables>
</block>
<block ID="1089241698" blockType="plugins.adufour.morphology.FillHolesInROI" className="plugins.adufour.morphology.FillHolesInROI" xLocation="1080" yLocation="35">
<variables>
<input>
<variable ID="List of ROI" name="List of ROI" runtime="false" visible="false"/>
</input>
<output>
<variable ID="List of hole-filled ROI" name="List of hole-filled ROI" runtime="false" visible="false"/>
</output>
</variables>
</block>
<block ID="1448856013" blockType="plugins.adufour.blocks.tools.roi.AddROIToSequence" className="plugins.adufour.blocks.tools.roi.AddROIToSequence" xLocation="1356" yLocation="37">
<variables>
<input>
<variable ID="input rois" name="List of ROI" runtime="false" visible="false"/>
<variable ID="target sequence" name="Target sequence" runtime="false" visible="false"/>
<variable ID="replace existing" name="Replace existing ROI" runtime="false" value="true" visible="false"/>
</input>
<output/>
</variables>
</block>
<block ID="1287383222" blockType="plugins.adufour.morphology.FillHolesInROI" className="plugins.adufour.morphology.FillHolesInROI" xLocation="1202" yLocation="251">
<variables>
<input>
<variable ID="List of ROI" name="List of ROI" runtime="false" visible="false"/>
</input>
<output>
<variable ID="List of hole-filled ROI" name="List of hole-filled ROI" runtime="false" visible="false"/>
</output>
</variables>
</block>
<block ID="1485383706" blockType="plugins.adufour.blocks.tools.Display" className="plugins.adufour.blocks.tools.Display" xLocation="1661" yLocation="5">
<variables>
<input>
<variable ID="object" name="object" runtime="false" type="icy.sequence.Sequence" visible="false"/>
</input>
<output/>
</variables>
</block>
<block ID="1173231242" blockType="plugins.lagache.multipleintersection.intersection" className="plugins.lagache.multipleintersection.intersection" xLocation="1601" yLocation="139">
<variables>
<input>
<variable ID="input rois 1" name="List of ROIs 1" runtime="false" visible="false"/>
<variable ID="input rois 2" name="List of ROIs 1" runtime="false" visible="false"/>
<variable ID="threshold" name="threshold" runtime="false" value="0.0" visible="false"/>
<variable ID="target sequence" name="Target sequence" runtime="false" visible="false"/>
<variable ID="replace existing" name="Replace existing ROI" runtime="false" value="true" visible="false"/>
</input>
<output>
<variable ID="input rois 1 after intersection with rois 2" name="Intersection between ROIs 1 and ROIs 2" runtime="false" visible="false"/>
</output>
</variables>
</block>
<block ID="537158195" blockType="plugins.adufour.blocks.tools.roi.AddROIToSequence" className="plugins.adufour.blocks.tools.roi.AddROIToSequence" xLocation="1381" yLocation="305">
<variables>
<input>
<variable ID="input rois" name="List of ROI" runtime="false" visible="false"/>
<variable ID="target sequence" name="Target sequence" runtime="false" visible="false"/>
<variable ID="replace existing" name="Replace existing ROI" runtime="false" value="false" visible="false"/>
</input>
<output/>
</variables>
</block>
<block ID="1252504085" blockType="plugins.adufour.blocks.tools.Display" className="plugins.adufour.blocks.tools.Display" xLocation="1762" yLocation="381">
<variables>
<input>
<variable ID="object" name="object" runtime="false" type="icy.sequence.Sequence" visible="false"/>
</input>
<output/>
</variables>
</block>
<block ID="1256591885" blockType="plugins.adufour.blocks.tools.roi.AddROIToSequence" className="plugins.adufour.blocks.tools.roi.AddROIToSequence" xLocation="2002" yLocation="312">
<variables>
<input>
<variable ID="input rois" name="List of ROI" runtime="false" visible="false"/>
<variable ID="target sequence" name="Target sequence" runtime="false" visible="false"/>
<variable ID="replace existing" name="Replace existing ROI" runtime="false" value="true" visible="false"/>
</input>
<output/>
</variables>
</block>
<block ID="1359367316" blockType="plugins.adufour.blocks.tools.Display" className="plugins.adufour.blocks.tools.Display" xLocation="2213" yLocation="168">
<variables>
<input>
<variable ID="object" name="object" runtime="false" type="icy.sequence.Sequence" visible="false"/>
</input>
<output/>
</variables>
</block>
<block ID="2143096839" blockType="plugins.adufour.blocks.tools.Display" className="plugins.adufour.blocks.tools.Display" xLocation="2436" yLocation="331">
<variables>
<input>
<variable ID="object" name="object" runtime="false" type="[Licy.roi.ROI;" visible="false"/>
</input>
<output/>
</variables>
</block>
</blocks>
<links>
<link dstBlockID="1559169513" dstVarID="Input" srcBlockID="1913530818" srcVarID="extracted"/>
<link dstBlockID="790387320" dstVarID="Input" srcBlockID="1198686915" srcVarID="extracted"/>
<link dstBlockID="1448856013" dstVarID="target sequence" srcBlockID="1198686915" srcVarID="extracted"/>
<link dstBlockID="1485383706" dstVarID="object" srcBlockID="1448856013" srcVarID="target sequence"/>
<link dstBlockID="1089241698" dstVarID="List of ROI" srcBlockID="790387320" srcVarID="output regions"/>
<link dstBlockID="1287383222" dstVarID="List of ROI" srcBlockID="1559169513" srcVarID="output regions"/>
<link dstBlockID="1173231242" dstVarID="input rois 2" srcBlockID="1089241698" srcVarID="List of hole-filled ROI"/>
<link dstBlockID="1173231242" dstVarID="input rois 1" srcBlockID="1287383222" srcVarID="List of hole-filled ROI"/>
<link dstBlockID="1448856013" dstVarID="input rois" srcBlockID="1089241698" srcVarID="List of hole-filled ROI"/>
<link dstBlockID="537158195" dstVarID="input rois" srcBlockID="1287383222" srcVarID="List of hole-filled ROI"/>
<link dstBlockID="537158195" dstVarID="target sequence" srcBlockID="1913530818" srcVarID="extracted"/>
<link dstBlockID="1252504085" dstVarID="object" srcBlockID="537158195" srcVarID="target sequence"/>
<link dstBlockID="1256591885" dstVarID="input rois" srcBlockID="1173231242" srcVarID="input rois 1 after intersection with rois 2"/>
<link dstBlockID="1256591885" dstVarID="target sequence" srcBlockID="1913530818" srcVarID="extracted"/>
<link dstBlockID="1359367316" dstVarID="object" srcBlockID="1256591885" srcVarID="target sequence"/>
<link dstBlockID="1173231242" dstVarID="target sequence" srcBlockID="1913530818" srcVarID="extracted"/>
<link dstBlockID="2143096839" dstVarID="object" srcBlockID="1256591885" srcVarID="input rois"/>
<link dstBlockID="1198686915" dstVarID="sequence" srcBlockID="534225709" srcVarID="input sequence"/>
<link dstBlockID="1913530818" dstVarID="sequence" srcBlockID="534225709" srcVarID="input sequence"/>
</links>
</protocol>
