<protocol VERSION="4">
<blocks>
<workflow ID="1613676255" blockType="plugins.adufour.blocks.lang.FileBatch" className="plugins.adufour.blocks.lang.FileBatch" collapsed="false" definedName="File batch" height="1139" keepsResults="true" width="1848" xLocation="45" yLocation="12">
<blocks>
<block ID="146537081" blockType="plugins.adufour.blocks.tools.io.FileToSequence" className="plugins.adufour.blocks.tools.io.FileToSequence" collapsed="true" definedName="Load image" height="108" keepsResults="true" width="190" xLocation="288" yLocation="117">
<variables>
<input>
<variable ID="input file" name="input file" runtime="false" visible="true"/>
<variable ID="Series" name="Series" runtime="false" value="0" visible="true"/>
</input>
<output>
<variable ID="sequence" name="sequence" runtime="false" visible="true"/>
</output>
</variables>
</block>
<block ID="474872351" blockType="plugins.tprovoost.sequenceblocks.extract.ExtractChannel" className="plugins.tprovoost.sequenceblocks.SequenceBlocks" collapsed="true" definedName="Extract channel of Interest" height="108" keepsResults="true" width="242" xLocation="616" yLocation="117">
<variables>
<input>
<variable ID="sequence" name="Sequence" runtime="false" visible="true"/>
<variable ID="channel" name="Channel" runtime="false" value="1" visible="true"/>
</input>
<output>
<variable ID="extracted" name="Extracted" runtime="false" visible="true"/>
</output>
</variables>
</block>
<block CommandLineID="" ID="515755060" blockType="plugins.adufour.blocks.tools.input.Decimal" className="plugins.adufour.blocks.tools.input.Decimal" collapsed="false" definedName="gaussian sigma" height="64" keepsResults="true" width="188" xLocation="5" yLocation="198">
<variables>
<input>
<variable ID="decimal" name="decimal" runtime="false" value="2.0" visible="true"/>
</input>
<output/>
</variables>
</block>
<block CommandLineID="" ID="1478931575" blockType="plugins.adufour.blocks.tools.input.Decimal" className="plugins.adufour.blocks.tools.input.Decimal" collapsed="false" definedName="minimum size" height="64" keepsResults="true" width="181" xLocation="8" yLocation="261">
<variables>
<input>
<variable ID="decimal" name="decimal" runtime="false" value="100.0" visible="true"/>
</input>
<output/>
</variables>
</block>
<block CommandLineID="" ID="1599798016" blockType="plugins.adufour.blocks.tools.input.Decimal" className="plugins.adufour.blocks.tools.input.Decimal" collapsed="false" definedName="maximum size" height="64" keepsResults="true" width="184" xLocation="7" yLocation="325">
<variables>
<input>
<variable ID="decimal" name="decimal" runtime="false" value="500.0" visible="true"/>
</input>
<output/>
</variables>
</block>
<block ID="1091488720" blockType="plugins.adufour.hierarchicalkmeans.HierarchicalKMeans" className="plugins.adufour.hierarchicalkmeans.HierarchicalKMeans" collapsed="false" definedName="HK-Means Segmentation" height="255" keepsResults="true" width="296" xLocation="487" yLocation="358">
<variables>
<input>
<variable ID="Input" name="Input" runtime="false" visible="true"/>
<variable ID="Gaussian pre-filter" name="Gaussian pre-filter" runtime="false" visible="true"/>
<variable ID="Frame" name="Frame" runtime="false" value="0" visible="true"/>
<variable ID="Number of classes" name="Intensity classes" runtime="false" value="10" visible="true"/>
<variable ID="Min size (px)" name="Min object size (px)" runtime="false" visible="true"/>
<variable ID="Max size (px)" name="Max object size (px)" runtime="false" visible="true"/>
<variable ID="Final threshold" name="Min object intensity" runtime="false" value="0.0" visible="true"/>
</input>
<output>
<variable ID="binary sequence" name="binary sequence" runtime="false" visible="true"/>
<variable ID="output regions" name="list of ROI" runtime="false" visible="true"/>
</output>
</variables>
</block>
<block ID="1517743083" blockType="plugins.adufour.morphology.FillHolesInROI" className="plugins.adufour.morphology.FillHolesInROI" collapsed="true" definedName="Fill holes in ROI" height="83" keepsResults="true" width="201" xLocation="831" yLocation="296">
<variables>
<input>
<variable ID="List of ROI" name="List of ROI" runtime="false" visible="true"/>
</input>
<output>
<variable ID="List of hole-filled ROI" name="List of hole-filled ROI" runtime="false" visible="true"/>
</output>
</variables>
</block>
<block ID="178227286" blockType="plugins.adufour.blocks.tools.roi.AddROIToSequence" className="plugins.adufour.blocks.tools.roi.AddROIToSequence" collapsed="true" definedName="Display RoI detection" height="107" keepsResults="true" width="247" xLocation="832" yLocation="234">
<variables>
<input>
<variable ID="target sequence" name="Source" runtime="false" visible="true"/>
<variable ID="input rois" name="ROI to add" runtime="false" visible="true"/>
<variable ID="replace existing" name="Overwrite" runtime="false" value="true" visible="true"/>
</input>
<output/>
</variables>
</block>
<block ID="2039707012" blockType="plugins.adufour.roi.ROIMeasures" className="plugins.adufour.roi.ROIMeasures" collapsed="true" definedName="Compute Statistics" height="149" keepsResults="true" width="289" xLocation="833" yLocation="383">
<variables>
<input>
<variable ID="measures" name="Select features..." runtime="false" value="1118839111780" visible="true"/>
<variable ID="Regions of interest" name="Regions of interest" runtime="false" visible="true"/>
<variable ID="Sequence" name="Sequence" runtime="false" visible="true"/>
</input>
<output>
<variable ID="Workbook" name="Workbook" runtime="false" visible="true"/>
</output>
</variables>
</block>
<block ID="939477674" blockType="plugins.adufour.blocks.tools.io.AppendFilePath" className="plugins.adufour.blocks.tools.io.AppendFilePath" collapsed="true" definedName="Append file path" height="132" keepsResults="true" width="195" xLocation="84" yLocation="703">
<variables>
<input>
<variable ID="input file" name="Current file" runtime="false" type="java.io.File" visible="true"/>
<variable ID="remove ext." name="Remove extension" runtime="false" value="true" visible="true"/>
<variable ID="suffix" name="Add suffix" runtime="false" value="_results.xls" visible="true"/>
</input>
<output>
<variable ID="output file" name="New file" runtime="false" visible="true"/>
</output>
</variables>
</block>
<block ID="353450986" blockType="plugins.adufour.blocks.tools.io.WorkbookToFile" className="plugins.adufour.blocks.tools.io.WorkbookToFile" collapsed="true" definedName="Workbook  per image" height="469" keepsResults="true" width="1075" xLocation="1185" yLocation="703">
<variables>
<input>
<variable ID="workbook" name="workbook" runtime="false" visible="true"/>
<variable ID="file format" name="file format" runtime="false" value="Spreadsheet" visible="true"/>
<variable ID="output file" name="output file" runtime="false" visible="true"/>
<variable ID="If file exists" name="If file exists" runtime="false" value="Overwrite" visible="true"/>
</input>
<output/>
</variables>
</block>
<block ID="1002487782" blockType="plugins.adufour.blocks.tools.io.GetSequenceFolder" className="plugins.adufour.blocks.tools.io.GetSequenceFolder" collapsed="true" definedName="Get sequence folder" height="83" keepsResults="true" width="212" xLocation="84" yLocation="749">
<variables>
<input>
<variable ID="Sequence" name="Sequence" runtime="false" visible="true"/>
</input>
<output>
<variable ID="Folder" name="Folder" runtime="false" visible="true"/>
</output>
</variables>
</block>
<block ID="249888123" blockType="plugins.adufour.blocks.tools.io.AppendFilePath" className="plugins.adufour.blocks.tools.io.AppendFilePath" collapsed="true" definedName="Append file path" height="132" keepsResults="true" width="195" xLocation="342" yLocation="749">
<variables>
<input>
<variable ID="input file" name="Current file" runtime="false" type="java.io.File" visible="true"/>
<variable ID="remove ext." name="Remove extension" runtime="false" value="false" visible="true"/>
<variable ID="suffix" name="Add suffix" runtime="false" value="/all_results.xls" visible="true"/>
</input>
<output>
<variable ID="output file" name="New file" runtime="false" visible="true"/>
</output>
</variables>
</block>
<block ID="1999745099" blockType="plugins.adufour.blocks.tools.io.WorkbookToFile" className="plugins.adufour.blocks.tools.io.WorkbookToFile" collapsed="true" definedName="Workbook global" height="207" keepsResults="true" width="499" xLocation="1185" yLocation="749">
<variables>
<input>
<variable ID="workbook" name="workbook" runtime="false" visible="true"/>
<variable ID="file format" name="file format" runtime="false" value="Spreadsheet" visible="true"/>
<variable ID="output file" name="output file" runtime="false" visible="true"/>
<variable ID="If file exists" name="If file exists" runtime="false" value="Merge_sheets___excluding_first_row" visible="true"/>
</input>
<output/>
</variables>
</block>
</blocks>
<links>
<link dstBlockID="146537081" dstVarID="input file" srcBlockID="1613676255" srcVarID="file"/>
<link dstBlockID="474872351" dstVarID="sequence" srcBlockID="146537081" srcVarID="sequence"/>
<link dstBlockID="939477674" dstVarID="input file" srcBlockID="146537081" srcVarID="input file"/>
<link dstBlockID="1002487782" dstVarID="Sequence" srcBlockID="146537081" srcVarID="sequence"/>
<link dstBlockID="1091488720" dstVarID="Input" srcBlockID="474872351" srcVarID="extracted"/>
<link dstBlockID="178227286" dstVarID="target sequence" srcBlockID="474872351" srcVarID="sequence"/>
<link dstBlockID="1091488720" dstVarID="Gaussian pre-filter" srcBlockID="515755060" srcVarID="decimal"/>
<link dstBlockID="1091488720" dstVarID="Min size (px)" srcBlockID="1478931575" srcVarID="decimal"/>
<link dstBlockID="1091488720" dstVarID="Max size (px)" srcBlockID="1599798016" srcVarID="decimal"/>
<link dstBlockID="1517743083" dstVarID="List of ROI" srcBlockID="1091488720" srcVarID="output regions"/>
<link dstBlockID="2039707012" dstVarID="Sequence" srcBlockID="1091488720" srcVarID="Input"/>
<link dstBlockID="178227286" dstVarID="input rois" srcBlockID="1517743083" srcVarID="List of hole-filled ROI"/>
<link dstBlockID="2039707012" dstVarID="Regions of interest" srcBlockID="178227286" srcVarID="input rois"/>
<link dstBlockID="353450986" dstVarID="workbook" srcBlockID="2039707012" srcVarID="Workbook"/>
<link dstBlockID="1999745099" dstVarID="workbook" srcBlockID="2039707012" srcVarID="Workbook"/>
<link dstBlockID="353450986" dstVarID="output file" srcBlockID="939477674" srcVarID="output file"/>
<link dstBlockID="249888123" dstVarID="input file" srcBlockID="1002487782" srcVarID="Folder"/>
<link dstBlockID="1999745099" dstVarID="output file" srcBlockID="249888123" srcVarID="output file"/>
</links>
<variables>
<input>
<variable ID="folder" blockID="1613676255" value="/home/stephane/Documents/Projects/JQuintin/images" visible="true"/>
<variable ID="extension" blockID="1613676255" value=".tif" visible="true"/>
<variable ID="Include sub-folders" blockID="1613676255" value="false" visible="true"/>
<variable ID="146537081:input file" blockID="146537081" value="" visible="false"/>
<variable ID="146537081:Series" blockID="146537081" value="0" visible="false"/>
<variable ID="474872351:sequence" blockID="474872351" value="/home/stephane/Documents/Projects/JQuintin/images/image_1.tif" visible="false"/>
<variable ID="474872351:channel" blockID="474872351" value="1" visible="false"/>
<variable ID="515755060:decimal" blockID="515755060" value="2.0" visible="false"/>
<variable ID="1478931575:decimal" blockID="1478931575" value="100.0" visible="false"/>
<variable ID="1599798016:decimal" blockID="1599798016" value="500.0" visible="false"/>
<variable ID="1091488720:Input" blockID="1091488720" value="image_1.tif - channel: 1" visible="false"/>
<variable ID="1091488720:Gaussian pre-filter" blockID="1091488720" value="2.0" visible="false"/>
<variable ID="1091488720:Frame" blockID="1091488720" value="0" visible="false"/>
<variable ID="1091488720:Number of classes" blockID="1091488720" value="10" visible="false"/>
<variable ID="1091488720:Min size (px)" blockID="1091488720" value="100" visible="false"/>
<variable ID="1091488720:Max size (px)" blockID="1091488720" value="500" visible="false"/>
<variable ID="1091488720:Final threshold" blockID="1091488720" value="0.0" visible="false"/>
<variable ID="1517743083:List of ROI" blockID="1517743083" value="14 ROI" visible="false"/>
<variable ID="178227286:target sequence" blockID="178227286" value="/home/stephane/Documents/Projects/JQuintin/images/image_1.tif" visible="false"/>
<variable ID="178227286:input rois" blockID="178227286" value="14 ROI" visible="false"/>
<variable ID="178227286:replace existing" blockID="178227286" value="true" visible="false"/>
<variable ID="2039707012:measures" blockID="2039707012" value="1118839111780" visible="false"/>
<variable ID="2039707012:Regions of interest" blockID="2039707012" value="14 ROI" visible="false"/>
<variable ID="2039707012:Sequence" blockID="2039707012" value="image_1.tif - channel: 1" visible="false"/>
<variable ID="939477674:input file" blockID="939477674" value="" visible="false"/>
<variable ID="939477674:remove ext." blockID="939477674" value="true" visible="false"/>
<variable ID="939477674:suffix" blockID="939477674" value="_results.xls" visible="false"/>
<variable ID="353450986:workbook" blockID="353450986" value="" visible="false"/>
<variable ID="353450986:file format" blockID="353450986" value="Spreadsheet" visible="false"/>
<variable ID="353450986:output file" blockID="353450986" value="" visible="false"/>
<variable ID="353450986:If file exists" blockID="353450986" value="Overwrite" visible="false"/>
<variable ID="1002487782:Sequence" blockID="1002487782" value="/home/stephane/Documents/Projects/JQuintin/images/image_1.tif" visible="false"/>
<variable ID="249888123:input file" blockID="249888123" value="" visible="false"/>
<variable ID="249888123:remove ext." blockID="249888123" value="false" visible="false"/>
<variable ID="249888123:suffix" blockID="249888123" value="/all_results.xls" visible="false"/>
<variable ID="1999745099:workbook" blockID="1999745099" value="" visible="false"/>
<variable ID="1999745099:file format" blockID="1999745099" value="Spreadsheet" visible="false"/>
<variable ID="1999745099:output file" blockID="1999745099" value="" visible="false"/>
<variable ID="1999745099:If file exists" blockID="1999745099" value="Merge_sheets___excluding_first_row" visible="false"/>
</input>
<output>
<variable ID="iteration" blockID="1613676255" visible="true"/>
<variable ID="file" blockID="1613676255" visible="true"/>
<variable ID="146537081:sequence" blockID="146537081" visible="false"/>
<variable ID="474872351:extracted" blockID="474872351" visible="false"/>
<variable ID="1091488720:binary sequence" blockID="1091488720" visible="false"/>
<variable ID="1091488720:output regions" blockID="1091488720" visible="false"/>
<variable ID="1517743083:List of hole-filled ROI" blockID="1517743083" visible="false"/>
<variable ID="2039707012:Workbook" blockID="2039707012" visible="false"/>
<variable ID="939477674:output file" blockID="939477674" visible="false"/>
<variable ID="1002487782:Folder" blockID="1002487782" visible="false"/>
<variable ID="249888123:output file" blockID="249888123" visible="false"/>
</output>
</variables>
</workflow>
</blocks>
<links/>
</protocol>
