<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<protocol VERSION="4">
<blocks>
<workflow ID="1989855568" blockType="plugins.adufour.blocks.lang.FileBatch" className="plugins.adufour.blocks.lang.FileBatch" collapsed="false" definedName="File batch" height="1525" keepsResults="true" width="2195" xLocation="0" yLocation="15">
<blocks>
<block ID="153532605" 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="204" xLocation="336" yLocation="180">
<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="414430505" blockType="plugins.adufour.blocks.tools.input.Sequence" className="plugins.adufour.blocks.tools.input.Sequence" collapsed="false" definedName="Sequence" height="61" keepsResults="true" width="203" xLocation="624" yLocation="233">
<variables>
<input>
<variable ID="input sequence" name="sequence" runtime="false" visible="true"/>
</input>
<output/>
</variables>
</block>
<block ID="549947449" blockType="plugins.tprovoost.sequenceblocks.extract.ExtractChannel" className="plugins.tprovoost.sequenceblocks.SequenceBlocks" collapsed="false" definedName="Extract channel" height="108" keepsResults="true" width="267" xLocation="119" yLocation="389">
<variables>
<input>
<variable ID="sequence" name="Sequence" runtime="false" visible="true"/>
<variable ID="channel" name="Channel" runtime="false" value="2" visible="true"/>
</input>
<output>
<variable ID="extracted" name="Extracted" runtime="false" visible="true"/>
</output>
</variables>
</block>
<block ID="149643972" blockType="plugins.fab.waveletspotdetectorblock.WaveletSpotDetectorBlock" className="plugins.fab.waveletspotdetectorblock.WaveletSpotDetectorBlock" collapsed="true" definedName="Wavelet Spot Detector Block: scale 3" height="427" keepsResults="true" width="401" xLocation="423" yLocation="557">
<variables>
<input>
<variable ID="input Sequence" name="input Sequence" runtime="false" visible="true"/>
<variable ID="Spot to detect" name="Spot to detect" runtime="false" value="BRIGHT_SPOT" visible="true"/>
<variable ID="input Sequence ROIs" name="input Sequence ROIs" runtime="false" value="Active Sequence" visible="true"/>
<variable ID="Compute WAT considering ROI" name="Compute WAT considering ROI" runtime="false" value="false" visible="true"/>
<variable ID="Scale 1" name="Scale 1" runtime="false" value="false" visible="true"/>
<variable ID="Scale 2" name="Scale 2" runtime="false" value="false" visible="true"/>
<variable ID="Scale 3" name="Scale 3" runtime="false" value="true" visible="true"/>
<variable ID="Scale 4" name="Scale 4" runtime="false" value="false" visible="true"/>
<variable ID="Scale 5" name="Scale 5" runtime="false" value="false" visible="true"/>
<variable ID="Th. scale 1:" name="Th. scale 1:" runtime="false" value="100" visible="false"/>
<variable ID="Th. scale 2:" name="Th. scale 2:" runtime="false" value="100" visible="false"/>
<variable ID="Th. scale 3:" name="Th. scale 3:" runtime="false" value="50" visible="false"/>
<variable ID="Th. scale 4:" name="Th. scale 4:" runtime="false" value="100" visible="false"/>
<variable ID="Th. scale 5:" name="Th. scale 5:" runtime="false" value="100" visible="false"/>
<variable ID="Force 2D Wavelets" name="Force 2D Wavelets" runtime="false" value="false" visible="true"/>
</input>
<output>
<variable ID="binary Spot Sequence" name="binary Spot Sequence" runtime="false" visible="true"/>
</output>
</variables>
</block>
<block ID="1548508810" blockType="plugins.fab.waveletspotdetectorblock.WaveletSpotDetectorBlock" className="plugins.fab.waveletspotdetectorblock.WaveletSpotDetectorBlock" collapsed="true" definedName="Wavelet Spot Detector Block: scale 2" height="427" keepsResults="true" width="401" xLocation="439" yLocation="512">
<variables>
<input>
<variable ID="input Sequence" name="input Sequence" runtime="false" visible="true"/>
<variable ID="Spot to detect" name="Spot to detect" runtime="false" value="BRIGHT_SPOT" visible="true"/>
<variable ID="input Sequence ROIs" name="input Sequence ROIs" runtime="false" value="Active Sequence" visible="true"/>
<variable ID="Compute WAT considering ROI" name="Compute WAT considering ROI" runtime="false" value="false" visible="true"/>
<variable ID="Scale 1" name="Scale 1" runtime="false" value="false" visible="true"/>
<variable ID="Scale 2" name="Scale 2" runtime="false" value="true" visible="true"/>
<variable ID="Scale 3" name="Scale 3" runtime="false" value="false" visible="true"/>
<variable ID="Scale 4" name="Scale 4" runtime="false" value="false" visible="true"/>
<variable ID="Scale 5" name="Scale 5" runtime="false" value="false" visible="true"/>
<variable ID="Th. scale 1:" name="Th. scale 1:" runtime="false" value="100" visible="false"/>
<variable ID="Th. scale 2:" name="Th. scale 2:" runtime="false" value="60" visible="false"/>
<variable ID="Th. scale 3:" name="Th. scale 3:" runtime="false" value="100" visible="false"/>
<variable ID="Th. scale 4:" name="Th. scale 4:" runtime="false" value="100" visible="false"/>
<variable ID="Th. scale 5:" name="Th. scale 5:" runtime="false" value="100" visible="false"/>
<variable ID="Force 2D Wavelets" name="Force 2D Wavelets" runtime="false" value="false" visible="true"/>
</input>
<output>
<variable ID="binary Spot Sequence" name="binary Spot Sequence" runtime="false" visible="true"/>
</output>
</variables>
</block>
<block ID="1464008205" blockType="plugins.ylemontag.mathoperations.MathOperationBinaryBlock" className="plugins.ylemontag.mathoperations.MathOperationPlugin" collapsed="false" definedName="Math operation binary" height="161" keepsResults="true" width="284" xLocation="852" yLocation="478">
<variables>
<input>
<variable ID="Operation" name="op" runtime="false" value="MAX" visible="true"/>
<variable ID="In 1" name="a" runtime="false" type="icy.sequence.Sequence" visible="true"/>
<variable ID="In 2" name="b" runtime="false" type="icy.sequence.Sequence" visible="true"/>
</input>
<output>
<variable ID="Out" name="result" runtime="false" type="icy.sequence.Sequence" visible="true"/>
</output>
</variables>
</block>
<block ID="641930353" blockType="plugins.adufour.connectedcomponents.ConnectedComponents" className="plugins.adufour.connectedcomponents.ConnectedComponents" collapsed="false" definedName="Connected Components" height="371" keepsResults="true" width="382" xLocation="562" yLocation="646">
<variables>
<input>
<variable ID="input" name="Input" runtime="false" visible="true"/>
<variable ID="method" name="Extraction mode" runtime="false" value="BACKGROUND" visible="true"/>
<variable ID="value" name="Value" runtime="false" value="0" visible="true"/>
<variable ID="no edge (X)" name="Remove border objects (X)" runtime="false" value="false" visible="true"/>
<variable ID="no edge (Y)" name="Remove border objects (Y)" runtime="false" value="false" visible="true"/>
<variable ID="no edge (Z)" name="Remove border objects (Z)" runtime="false" value="false" visible="true"/>
<variable ID="size filter" name="Filter objects by size" runtime="false" value="true" visible="true"/>
<variable ID="min. size" name="Min. size" runtime="false" value="1" visible="true"/>
<variable ID="max. size" name="Max. size" runtime="false" value="10000" visible="true"/>
<variable ID="Export to Excel" name="Export to Excel" runtime="false" value="false" visible="true"/>
<variable ID="Excel file" name="Excel file" runtime="false" visible="true"/>
</input>
<output>
<variable ID="labeled sequence" name="output" runtime="false" visible="true"/>
<variable ID="objects" name="components" runtime="false" visible="true"/>
<variable ID="list of extracted ROI" name="list of ROI" runtime="false" visible="true"/>
</output>
</variables>
</block>
<block ID="2053529013" blockType="plugins.adufour.blocks.tools.roi.MergeROI" className="plugins.adufour.blocks.tools.roi.MergeROI" collapsed="false" definedName="Merge ROI : Blue" height="105" keepsResults="true" width="228" xLocation="1035" yLocation="883">
<variables>
<input>
<variable ID="List of ROI" name="List of ROI" runtime="false" visible="true"/>
<variable ID="Merge operation" name="Merge operation" runtime="false" value="OR" visible="true"/>
</input>
<output>
<variable ID="Merged ROI" name="Merged ROI" runtime="false" visible="true"/>
</output>
</variables>
</block>
<block ID="1371537871" blockType="plugins.stef.roi.bloc.property.SetROIProperties" className="plugins.stef.roi.bloc.RoiBlocks" collapsed="false" definedName="Set ROI properties" height="210" keepsResults="true" width="216" xLocation="1326" yLocation="771">
<variables>
<input>
<variable ID="rois" name="ROI" runtime="false" visible="true"/>
<variable ID="name" name="Name" runtime="false" value="MySpots" visible="true"/>
<variable ID="suffix" name="Number suffix" runtime="false" value="_%d" visible="true"/>
<variable ID="color" name="Color" runtime="false" value="java.awt.Color[r=52,g=26,b=255]" visible="true"/>
<variable ID="opacity" name="Opacity" runtime="false" value="0.8" visible="true"/>
<variable ID="stroke" name="Stroke" runtime="false" value="2.0" visible="true"/>
<variable ID="showName" name="Show name" runtime="false" value="false" visible="true"/>
</input>
<output/>
</variables>
</block>
<block ID="1010588542" blockType="plugins.adufour.blocks.tools.roi.AddROIToSequence" className="plugins.adufour.blocks.tools.roi.AddROIToSequence" collapsed="false" definedName="Add ROI to sequence" height="108" keepsResults="true" width="274" xLocation="1569" yLocation="716">
<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="false" visible="true"/>
</input>
<output/>
</variables>
</block>
<block ID="756572625" blockType="plugins.adufour.blocks.tools.Display" className="plugins.adufour.blocks.tools.Display" collapsed="false" definedName="Display" height="57" keepsResults="true" width="775" xLocation="398" yLocation="6">
<variables>
<input>
<variable ID="object" name="object" runtime="false" type="java.io.File" visible="true"/>
</input>
<output/>
</variables>
</block>
<block ID="1513603021" blockType="plugins.tprovoost.scripteditor.scriptblock.Javascript" className="plugins.tprovoost.scripteditor.scriptblock.Javascript" collapsed="false" definedName="Javascript : create result folder" height="492" keepsResults="true" width="904" xLocation="1234" yLocation="0">
<variables>
<input>
<variable ID="Script" name="Script" runtime="false" value="importClass(Packages.icy.util.DateUtil)&#10;importClass(java.io.File)&#10;importClass(Packages.icy.file.FileUtil)&#10;&#10;inputPath = input0.getAbsolutePath()&#10;inputFolder = FileUtil.getDirectory(inputPath)&#10;outFolder = inputFolder + &quot;/results&quot;+&quot;-&quot;+ DateUtil.format(&quot;yyyy-M-d&quot;, DateUtil.now())&#10;//outFile += DateUtil.format(&quot;d-M-yyyy H:m&quot;, DateUtil.now())&#10;&#10;// create the folder if needed&#10;FileUtil.createDir(outFolder)&#10;&#10;// the second argument (false) of getFileName(..) method&#10;// is used to remove to keep or not the file exension&#10;&#10;//To create a filepath without imageName&#10;outFile = outFolder + &quot;/ &quot;&#10;//To create a file path with the image name.&#10;//outFile = outFolder + &quot;/&quot; + FileUtil.getFileName(inputPath, false)&#10;println (outFile)&#10;&#10;output1 = outFile&#10;output0 = new File(outFile)" visible="true"/>
<variable ID="Add Input" name="Add Input" runtime="false" value="1" visible="true"/>
<variable ID="Add output" name="Add output" runtime="false" value="4" visible="true"/>
<variable ID="input0" name="input0" runtime="false" type="java.io.File" visible="true"/>
</input>
<output>
<variable ID="output0" name="output0" runtime="false" type="java.io.File" visible="true"/>
</output>
</variables>
</block>
<block ID="1332154394" blockType="plugins.stef.roi.bloc.property.SetROIProperties" className="plugins.stef.roi.bloc.RoiBlocks" collapsed="false" definedName="Set ROI properties" height="210" keepsResults="true" width="216" xLocation="636" yLocation="1046">
<variables>
<input>
<variable ID="rois" name="ROI" runtime="false" visible="true"/>
<variable ID="name" name="Name" runtime="false" value="Scale2&amp;3-Spots" visible="true"/>
<variable ID="suffix" name="Number suffix" runtime="false" value="-%d" visible="true"/>
<variable ID="color" name="Color" runtime="false" value="java.awt.Color[r=0,g=255,b=0]" visible="true"/>
<variable ID="opacity" name="Opacity" runtime="false" value="0.2" visible="true"/>
<variable ID="stroke" name="Stroke" runtime="false" value="2.0" visible="true"/>
<variable ID="showName" name="Show name" runtime="false" value="false" visible="true"/>
</input>
<output/>
</variables>
</block>
<block ID="1663906548" blockType="plugins.adufour.blocks.tools.Display" className="plugins.adufour.blocks.tools.Display" collapsed="false" definedName="Sequence" height="54" keepsResults="true" width="161" xLocation="907" yLocation="1109">
<variables>
<input>
<variable ID="object" name="object" runtime="false" type="icy.sequence.Sequence" visible="true"/>
</input>
<output/>
</variables>
</block>
<block ID="430664007" blockType="plugins.adufour.roi.ROIMeasures" className="plugins.adufour.roi.ROIMeasures" collapsed="false" definedName="ROI Statistics" height="128" keepsResults="true" width="289" xLocation="1111" yLocation="1022">
<variables>
<input>
<variable ID="measures" name="Select features..." runtime="false" value="0" 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="1083867763" blockType="plugins.adufour.blocks.tools.io.AppendFilePath" className="plugins.adufour.blocks.tools.io.AppendFilePath" collapsed="false" definedName="Append file path" height="133" keepsResults="true" width="304" xLocation="999" yLocation="1163">
<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="Batch-ROI-Stat.xls" visible="true"/>
</input>
<output>
<variable ID="output file" name="New file" runtime="false" visible="true"/>
</output>
</variables>
</block>
<block ID="1908175752" blockType="plugins.adufour.blocks.tools.io.WorkbookToFile" className="plugins.adufour.blocks.tools.io.WorkbookToFile" collapsed="false" definedName="Workbook to file" height="442" keepsResults="true" width="745" xLocation="1426" yLocation="998">
<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="153532605" dstVarID="input file" srcBlockID="1989855568" srcVarID="file"/>
<link dstBlockID="756572625" dstVarID="object" srcBlockID="1989855568" srcVarID="file"/>
<link dstBlockID="414430505" dstVarID="input sequence" srcBlockID="153532605" srcVarID="sequence"/>
<link dstBlockID="549947449" dstVarID="sequence" srcBlockID="414430505" srcVarID="input sequence"/>
<link dstBlockID="1010588542" dstVarID="target sequence" srcBlockID="414430505" srcVarID="input sequence"/>
<link dstBlockID="1663906548" dstVarID="object" srcBlockID="414430505" srcVarID="input sequence"/>
<link dstBlockID="1548508810" dstVarID="input Sequence" srcBlockID="549947449" srcVarID="extracted"/>
<link dstBlockID="149643972" dstVarID="input Sequence" srcBlockID="549947449" srcVarID="extracted"/>
<link dstBlockID="1464008205" dstVarID="In 2" srcBlockID="149643972" srcVarID="binary Spot Sequence"/>
<link dstBlockID="1464008205" dstVarID="In 1" srcBlockID="1548508810" srcVarID="binary Spot Sequence"/>
<link dstBlockID="641930353" dstVarID="input" srcBlockID="1464008205" srcVarID="Out" srcVarType="icy.sequence.Sequence"/>
<link dstBlockID="2053529013" dstVarID="List of ROI" srcBlockID="641930353" srcVarID="list of extracted ROI"/>
<link dstBlockID="1332154394" dstVarID="rois" srcBlockID="641930353" srcVarID="list of extracted ROI"/>
<link dstBlockID="1371537871" dstVarID="rois" srcBlockID="2053529013" srcVarID="Merged ROI"/>
<link dstBlockID="1010588542" dstVarID="input rois" srcBlockID="1371537871" srcVarID="rois"/>
<link dstBlockID="1513603021" dstVarID="input0" srcBlockID="756572625" srcVarID="object" srcVarType="java.io.File"/>
<link dstBlockID="1083867763" dstVarID="input file" srcBlockID="1513603021" srcVarID="output0" srcVarType="java.io.File"/>
<link dstBlockID="430664007" dstVarID="Regions of interest" srcBlockID="1332154394" srcVarID="rois"/>
<link dstBlockID="430664007" dstVarID="Sequence" srcBlockID="1663906548" srcVarID="object" srcVarType="icy.sequence.Sequence"/>
<link dstBlockID="1908175752" dstVarID="workbook" srcBlockID="430664007" srcVarID="Workbook"/>
<link dstBlockID="1908175752" dstVarID="output file" srcBlockID="1083867763" srcVarID="output file"/>
</links>
<variables>
<input>
<variable ID="folder" blockID="1989855568" visible="true"/>
<variable ID="extension" blockID="1989855568" value=".tif" visible="true"/>
<variable ID="Include sub-folders" blockID="1989855568" value="false" visible="true"/>
<variable ID="153532605:input file" blockID="153532605" visible="false"/>
<variable ID="153532605:Series" blockID="153532605" value="0" visible="false"/>
<variable ID="414430505:input sequence" blockID="414430505" visible="false"/>
<variable ID="549947449:sequence" blockID="549947449" visible="false"/>
<variable ID="549947449:channel" blockID="549947449" value="2" visible="false"/>
<variable ID="149643972:input Sequence" blockID="149643972" visible="false"/>
<variable ID="149643972:Spot to detect" blockID="149643972" value="BRIGHT_SPOT" visible="false"/>
<variable ID="149643972:input Sequence ROIs" blockID="149643972" value="Active Sequence" visible="false"/>
<variable ID="149643972:Compute WAT considering ROI" blockID="149643972" value="false" visible="false"/>
<variable ID="149643972:Scale 1" blockID="149643972" value="false" visible="false"/>
<variable ID="149643972:Scale 2" blockID="149643972" value="false" visible="false"/>
<variable ID="149643972:Scale 3" blockID="149643972" value="true" visible="false"/>
<variable ID="149643972:Scale 4" blockID="149643972" value="false" visible="false"/>
<variable ID="149643972:Scale 5" blockID="149643972" value="false" visible="false"/>
<variable ID="149643972:Th. scale 1:" blockID="149643972" value="100" visible="false"/>
<variable ID="149643972:Th. scale 2:" blockID="149643972" value="100" visible="false"/>
<variable ID="149643972:Th. scale 3:" blockID="149643972" value="50" visible="false"/>
<variable ID="149643972:Th. scale 4:" blockID="149643972" value="100" visible="false"/>
<variable ID="149643972:Th. scale 5:" blockID="149643972" value="100" visible="false"/>
<variable ID="149643972:Force 2D Wavelets" blockID="149643972" value="false" visible="false"/>
<variable ID="1548508810:input Sequence" blockID="1548508810" visible="false"/>
<variable ID="1548508810:Spot to detect" blockID="1548508810" value="BRIGHT_SPOT" visible="false"/>
<variable ID="1548508810:input Sequence ROIs" blockID="1548508810" value="Active Sequence" visible="false"/>
<variable ID="1548508810:Compute WAT considering ROI" blockID="1548508810" value="false" visible="false"/>
<variable ID="1548508810:Scale 1" blockID="1548508810" value="false" visible="false"/>
<variable ID="1548508810:Scale 2" blockID="1548508810" value="true" visible="false"/>
<variable ID="1548508810:Scale 3" blockID="1548508810" value="false" visible="false"/>
<variable ID="1548508810:Scale 4" blockID="1548508810" value="false" visible="false"/>
<variable ID="1548508810:Scale 5" blockID="1548508810" value="false" visible="false"/>
<variable ID="1548508810:Th. scale 1:" blockID="1548508810" value="100" visible="false"/>
<variable ID="1548508810:Th. scale 2:" blockID="1548508810" value="60" visible="false"/>
<variable ID="1548508810:Th. scale 3:" blockID="1548508810" value="100" visible="false"/>
<variable ID="1548508810:Th. scale 4:" blockID="1548508810" value="100" visible="false"/>
<variable ID="1548508810:Th. scale 5:" blockID="1548508810" value="100" visible="false"/>
<variable ID="1548508810:Force 2D Wavelets" blockID="1548508810" value="false" visible="false"/>
<variable ID="1464008205:Operation" blockID="1464008205" value="MAX" visible="false"/>
<variable ID="1464008205:In 1" blockID="1464008205" value="" visible="false"/>
<variable ID="1464008205:In 2" blockID="1464008205" value="" visible="false"/>
<variable ID="641930353:input" blockID="641930353" visible="false"/>
<variable ID="641930353:method" blockID="641930353" value="BACKGROUND" visible="false"/>
<variable ID="641930353:value" blockID="641930353" value="0" visible="false"/>
<variable ID="641930353:no edge (X)" blockID="641930353" value="false" visible="false"/>
<variable ID="641930353:no edge (Y)" blockID="641930353" value="false" visible="false"/>
<variable ID="641930353:no edge (Z)" blockID="641930353" value="false" visible="false"/>
<variable ID="641930353:size filter" blockID="641930353" value="true" visible="false"/>
<variable ID="641930353:min. size" blockID="641930353" value="1" visible="false"/>
<variable ID="641930353:max. size" blockID="641930353" value="10000" visible="false"/>
<variable ID="641930353:Export to Excel" blockID="641930353" value="false" visible="false"/>
<variable ID="641930353:Excel file" blockID="641930353" visible="false"/>
<variable ID="2053529013:List of ROI" blockID="2053529013" value="215 ROI" visible="false"/>
<variable ID="2053529013:Merge operation" blockID="2053529013" value="OR" visible="false"/>
<variable ID="1371537871:rois" blockID="1371537871" value="1 ROI" visible="false"/>
<variable ID="1371537871:name" blockID="1371537871" value="MySpots" visible="false"/>
<variable ID="1371537871:suffix" blockID="1371537871" value="_%d" visible="false"/>
<variable ID="1371537871:color" blockID="1371537871" value="java.awt.Color[r=52,g=26,b=255]" visible="false"/>
<variable ID="1371537871:opacity" blockID="1371537871" value="0.8" visible="false"/>
<variable ID="1371537871:stroke" blockID="1371537871" value="2.0" visible="false"/>
<variable ID="1371537871:showName" blockID="1371537871" value="false" visible="false"/>
<variable ID="1010588542:target sequence" blockID="1010588542" visible="false"/>
<variable ID="1010588542:input rois" blockID="1010588542" value="1 ROI" visible="false"/>
<variable ID="1010588542:replace existing" blockID="1010588542" value="false" visible="false"/>
<variable ID="756572625:object" blockID="756572625" value="" visible="false"/>
<variable ID="1513603021:Script" blockID="1513603021" value="importClass(Packages.icy.util.DateUtil)&#10;importClass(java.io.File)&#10;importClass(Packages.icy.file.FileUtil)&#10;&#10;inputPath = input0.getAbsolutePath()&#10;inputFolder = FileUtil.getDirectory(inputPath)&#10;outFolder = inputFolder + &quot;/results&quot;+&quot;-&quot;+ DateUtil.format(&quot;yyyy-M-d&quot;, DateUtil.now())&#10;//outFile += DateUtil.format(&quot;d-M-yyyy H:m&quot;, DateUtil.now())&#10;&#10;// create the folder if needed&#10;FileUtil.createDir(outFolder)&#10;&#10;// the second argument (false) of getFileName(..) method&#10;// is used to remove to keep or not the file exension&#10;&#10;//To create a filepath without imageName&#10;outFile = outFolder + &quot;/ &quot;&#10;//To create a file path with the image name.&#10;//outFile = outFolder + &quot;/&quot; + FileUtil.getFileName(inputPath, false)&#10;println (outFile)&#10;&#10;output1 = outFile&#10;output0 = new File(outFile)" visible="false"/>
<variable ID="1513603021:Add Input" blockID="1513603021" value="1" visible="false"/>
<variable ID="1513603021:Add output" blockID="1513603021" value="4" visible="false"/>
<variable ID="1513603021:input0" blockID="1513603021" value="" visible="false"/>
<variable ID="1332154394:rois" blockID="1332154394" value="215 ROI" visible="false"/>
<variable ID="1332154394:name" blockID="1332154394" value="Scale2&amp;3-Spots" visible="false"/>
<variable ID="1332154394:suffix" blockID="1332154394" value="-%d" visible="false"/>
<variable ID="1332154394:color" blockID="1332154394" value="java.awt.Color[r=0,g=255,b=0]" visible="false"/>
<variable ID="1332154394:opacity" blockID="1332154394" value="0.2" visible="false"/>
<variable ID="1332154394:stroke" blockID="1332154394" value="2.0" visible="false"/>
<variable ID="1332154394:showName" blockID="1332154394" value="false" visible="false"/>
<variable ID="1663906548:object" blockID="1663906548" value="" visible="false"/>
<variable ID="430664007:measures" blockID="430664007" value="0" visible="false"/>
<variable ID="430664007:Regions of interest" blockID="430664007" value="215 ROI" visible="false"/>
<variable ID="430664007:Sequence" blockID="430664007" visible="false"/>
<variable ID="1083867763:input file" blockID="1083867763" value="" visible="false"/>
<variable ID="1083867763:remove ext." blockID="1083867763" value="true" visible="false"/>
<variable ID="1083867763:suffix" blockID="1083867763" value="Batch-ROI-Stat.xls" visible="false"/>
<variable ID="1908175752:workbook" blockID="1908175752" value="" visible="false"/>
<variable ID="1908175752:file format" blockID="1908175752" value="Spreadsheet" visible="false"/>
<variable ID="1908175752:output file" blockID="1908175752" visible="false"/>
<variable ID="1908175752:If file exists" blockID="1908175752" value="Merge_sheets___excluding_first_row" visible="false"/>
</input>
<output>
<variable ID="iteration" blockID="1989855568" visible="true"/>
<variable ID="file" blockID="1989855568" visible="true"/>
<variable ID="153532605:sequence" blockID="153532605" visible="false"/>
<variable ID="549947449:extracted" blockID="549947449" visible="false"/>
<variable ID="149643972:binary Spot Sequence" blockID="149643972" visible="false"/>
<variable ID="1548508810:binary Spot Sequence" blockID="1548508810" visible="false"/>
<variable ID="1464008205:Out" blockID="1464008205" visible="false"/>
<variable ID="641930353:labeled sequence" blockID="641930353" visible="false"/>
<variable ID="641930353:objects" blockID="641930353" visible="false"/>
<variable ID="641930353:list of extracted ROI" blockID="641930353" visible="false"/>
<variable ID="2053529013:Merged ROI" blockID="2053529013" visible="false"/>
<variable ID="1513603021:output0" blockID="1513603021" visible="false"/>
<variable ID="430664007:Workbook" blockID="430664007" visible="false"/>
<variable ID="1083867763:output file" blockID="1083867763" visible="false"/>
</output>
</variables>
</workflow>
</blocks>
<links/>
</protocol>
