<protocol VERSION="4">
<blocks>
<workflow ID="2074416051" blockType="plugins.adufour.blocks.lang.FolderLoop" className="plugins.adufour.blocks.lang.FolderLoop" collapsed="false" definedName="Folder loop" height="758" keepsResults="true" width="1358" xLocation="0" yLocation="0">
<blocks>
<block ID="762622310" blockType="plugins.adufour.blocks.tools.io.FileToSequence" className="plugins.adufour.blocks.tools.io.FileToSequence" collapsed="false" definedName="File to sequence" height="108" keepsResults="true" width="190" xLocation="348" yLocation="42">
<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="933915117" blockType="plugins.fab.invert.Invert" className="plugins.fab.invert.Invert" collapsed="false" definedName="Invert" height="83" keepsResults="true" width="291" xLocation="587" yLocation="169">
<variables>
<input>
<variable ID="Sequence" name="Sequence" runtime="false" visible="true"/>
</input>
<output>
<variable ID="Result" name="Result" runtime="false" visible="true"/>
</output>
</variables>
</block>
<block ID="1481758660" blockType="plugins.tprovoost.sequenceblocks.convert.ConvertColor" className="plugins.tprovoost.sequenceblocks.SequenceBlocks" collapsed="false" definedName="Convert color" height="132" keepsResults="true" width="300" xLocation="759" yLocation="348">
<variables>
<input>
<variable ID="Sequence" name="Sequence" runtime="false" visible="true"/>
<variable ID="Conversion" name="Conversion" runtime="false" value="GRAY" visible="true"/>
<variable ID="Lut" name="Lut" runtime="false" value="" visible="true"/>
</input>
<output>
<variable ID="Out" name="Out" runtime="false" visible="true"/>
</output>
</variables>
</block>
<block ID="1776449320" blockType="plugins.adufour.thresholder.KMeansThresholdBlock" className="plugins.adufour.thresholder.Thresholder" collapsed="false" definedName="K means threshold" height="133" keepsResults="true" width="234" xLocation="562" yLocation="529">
<variables>
<input>
<variable ID="Input" name="Input" runtime="false" visible="true"/>
<variable ID="Channel" name="Channel" runtime="false" value="0" visible="true"/>
<variable ID="Classes" name="Classes" runtime="false" value="2" visible="true"/>
</input>
<output>
<variable ID="thresholds" name="thresholds" runtime="false" visible="true"/>
</output>
</variables>
</block>
<block ID="1844452756" blockType="plugins.adufour.thresholder.Thresholder" className="plugins.adufour.thresholder.Thresholder" collapsed="false" definedName="Thresholder" height="198" keepsResults="true" width="356" xLocation="1044" yLocation="528">
<variables>
<input>
<variable ID="Input" name="Input" runtime="false" visible="true"/>
<variable ID="channel" name="channel" runtime="false" value="0" visible="true"/>
<variable ID="Manual thresholds" name="Manual thresholds" runtime="false" visible="true"/>
<variable ID="Treat as percentiles" name="Treat as percentiles" runtime="false" value="false" visible="true"/>
</input>
<output>
<variable ID="output" name="Binary output" runtime="false" visible="true"/>
<variable ID="ROI" name="ROI" runtime="false" visible="true"/>
</output>
</variables>
</block>
<block ID="1748879327" blockType="plugins.adufour.hierarchicalkmeans.HierarchicalKMeans" className="plugins.adufour.hierarchicalkmeans.HierarchicalKMeans" collapsed="false" definedName="HK-Means" height="244" keepsResults="true" width="538" xLocation="1331" yLocation="133">
<variables>
<input>
<variable ID="Input" name="Input" runtime="false" visible="true"/>
<variable ID="Gaussian pre-filter" name="Gaussian pre-filter" runtime="false" value="0.0" visible="true"/>
<variable ID="Frame" name="Frame" runtime="false" value="0" visible="true"/>
<variable ID="Number of classes" name="Intensity classes" runtime="false" value="25" visible="true"/>
<variable ID="Min size (px)" name="Min object size (px)" runtime="false" value="1700" visible="true"/>
<variable ID="Max size (px)" name="Max object size (px)" runtime="false" value="60000" visible="true"/>
<variable ID="Final threshold" name="Min object intensity" runtime="false" value="1.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="307955955" blockType="plugins.stef.roi.bloc.op.FilterROI" className="plugins.stef.roi.bloc.RoiBlocks" collapsed="false" definedName="Filter ROI" height="174" keepsResults="true" width="291" xLocation="2151" yLocation="907">
<variables>
<input>
<variable ID="roi" name="ROI(s)" runtime="false" visible="true"/>
<variable ID="sequence" name="Sequence" runtime="false" value="No Sequence" visible="true"/>
<variable ID="descriptors" name="Filter on" runtime="false" value="Position Y" visible="true"/>
<variable ID="operator" name="Accept if" runtime="false" value="LOWER" visible="true"/>
<variable ID="value" name="Value" runtime="false" value="2300" visible="true"/>
</input>
<output>
<variable ID="out" name="Filtered ROI(s)" runtime="false" visible="true"/>
</output>
</variables>
</block>
<block ID="821376328" blockType="plugins.stef.roi.bloc.op.FilterROI" className="plugins.stef.roi.bloc.RoiBlocks" collapsed="false" definedName="Filter ROI" height="174" keepsResults="true" width="291" xLocation="2155" yLocation="711">
<variables>
<input>
<variable ID="roi" name="ROI(s)" runtime="false" visible="true"/>
<variable ID="sequence" name="Sequence" runtime="false" value="No Sequence" visible="true"/>
<variable ID="descriptors" name="Filter on" runtime="false" value="Position Y" visible="true"/>
<variable ID="operator" name="Accept if" runtime="false" value="GREATER" visible="true"/>
<variable ID="value" name="Value" runtime="false" value="50" visible="true"/>
</input>
<output>
<variable ID="out" name="Filtered ROI(s)" runtime="false" visible="true"/>
</output>
</variables>
</block>
<block ID="1084194958" blockType="plugins.stef.roi.bloc.op.FilterROI" className="plugins.stef.roi.bloc.RoiBlocks" collapsed="false" definedName="Filter ROI" height="174" keepsResults="true" width="291" xLocation="2157" yLocation="525">
<variables>
<input>
<variable ID="roi" name="ROI(s)" runtime="false" visible="true"/>
<variable ID="sequence" name="Sequence" runtime="false" value="No Sequence" visible="true"/>
<variable ID="descriptors" name="Filter on" runtime="false" value="Position X" visible="true"/>
<variable ID="operator" name="Accept if" runtime="false" value="LOWER" visible="true"/>
<variable ID="value" name="Value" runtime="false" value="1600" visible="true"/>
</input>
<output>
<variable ID="out" name="Filtered ROI(s)" runtime="false" visible="true"/>
</output>
</variables>
</block>
<block ID="2129589379" blockType="plugins.stef.roi.bloc.op.FilterROI" className="plugins.stef.roi.bloc.RoiBlocks" collapsed="false" definedName="Filter ROI" height="174" keepsResults="true" width="291" xLocation="2065" yLocation="330">
<variables>
<input>
<variable ID="roi" name="ROI(s)" runtime="false" visible="true"/>
<variable ID="sequence" name="Sequence" runtime="false" value="No Sequence" visible="true"/>
<variable ID="descriptors" name="Filter on" runtime="false" value="Position X" visible="true"/>
<variable ID="operator" name="Accept if" runtime="false" value="GREATER" visible="true"/>
<variable ID="value" name="Value" runtime="false" value="40" visible="true"/>
</input>
<output>
<variable ID="out" name="Filtered ROI(s)" runtime="false" visible="true"/>
</output>
</variables>
</block>
<block ID="50106" blockType="plugins.adufour.morphology.FillHolesInROI" className="plugins.adufour.morphology.FillHolesInROI" collapsed="false" definedName="Fill holes in ROI" height="83" keepsResults="true" width="201" xLocation="2121" yLocation="226">
<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="820268444" blockType="plugins.stef.roi.bloc.convert.RoiToSequence" className="plugins.stef.roi.bloc.RoiBlocks" collapsed="false" definedName="Roi to sequence" height="254" keepsResults="true" width="198" xLocation="2511" yLocation="318">
<variables>
<input>
<variable ID="rois" name="ROI(s)" runtime="false" visible="true"/>
<variable ID="sizeX" name="Size X" runtime="false" value="0" visible="true"/>
<variable ID="sizeY" name="Size Y" runtime="false" value="0" visible="true"/>
<variable ID="sizeC" name="Size C" runtime="false" value="1" visible="true"/>
<variable ID="sizeZ" name="Size Z" runtime="false" value="1" visible="true"/>
<variable ID="sizeT" name="Size T" runtime="false" value="1" visible="true"/>
<variable ID="dataType" name="Data type" runtime="false" value="UINT" visible="true"/>
<variable ID="labeled" name="Labeled" runtime="false" value="false" visible="true"/>
</input>
<output>
<variable ID="Sequence" name="Sequence" runtime="false" visible="true"/>
</output>
</variables>
</block>
<block ID="1073919524" blockType="plugins.adufour.blocks.tools.sequence.ShowSequence" className="plugins.adufour.blocks.tools.sequence.ShowSequence" collapsed="false" definedName="Show sequence" height="61" keepsResults="true" width="214" xLocation="2577" yLocation="618">
<variables>
<input>
<variable ID="sequence" name="sequence" runtime="false" visible="true"/>
</input>
<output/>
</variables>
</block>
<block ID="1313692897" blockType="plugins.stef.roi.bloc.op.SortROI" className="plugins.stef.roi.bloc.RoiBlocks" collapsed="false" definedName="Sort ROI" height="162" keepsResults="true" width="356" xLocation="1926" yLocation="31">
<variables>
<input>
<variable ID="roi" name="ROI(s)" runtime="false" visible="true"/>
<variable ID="sequence" name="Sequence" runtime="false" visible="true"/>
<variable ID="descriptors" name="Sort on" runtime="false" value="Position Y" visible="true"/>
<variable ID="reverse" name="Reverse" runtime="false" value="true" visible="true"/>
</input>
<output>
<variable ID="out" name="Sorted ROI(s)" runtime="false" visible="true"/>
</output>
</variables>
</block>
<block ID="2119861065" blockType="plugins.adufour.roi.ROIStatistics" className="plugins.adufour.roi.ROIMeasures" collapsed="false" definedName="ROI statistics" height="128" keepsResults="true" width="253" xLocation="2684" yLocation="51">
<variables>
<input>
<variable ID="measures" name="Select features..." runtime="false" value="18691697803272" 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="1902618191" blockType="plugins.adufour.blocks.tools.io.WorkbookToFile" className="plugins.adufour.blocks.tools.io.WorkbookToFile" collapsed="false" definedName="Workbook to file" height="393" keepsResults="true" width="773" xLocation="3060" yLocation="127">
<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" value="C:\Users\Bane\Dropbox\Icy Project\tonde.xlsx" visible="true"/>
<variable ID="If file exists" name="If file exists" runtime="false" value="Merge_sheets" visible="true"/>
</input>
<output/>
</variables>
</block>
</blocks>
<links>
<link dstBlockID="762622310" dstVarID="input file" srcBlockID="2074416051" srcVarID="file"/>
<link dstBlockID="1481758660" dstVarID="Sequence" srcBlockID="933915117" srcVarID="Result"/>
<link dstBlockID="1776449320" dstVarID="Input" srcBlockID="1481758660" srcVarID="Out"/>
<link dstBlockID="1844452756" dstVarID="Input" srcBlockID="1776449320" srcVarID="Input"/>
<link dstBlockID="1844452756" dstVarID="Manual thresholds" srcBlockID="1776449320" srcVarID="thresholds"/>
<link dstBlockID="1748879327" dstVarID="Input" srcBlockID="1844452756" srcVarID="output"/>
<link dstBlockID="307955955" dstVarID="roi" srcBlockID="1748879327" srcVarID="output regions"/>
<link dstBlockID="821376328" dstVarID="roi" srcBlockID="307955955" srcVarID="out"/>
<link dstBlockID="1084194958" dstVarID="roi" srcBlockID="821376328" srcVarID="out"/>
<link dstBlockID="2129589379" dstVarID="roi" srcBlockID="1084194958" srcVarID="out"/>
<link dstBlockID="50106" dstVarID="List of ROI" srcBlockID="2129589379" srcVarID="out"/>
<link dstBlockID="820268444" dstVarID="rois" srcBlockID="50106" srcVarID="List of hole-filled ROI"/>
<link dstBlockID="1313692897" dstVarID="roi" srcBlockID="50106" srcVarID="List of hole-filled ROI"/>
<link dstBlockID="1073919524" dstVarID="sequence" srcBlockID="820268444" srcVarID="Sequence"/>
<link dstBlockID="1313692897" dstVarID="sequence" srcBlockID="1073919524" srcVarID="sequence"/>
<link dstBlockID="2119861065" dstVarID="Sequence" srcBlockID="1313692897" srcVarID="sequence"/>
<link dstBlockID="2119861065" dstVarID="Regions of interest" srcBlockID="1313692897" srcVarID="out"/>
<link dstBlockID="1902618191" dstVarID="workbook" srcBlockID="2119861065" srcVarID="Workbook"/>
<link dstBlockID="933915117" dstVarID="Sequence" srcBlockID="762622310" srcVarID="sequence"/>
</links>
<variables>
<input>
<variable ID="folder" blockID="2074416051" value="C:\Users\Bane\Dropbox\Icy Project\Scansioni personali\scan 17-11-21" visible="true"/>
<variable ID="extension" blockID="2074416051" value=".jpg" visible="true"/>
<variable ID="Include sub-folders" blockID="2074416051" value="false" visible="true"/>
<variable ID="762622310:input file" blockID="762622310" value="" visible="false"/>
<variable ID="762622310:Series" blockID="762622310" value="0" visible="false"/>
<variable ID="933915117:Sequence" blockID="933915117" value="No Sequence" visible="false"/>
<variable ID="1481758660:Sequence" blockID="1481758660" value="No Sequence" visible="false"/>
<variable ID="1481758660:Conversion" blockID="1481758660" value="GRAY" visible="false"/>
<variable ID="1481758660:Lut" blockID="1481758660" value="" visible="false"/>
<variable ID="1776449320:Input" blockID="1776449320" value="No Sequence" visible="false"/>
<variable ID="1776449320:Channel" blockID="1776449320" value="0" visible="false"/>
<variable ID="1776449320:Classes" blockID="1776449320" value="2" visible="false"/>
<variable ID="1844452756:Input" blockID="1844452756" value="No Sequence" visible="false"/>
<variable ID="1844452756:channel" blockID="1844452756" value="0" visible="false"/>
<variable ID="1844452756:Manual thresholds" blockID="1844452756" value="" visible="false"/>
<variable ID="1844452756:Treat as percentiles" blockID="1844452756" value="false" visible="false"/>
<variable ID="1748879327:Input" blockID="1748879327" value="No Sequence" visible="false"/>
<variable ID="1748879327:Gaussian pre-filter" blockID="1748879327" value="0.0" visible="false"/>
<variable ID="1748879327:Frame" blockID="1748879327" value="0" visible="false"/>
<variable ID="1748879327:Number of classes" blockID="1748879327" value="25" visible="false"/>
<variable ID="1748879327:Min size (px)" blockID="1748879327" value="1700" visible="false"/>
<variable ID="1748879327:Max size (px)" blockID="1748879327" value="60000" visible="false"/>
<variable ID="1748879327:Final threshold" blockID="1748879327" value="1.0" visible="false"/>
<variable ID="307955955:roi" blockID="307955955" value="No ROI" visible="false"/>
<variable ID="307955955:sequence" blockID="307955955" value="No Sequence" visible="false"/>
<variable ID="307955955:descriptors" blockID="307955955" value="Position Y" visible="false"/>
<variable ID="307955955:operator" blockID="307955955" value="LOWER" visible="false"/>
<variable ID="307955955:value" blockID="307955955" value="2300" visible="false"/>
<variable ID="821376328:roi" blockID="821376328" value="No ROI" visible="false"/>
<variable ID="821376328:sequence" blockID="821376328" value="No Sequence" visible="false"/>
<variable ID="821376328:descriptors" blockID="821376328" value="Position Y" visible="false"/>
<variable ID="821376328:operator" blockID="821376328" value="GREATER" visible="false"/>
<variable ID="821376328:value" blockID="821376328" value="50" visible="false"/>
<variable ID="1084194958:roi" blockID="1084194958" value="No ROI" visible="false"/>
<variable ID="1084194958:sequence" blockID="1084194958" value="No Sequence" visible="false"/>
<variable ID="1084194958:descriptors" blockID="1084194958" value="Position X" visible="false"/>
<variable ID="1084194958:operator" blockID="1084194958" value="LOWER" visible="false"/>
<variable ID="1084194958:value" blockID="1084194958" value="1600" visible="false"/>
<variable ID="2129589379:roi" blockID="2129589379" value="No ROI" visible="false"/>
<variable ID="2129589379:sequence" blockID="2129589379" value="No Sequence" visible="false"/>
<variable ID="2129589379:descriptors" blockID="2129589379" value="Position X" visible="false"/>
<variable ID="2129589379:operator" blockID="2129589379" value="GREATER" visible="false"/>
<variable ID="2129589379:value" blockID="2129589379" value="40" visible="false"/>
<variable ID="50106:List of ROI" blockID="50106" value="No ROI" visible="false"/>
<variable ID="820268444:rois" blockID="820268444" value="No ROI" visible="false"/>
<variable ID="820268444:sizeX" blockID="820268444" value="0" visible="false"/>
<variable ID="820268444:sizeY" blockID="820268444" value="0" visible="false"/>
<variable ID="820268444:sizeC" blockID="820268444" value="1" visible="false"/>
<variable ID="820268444:sizeZ" blockID="820268444" value="1" visible="false"/>
<variable ID="820268444:sizeT" blockID="820268444" value="1" visible="false"/>
<variable ID="820268444:dataType" blockID="820268444" value="UINT" visible="false"/>
<variable ID="820268444:labeled" blockID="820268444" value="false" visible="false"/>
<variable ID="1073919524:sequence" blockID="1073919524" value="No Sequence" visible="false"/>
<variable ID="1313692897:roi" blockID="1313692897" value="No ROI" visible="false"/>
<variable ID="1313692897:sequence" blockID="1313692897" value="No Sequence" visible="false"/>
<variable ID="1313692897:descriptors" blockID="1313692897" value="Position Y" visible="false"/>
<variable ID="1313692897:reverse" blockID="1313692897" value="true" visible="false"/>
<variable ID="2119861065:measures" blockID="2119861065" value="18691697803272" visible="false"/>
<variable ID="2119861065:Regions of interest" blockID="2119861065" value="No ROI" visible="false"/>
<variable ID="2119861065:Sequence" blockID="2119861065" value="No Sequence" visible="false"/>
<variable ID="1902618191:workbook" blockID="1902618191" value="" visible="false"/>
<variable ID="1902618191:file format" blockID="1902618191" value="Spreadsheet" visible="false"/>
<variable ID="1902618191:output file" blockID="1902618191" value="C:\Users\Bane\Dropbox\Icy Project\tonde.xlsx" visible="false"/>
<variable ID="1902618191:If file exists" blockID="1902618191" value="Merge_sheets" visible="false"/>
</input>
<output>
<variable ID="iteration" blockID="2074416051" visible="true"/>
<variable ID="file" blockID="2074416051" visible="true"/>
<variable ID="762622310:sequence" blockID="762622310" visible="false"/>
<variable ID="933915117:Result" blockID="933915117" visible="false"/>
<variable ID="1481758660:Out" blockID="1481758660" visible="false"/>
<variable ID="1776449320:thresholds" blockID="1776449320" visible="false"/>
<variable ID="1844452756:output" blockID="1844452756" visible="false"/>
<variable ID="1844452756:ROI" blockID="1844452756" visible="false"/>
<variable ID="1748879327:binary sequence" blockID="1748879327" visible="false"/>
<variable ID="1748879327:output regions" blockID="1748879327" visible="false"/>
<variable ID="307955955:out" blockID="307955955" visible="false"/>
<variable ID="821376328:out" blockID="821376328" visible="false"/>
<variable ID="1084194958:out" blockID="1084194958" visible="false"/>
<variable ID="2129589379:out" blockID="2129589379" visible="false"/>
<variable ID="50106:List of hole-filled ROI" blockID="50106" visible="false"/>
<variable ID="820268444:Sequence" blockID="820268444" visible="false"/>
<variable ID="1313692897:out" blockID="1313692897" visible="false"/>
<variable ID="2119861065:Workbook" blockID="2119861065" visible="false"/>
</output>
</variables>
</workflow>
</blocks>
<links/>
</protocol>
