<protocol VERSION="4">
<blocks>
<block ID="1533134191" blockType="plugins.adufour.blocks.tools.roi.GetROIFromSequence" className="plugins.adufour.blocks.tools.roi.GetROIFromSequence" collapsed="false" definedName="Get ROI from sequence" height="105" keepsResults="true" width="230" xLocation="38" yLocation="15">
<variables>
<input>
<variable ID="input sequence" name="Source" runtime="false" value="No Sequence" visible="true"/>
<variable ID="selection state of ROI to extract" name="ROI to get" runtime="false" value="ALL" visible="true"/>
</input>
<output>
<variable ID="extracted rois" name="List of ROI" runtime="false" visible="true"/>
</output>
</variables>
</block>
<block ID="2033076925" blockType="plugins.adufour.blocks.tools.roi.DilateROI" className="plugins.adufour.blocks.tools.roi.DilateROI" collapsed="false" definedName="Margin for crop" height="180" keepsResults="true" width="190" xLocation="325" yLocation="4">
<variables>
<input>
<variable ID="input ROI" name="List of ROI" runtime="false" visible="true"/>
<variable ID="X radius" name="Along X" runtime="false" value="5" visible="true"/>
<variable ID="Y radius" name="Along Y" runtime="false" value="5" visible="true"/>
<variable ID="Z radius" name="Along Z" runtime="false" value="0" visible="true"/>
<variable ID="unit" name="Unit" runtime="false" value="PIXELS" visible="true"/>
</input>
<output>
<variable ID="output ROI" name="Dilated ROI" runtime="false" visible="true"/>
</output>
</variables>
</block>
<block ID="1944122184" blockType="plugins.stef.roi.bloc.property.SetROIPositionC" className="plugins.stef.roi.bloc.RoiBlocks" collapsed="false" definedName="Set ROI position C" height="86" keepsResults="true" width="203" xLocation="559" yLocation="32">
<variables>
<input>
<variable ID="rois" name="ROI(s)" runtime="false" visible="true"/>
<variable ID="posC" name="position C" runtime="false" value="-1.0" visible="true"/>
</input>
<output/>
</variables>
</block>
<block ID="482177149" blockType="plugins.stef.roi.bloc.property.SetROIPositionT" className="plugins.stef.roi.bloc.RoiBlocks" collapsed="false" definedName="Set ROI position T" height="86" keepsResults="true" width="202" xLocation="38" yLocation="150">
<variables>
<input>
<variable ID="rois" name="ROI(s)" runtime="false" visible="true"/>
<variable ID="posT" name="position T" runtime="false" value="-1.0" visible="true"/>
</input>
<output/>
</variables>
</block>
<block ID="599314575" blockType="plugins.stef.roi.bloc.property.SetROIPositionZ" className="plugins.stef.roi.bloc.RoiBlocks" collapsed="false" definedName="Set ROI position Z" height="86" keepsResults="true" width="202" xLocation="307" yLocation="187">
<variables>
<input>
<variable ID="rois" name="ROI(s)" runtime="false" visible="true"/>
<variable ID="posZ" name="position Z" runtime="false" value="-1.0" visible="true"/>
</input>
<output/>
</variables>
</block>
<block ID="1890245926" blockType="plugins.adufour.blocks.tools.roi.CropSequenceToROI" className="plugins.adufour.blocks.tools.roi.CropSequenceToROI" collapsed="false" definedName="Crop sequence to ROI" height="115" keepsResults="true" width="251" xLocation="549" yLocation="145">
<variables>
<input>
<variable ID="sequence to crop" name="Sequence to crop" runtime="false" visible="true"/>
<variable ID="list of ROI" name="List of ROI" runtime="false" visible="true"/>
</input>
<output>
<variable ID="list of crops" name="List of crops" runtime="false" visible="true"/>
</output>
</variables>
</block>
<block ID="1595882453" blockType="plugins.adufour.blocks.tools.Display" className="plugins.adufour.blocks.tools.Display" collapsed="false" definedName="Display" height="119" keepsResults="true" width="144" xLocation="305" yLocation="383">
<variables>
<input>
<variable ID="object" name="object" runtime="false" type="java.lang.Object" value="" visible="true"/>
</input>
<output/>
</variables>
</block>
<block ID="19529515" blockType="plugins.tprovoost.sequenceblocks.infos.GetFileName" className="plugins.tprovoost.sequenceblocks.SequenceBlocks" collapsed="false" definedName="Get file name" height="131" keepsResults="true" width="206" xLocation="18" yLocation="254">
<variables>
<input>
<variable ID="sequence" name="Sequence" runtime="false" visible="true"/>
<variable ID="folder" name="Folder" runtime="false" value="true" visible="true"/>
<variable ID="extension" name="Extension" runtime="false" value="false" visible="true"/>
</input>
<output>
<variable ID="name" name="Filename" runtime="false" visible="true"/>
</output>
</variables>
</block>
<workflow ID="648118881" blockType="plugins.adufour.blocks.lang.Batch" className="plugins.adufour.blocks.lang.Batch" collapsed="false" definedName="Batch" height="352" keepsResults="true" width="554" xLocation="252" yLocation="280">
<blocks>
<block ID="895794962" blockType="plugins.adufour.blocks.tools.text.AppendText" className="plugins.adufour.protocols.Protocols" collapsed="false" definedName="Append text" height="130" keepsResults="true" width="170" xLocation="290" yLocation="13">
<variables>
<input>
<variable ID="input" name="input" runtime="false" visible="true"/>
<variable ID="Separator" name="Separator" runtime="false" value="_" visible="true"/>
<variable ID="Suffix" name="Suffix" runtime="false" visible="true"/>
</input>
<output>
<variable ID="output" name="output" runtime="false" visible="true"/>
</output>
</variables>
</block>
<block ID="1475821406" blockType="plugins.adufour.blocks.tools.io.AppendFilePath" className="plugins.adufour.blocks.tools.io.AppendFilePath" collapsed="false" definedName="Append file path" height="132" keepsResults="true" width="195" xLocation="22" yLocation="156">
<variables>
<input>
<variable ID="input file" name="Current file" runtime="false" type="java.lang.String" visible="true"/>
<variable ID="remove ext." name="Remove extension" runtime="false" value="false" visible="true"/>
<variable ID="suffix" name="Add suffix" runtime="false" value=".tif" visible="true"/>
</input>
<output>
<variable ID="output file" name="New file" runtime="false" visible="true"/>
</output>
</variables>
</block>
<block ID="2047680061" blockType="plugins.adufour.blocks.tools.io.SequenceToFile" className="plugins.adufour.blocks.tools.io.SequenceToFile" collapsed="false" definedName="Sequence to file" height="83" keepsResults="true" width="221" xLocation="259" yLocation="162">
<variables>
<input>
<variable ID="folder" name="File or folder" runtime="false" visible="true"/>
<variable ID="sequence" name="sequence" runtime="false" visible="true"/>
</input>
<output/>
</variables>
</block>
</blocks>
<links>
<link dstBlockID="2047680061" dstVarID="sequence" srcBlockID="648118881" srcVarID="element" srcVarType="icy.sequence.Sequence"/>
<link dstBlockID="895794962" dstVarID="Suffix" srcBlockID="648118881" srcVarID="iteration"/>
<link dstBlockID="1475821406" dstVarID="input file" srcBlockID="895794962" srcVarID="output"/>
<link dstBlockID="2047680061" dstVarID="folder" srcBlockID="1475821406" srcVarID="output file"/>
</links>
<variables>
<input>
<variable ID="array" blockID="648118881" value="" visible="true"/>
<variable ID="895794962:input" blockID="895794962" value="" visible="true"/>
<variable ID="895794962:Separator" blockID="895794962" value="_" visible="false"/>
<variable ID="895794962:Suffix" blockID="895794962" value="0" visible="false"/>
<variable ID="1475821406:input file" blockID="1475821406" value="" visible="false"/>
<variable ID="1475821406:remove ext." blockID="1475821406" value="false" visible="false"/>
<variable ID="1475821406:suffix" blockID="1475821406" value=".tif" visible="false"/>
<variable ID="2047680061:folder" blockID="2047680061" value="" visible="false"/>
<variable ID="2047680061:sequence" blockID="2047680061" value="No Sequence" visible="false"/>
</input>
<output>
<variable ID="iteration" blockID="648118881" visible="true"/>
<variable ID="element" blockID="648118881" visible="true"/>
<variable ID="895794962:output" blockID="895794962" visible="false"/>
<variable ID="1475821406:output file" blockID="1475821406" visible="false"/>
</output>
</variables>
</workflow>
</blocks>
<links>
<link dstBlockID="1890245926" dstVarID="sequence to crop" srcBlockID="1533134191" srcVarID="input sequence"/>
<link dstBlockID="2033076925" dstVarID="input ROI" srcBlockID="1533134191" srcVarID="extracted rois"/>
<link dstBlockID="1944122184" dstVarID="rois" srcBlockID="2033076925" srcVarID="output ROI"/>
<link dstBlockID="482177149" dstVarID="rois" srcBlockID="1944122184" srcVarID="rois"/>
<link dstBlockID="599314575" dstVarID="rois" srcBlockID="482177149" srcVarID="rois"/>
<link dstBlockID="1890245926" dstVarID="list of ROI" srcBlockID="599314575" srcVarID="rois"/>
<link dstBlockID="648118881" dstVarID="array" srcBlockID="1890245926" srcVarID="list of crops"/>
<link dstBlockID="648118881" dstVarID="895794962:input" srcBlockID="19529515" srcVarID="name"/>
<link dstBlockID="19529515" dstVarID="sequence" srcBlockID="1533134191" srcVarID="input sequence"/>
</links>
</protocol>
