<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<protocol VERSION="4">
<blocks>
<block ID="1190868429" blockType="plugins.adufour.blocks.tools.input.Sequence" className="plugins.adufour.blocks.tools.input.Sequence" collapsed="false" definedName="Sequence" height="61" width="171" xLocation="51" yLocation="30">
<variables>
<input>
<variable ID="input sequence" name="sequence" runtime="false" value="No Sequence" visible="false"/>
</input>
<output/>
</variables>
</block>
<block ID="1483963742" blockType="plugins.adufour.blocks.tools.input.Integer" className="plugins.adufour.blocks.tools.input.Integer" collapsed="false" definedName="Nucleus channel" height="61" width="197" xLocation="38" yLocation="98">
<variables>
<input>
<variable ID="integer" name="integer" runtime="false" value="2" visible="false"/>
</input>
<output/>
</variables>
</block>
<block ID="1611776371" blockType="plugins.adufour.blocks.tools.input.Integer" className="plugins.adufour.blocks.tools.input.Integer" collapsed="false" definedName="Membrane channel" height="61" width="213" xLocation="30" yLocation="167">
<variables>
<input>
<variable ID="integer" name="integer" runtime="false" value="3" visible="false"/>
</input>
<output/>
</variables>
</block>
<block ID="1646545810" blockType="plugins.tprovoost.sequenceblocks.extract.ExtractChannel" className="plugins.tprovoost.sequenceblocks.SequenceBlocks" collapsed="false" definedName="Extract channel" height="105" width="237" xLocation="267" yLocation="30">
<variables>
<input>
<variable ID="sequence" name="sequence" runtime="false" visible="false"/>
<variable ID="channel" name="channel" runtime="false" visible="false"/>
</input>
<output>
<variable ID="extracted" name="extracted" runtime="false" visible="false"/>
</output>
</variables>
</block>
<block ID="1930653192" blockType="plugins.adufour.hierarchicalkmeans.HierarchicalKMeans" className="plugins.adufour.hierarchicalkmeans.HierarchicalKMeans" collapsed="false" definedName="HK-Means" height="237" width="272" xLocation="540" yLocation="74">
<variables>
<input>
<variable ID="Input" name="Input" runtime="false" visible="false"/>
<variable ID="Gaussian pre-filter" name="Gaussian pre-filter" runtime="false" value="2.0" visible="false"/>
<variable ID="Min size (px)" name="Min size (px)" runtime="false" value="500" visible="false"/>
<variable ID="Max size (px)" name="Max size (px)" runtime="false" value="5000" 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="861928702" blockType="plugins.adufour.morphology.FillHolesInROI" className="plugins.adufour.morphology.FillHolesInROI" collapsed="false" definedName="Fill holes in ROI" height="83" width="199" xLocation="844" yLocation="80">
<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="1462258824" blockType="plugins.adufour.blocks.tools.roi.AddROIToSequence" className="plugins.adufour.blocks.tools.roi.AddROIToSequence" collapsed="false" definedName="Add ROI to sequence" height="105" width="230" xLocation="1084" yLocation="30">
<variables>
<input>
<variable ID="target sequence" name="Source" runtime="false" visible="false"/>
<variable ID="input rois" name="ROI to add" runtime="false" visible="false"/>
<variable ID="replace existing" name="Overwrite" runtime="false" value="true" visible="false"/>
</input>
<output/>
</variables>
</block>
<block ID="881830446" blockType="plugins.adufour.roi.ROIStatistics" className="plugins.adufour.roi.ROIStatistics" collapsed="false" definedName="ROI statistics" height="105" width="233" xLocation="1352" yLocation="52">
<variables>
<input>
<variable ID="Regions of interest" name="Regions of interest" runtime="false" visible="false"/>
<variable ID="Sequence" name="Sequence" runtime="false" visible="false"/>
</input>
<output>
<variable ID="Workbook" name="Workbook" runtime="false" visible="false"/>
</output>
</variables>
</block>
<block ID="480538711" blockType="plugins.adufour.blocks.tools.Display" className="plugins.adufour.blocks.tools.Display" collapsed="false" definedName="Nuclei" height="182" width="479" xLocation="1103" yLocation="166">
<variables>
<input>
<variable ID="object" name="object" runtime="false" type="org.apache.poi.ss.usermodel.Workbook" visible="false"/>
</input>
<output/>
</variables>
</block>
<block ID="1445035887" blockType="plugins.adufour.blocks.tools.roi.DilateROI" className="plugins.adufour.blocks.tools.roi.DilateROI" collapsed="false" definedName="Dilate ROI" height="149" width="182" xLocation="861" yLocation="186">
<variables>
<input>
<variable ID="input ROI" name="List of ROI" runtime="false" visible="false"/>
<variable ID="X radius" name="X radius (px)" runtime="false" value="5" visible="false"/>
<variable ID="Y radius" name="Y radius (px)" runtime="false" value="5" visible="false"/>
<variable ID="Z radius" name="Z radius (px)" runtime="false" value="1" visible="false"/>
</input>
<output>
<variable ID="output ROI" name="Dilated ROI" runtime="false" visible="false"/>
</output>
</variables>
</block>
<block ID="1524376721" blockType="plugins.tprovoost.sequenceblocks.extract.ExtractChannel" className="plugins.tprovoost.sequenceblocks.SequenceBlocks" collapsed="false" definedName="Extract channel" height="105" width="241" xLocation="265" yLocation="145">
<variables>
<input>
<variable ID="sequence" name="sequence" runtime="false" visible="false"/>
<variable ID="channel" name="channel" runtime="false" visible="false"/>
</input>
<output>
<variable ID="extracted" name="extracted" runtime="false" visible="false"/>
</output>
</variables>
</block>
<block ID="108053559" blockType="plugins.spop.clahe.Clahe" className="plugins.spop.clahe.Clahe" collapsed="false" definedName="Adaptive histogram equalization" height="193" width="304" xLocation="265" yLocation="347">
<variables>
<input>
<variable ID="Input" name="Input" runtime="false" visible="false"/>
<variable ID="Type" name="Type" runtime="false" value="Multi 2D" visible="false"/>
<variable ID="No.bins" name="No.bins" runtime="false" value="255" visible="false"/>
<variable ID="Half size XY" name="Half size XY" runtime="false" value="15" visible="false"/>
<variable ID="Half size Z" name="Half size Z" runtime="false" value="3" visible="false"/>
<variable ID="Maximum slope" name="Maximum slope" runtime="false" value="3.0" visible="false"/>
</input>
<output>
<variable ID="Output" name="Output" runtime="false" visible="false"/>
</output>
</variables>
</block>
<block ID="2074626681" blockType="plugins.adufour.blocks.tools.sequence.ShowSequence" className="plugins.adufour.blocks.tools.sequence.ShowSequence" collapsed="false" definedName="Show sequence" height="61" width="219" xLocation="311" yLocation="556">
<variables>
<input>
<variable ID="sequence" name="sequence" runtime="false" visible="false"/>
</input>
<output/>
</variables>
</block>
<block ID="1849481302" blockType="plugins.adufour.activecontours.ActiveContours" className="plugins.adufour.activecontours.ActiveContours" collapsed="false" definedName="Active Contours" height="457" width="255" xLocation="702" yLocation="361">
<variables>
<input>
<variable ID="input sequence" name="Input" runtime="false" visible="false"/>
<variable ID="Input ROI" name="input ROI" runtime="false" visible="false"/>
<variable ID="regularization: weight" name="Contour smoothness" runtime="false" value="0.04" visible="false"/>
<variable ID="edge: weight" name="Edge weight" runtime="false" value="1.0" visible="false"/>
<variable ID="edge: channel" name="Find edges in channel" runtime="false" value="0" visible="false"/>
<variable ID="region: weight" name="Region weight" runtime="false" value="0.0" visible="false"/>
<variable ID="region: sensitivity" name="Region sensitivity" runtime="false" value="1.0" visible="false"/>
<variable ID="region: channel" name="Find regions in channel" runtime="false" value="0" visible="false"/>
<variable ID="balloon: weight" name="Contour inflation" runtime="false" value="0.015" visible="false"/>
<variable ID="contour resolution" name="Contour resolution" runtime="false" value="3.0" visible="false"/>
<variable ID="region bounds" name="Bound field to ROI of" runtime="false" value="No Sequence" visible="false"/>
<variable ID="time step" name="Evolution time step" runtime="false" value="0.5" visible="false"/>
<variable ID="convergence value" name="Convergence criterion" runtime="false" value="0.01" visible="false"/>
<variable ID="max. iterations" name="Max. iterations" runtime="false" value="40000" visible="false"/>
<variable ID="type of ROI output" name="Type of ROI" runtime="false" value="AREA" visible="false"/>
<variable ID="tracking" name="Track objects over time" runtime="false" value="false" visible="false"/>
<variable ID="volume constraint" name="Volume constraint" runtime="false" value="false" visible="false"/>
<variable ID="watch entering objects" name="Watch entering objects" runtime="false" value="false" visible="false"/>
</input>
<output>
<variable ID="Regions of interest" name="Regions of interest" runtime="false" visible="false"/>
</output>
</variables>
</block>
<block ID="591515234" blockType="plugins.adufour.blocks.tools.roi.AddROIToSequence" className="plugins.adufour.blocks.tools.roi.AddROIToSequence" collapsed="false" definedName="Add ROI to sequence" height="105" width="230" xLocation="1085" yLocation="360">
<variables>
<input>
<variable ID="target sequence" name="Source" runtime="false" visible="false"/>
<variable ID="input rois" name="ROI to add" runtime="false" visible="false"/>
<variable ID="replace existing" name="Overwrite" runtime="false" value="false" visible="false"/>
</input>
<output/>
</variables>
</block>
<block ID="1942426393" blockType="plugins.adufour.roi.ROIStatistics" className="plugins.adufour.roi.ROIStatistics" collapsed="false" definedName="ROI statistics" height="105" width="233" xLocation="1350" yLocation="382">
<variables>
<input>
<variable ID="Regions of interest" name="Regions of interest" runtime="false" visible="false"/>
<variable ID="Sequence" name="Sequence" runtime="false" visible="false"/>
</input>
<output>
<variable ID="Workbook" name="Workbook" runtime="false" visible="false"/>
</output>
</variables>
</block>
<block ID="691039818" blockType="plugins.adufour.blocks.tools.Display" className="plugins.adufour.blocks.tools.Display" collapsed="false" definedName="Cells" height="224" width="479" xLocation="1103" yLocation="498">
<variables>
<input>
<variable ID="object" name="object" runtime="false" type="org.apache.poi.ss.usermodel.Workbook" visible="false"/>
</input>
<output/>
</variables>
</block>
</blocks>
<links>
<link dstBlockID="1930653192" dstVarID="Input" srcBlockID="1646545810" srcVarID="extracted"/>
<link dstBlockID="1646545810" dstVarID="sequence" srcBlockID="1190868429" srcVarID="input sequence"/>
<link dstBlockID="861928702" dstVarID="List of ROI" srcBlockID="1930653192" srcVarID="output regions"/>
<link dstBlockID="591515234" dstVarID="input rois" srcBlockID="1849481302" srcVarID="Regions of interest"/>
<link dstBlockID="881830446" dstVarID="Regions of interest" srcBlockID="1462258824" srcVarID="input rois"/>
<link dstBlockID="881830446" dstVarID="Sequence" srcBlockID="1462258824" srcVarID="target sequence"/>
<link dstBlockID="1942426393" dstVarID="Regions of interest" srcBlockID="591515234" srcVarID="input rois"/>
<link dstBlockID="1942426393" dstVarID="Sequence" srcBlockID="591515234" srcVarID="target sequence"/>
<link dstBlockID="1462258824" dstVarID="target sequence" srcBlockID="1646545810" srcVarID="sequence"/>
<link dstBlockID="480538711" dstVarID="object" srcBlockID="881830446" srcVarID="Workbook"/>
<link dstBlockID="691039818" dstVarID="object" srcBlockID="1942426393" srcVarID="Workbook"/>
<link dstBlockID="1462258824" dstVarID="input rois" srcBlockID="861928702" srcVarID="List of hole-filled ROI"/>
<link dstBlockID="1445035887" dstVarID="input ROI" srcBlockID="861928702" srcVarID="List of hole-filled ROI"/>
<link dstBlockID="1849481302" dstVarID="Input ROI" srcBlockID="1445035887" srcVarID="output ROI"/>
<link dstBlockID="1524376721" dstVarID="sequence" srcBlockID="1190868429" srcVarID="input sequence"/>
<link dstBlockID="108053559" dstVarID="Input" srcBlockID="1524376721" srcVarID="extracted"/>
<link dstBlockID="2074626681" dstVarID="sequence" srcBlockID="108053559" srcVarID="Output"/>
<link dstBlockID="1849481302" dstVarID="input sequence" srcBlockID="108053559" srcVarID="Output"/>
<link dstBlockID="591515234" dstVarID="target sequence" srcBlockID="1462258824" srcVarID="target sequence"/>
<link dstBlockID="1646545810" dstVarID="channel" srcBlockID="1483963742" srcVarID="integer"/>
<link dstBlockID="1524376721" dstVarID="channel" srcBlockID="1611776371" srcVarID="integer"/>
</links>
</protocol>
