<protocol VERSION="4">
<blocks>
<block CommandLineID="" ID="1889802940" blockType="plugins.adufour.blocks.tools.input.Sequence" className="plugins.adufour.blocks.tools.input.Sequence" collapsed="false" definedName="Raw data" height="61" keepsResults="true" width="161" xLocation="75" yLocation="63">
<variables>
<input>
<variable ID="input sequence" name="sequence" runtime="false" value="Active Sequence" visible="true"/>
</input>
<output/>
</variables>
</block>
<block CommandLineID="" ID="1229869903" blockType="plugins.adufour.blocks.tools.input.Integer" className="plugins.adufour.blocks.tools.input.Integer" collapsed="false" definedName="Detection sensitivity (green)" height="64" keepsResults="true" width="279" xLocation="36" yLocation="196">
<variables>
<input>
<variable ID="integer" name="integer" runtime="false" value="3" visible="true"/>
</input>
<output/>
</variables>
</block>
<block CommandLineID="" ID="172547628" blockType="plugins.adufour.blocks.tools.input.Integer" className="plugins.adufour.blocks.tools.input.Integer" collapsed="false" definedName="Detection sensitivity (red)" height="64" keepsResults="true" width="264" xLocation="46" yLocation="329">
<variables>
<input>
<variable ID="integer" name="integer" runtime="false" value="5" visible="true"/>
</input>
<output/>
</variables>
</block>
<block CommandLineID="" ID="526798579" blockType="plugins.adufour.blocks.tools.input.Integer" className="plugins.adufour.blocks.tools.input.Integer" collapsed="false" definedName="green channel (all bacteria)" height="64" keepsResults="true" width="270" xLocation="41" yLocation="136">
<variables>
<input>
<variable ID="integer" name="integer" runtime="false" value="1" visible="true"/>
</input>
<output/>
</variables>
</block>
<block CommandLineID="" ID="1797886782" blockType="plugins.adufour.blocks.tools.input.Integer" className="plugins.adufour.blocks.tools.input.Integer" collapsed="false" definedName="red channel (extracellular bacteria)" height="64" keepsResults="true" width="316" xLocation="27" yLocation="268">
<variables>
<input>
<variable ID="integer" name="integer" runtime="false" value="2" visible="true"/>
</input>
<output/>
</variables>
</block>
<workflow ID="798364863" blockType="plugins.adufour.blocks.lang.WorkFlow" className="plugins.adufour.blocks.lang.WorkFlow" collapsed="true" definedName="ChlamEntry" height="896" keepsResults="true" width="1327" xLocation="452" yLocation="101">
<blocks>
<block CommandLineID="" ID="1448900054" blockType="plugins.adufour.blocks.tools.input.Sequence" className="plugins.adufour.blocks.tools.input.Sequence" collapsed="false" definedName="Raw data" height="61" keepsResults="true" width="161" xLocation="414" yLocation="63">
<variables>
<input>
<variable ID="input sequence" name="sequence" runtime="false" visible="true"/>
</input>
<output/>
</variables>
</block>
<block ID="809516633" blockType="plugins.tprovoost.sequenceblocks.extract.ExtractChannel" className="plugins.tprovoost.sequenceblocks.SequenceBlocks" collapsed="false" definedName="Extract channel (green)" height="108" keepsResults="true" width="276" xLocation="339" yLocation="206">
<variables>
<input>
<variable ID="sequence" name="Sequence" runtime="false" visible="true"/>
<variable ID="channel" name="Channel" runtime="false" visible="true"/>
</input>
<output>
<variable ID="extracted" name="Extracted" runtime="false" visible="true"/>
</output>
</variables>
</block>
<block ID="1422816739" blockType="plugins.fab.waveletspotdetectorblock.WaveletSpotDetectorBlock" className="plugins.fab.waveletspotdetectorblock.WaveletSpotDetectorBlock" collapsed="false" definedName="Spot detector" height="471" keepsResults="true" width="363" xLocation="637" yLocation="253">
<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="ROIs from sequence for WAT" 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="ROIs for detection mask" name="ROIs for detection mask" runtime="false" value="No ROI" 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" 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"/>
<variable ID="detection as ROIs" name="detection as ROIs" runtime="false" visible="true"/>
</output>
</variables>
</block>
<block ID="1241726740" blockType="plugins.adufour.connectedcomponents.ConnectedComponents" className="plugins.adufour.connectedcomponents.ConnectedComponents" collapsed="false" definedName="Connected Components" height="371" keepsResults="true" width="378" xLocation="1031" yLocation="250">
<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="false" 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" value="" 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="721464110" blockType="plugins.tprovoost.sequenceblocks.infos.GetFileName" className="plugins.tprovoost.sequenceblocks.SequenceBlocks" collapsed="false" definedName="Get file name" height="83" keepsResults="true" width="276" xLocation="1134" yLocation="63">
<variables>
<input>
<variable ID="sequence" name="Sequence" runtime="false" visible="true"/>
</input>
<output>
<variable ID="name" name="Filename" runtime="false" visible="true"/>
</output>
</variables>
</block>
<block ID="191583656" blockType="plugins.adufour.blocks.tools.io.PathToFile" className="plugins.adufour.blocks.tools.io.PathToFile" collapsed="false" definedName="Path to file" height="86" keepsResults="true" width="171" xLocation="2479" yLocation="454">
<variables>
<input>
<variable ID="input path" name="path" runtime="false" visible="true"/>
</input>
<output>
<variable ID="output file" name="file" runtime="false" visible="true"/>
</output>
</variables>
</block>
<block ID="1432154200" blockType="plugins.tprovoost.sequenceblocks.extract.ExtractChannel" className="plugins.tprovoost.sequenceblocks.SequenceBlocks" collapsed="false" definedName="Extract channel (red)" height="108" keepsResults="true" width="276" xLocation="338" yLocation="706">
<variables>
<input>
<variable ID="sequence" name="Sequence" runtime="false" visible="true"/>
<variable ID="channel" name="Channel" runtime="false" visible="true"/>
</input>
<output>
<variable ID="extracted" name="Extracted" runtime="false" visible="true"/>
</output>
</variables>
</block>
<block ID="1419179845" blockType="plugins.fab.waveletspotdetectorblock.WaveletSpotDetectorBlock" className="plugins.fab.waveletspotdetectorblock.WaveletSpotDetectorBlock" collapsed="false" definedName="Spot detector" height="471" keepsResults="true" width="363" xLocation="639" yLocation="753">
<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="ROIs from sequence for WAT" 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="ROIs for detection mask" name="ROIs for detection mask" runtime="false" value="No ROI" 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" 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"/>
<variable ID="detection as ROIs" name="detection as ROIs" runtime="false" visible="true"/>
</output>
</variables>
</block>
<block ID="785540892" blockType="plugins.adufour.connectedcomponents.ConnectedComponents" className="plugins.adufour.connectedcomponents.ConnectedComponents" collapsed="false" definedName="Connected Components" height="371" keepsResults="true" width="382" xLocation="1031" yLocation="752">
<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="false" 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" value="" 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="91291786" blockType="plugins.fab.connectedcomponentpainter.ConnectedComponentPainterBlock" className="plugins.fab.connectedcomponentpainter.ConnectedComponentPainterBlock" collapsed="false" definedName="Show red bact as green circles" height="111" keepsResults="true" width="290" xLocation="1476" yLocation="611">
<variables>
<input>
<variable ID="input Sequence" name="input Sequence" runtime="false" visible="true"/>
<variable ID="components" name="components" runtime="false" visible="true"/>
<variable ID="RGBA Color" name="RGBA Color" runtime="false" value="0 255 0 128" visible="true"/>
</input>
<output/>
</variables>
</block>
<block ID="1833676751" blockType="plugins.fab.colocalizer.Colocalizer" className="plugins.fab.colocalizer.Colocalizer" collapsed="false" definedName="Colocalize green and red bact" height="246" keepsResults="true" width="438" xLocation="2210" yLocation="595">
<variables>
<input>
<variable ID="components set A" name="components set A" runtime="false" visible="true"/>
<variable ID="components set B" name="components set B" runtime="false" visible="true"/>
<variable ID="Max distance" name="Max distance" runtime="false" value="4.0" visible="true"/>
<variable ID="input Sequence" name="input Sequence" runtime="false" visible="true"/>
</input>
<output>
<variable ID="Colocalized components" name="Colocalized components A over B (from set A)" runtime="false" visible="true"/>
<variable ID="Not Colocalized components" name="Not Colocalized components (from set A)" runtime="false" visible="true"/>
<variable ID="Colocalized components A over B (from set B)" name="Colocalized components A over B (from set B)" runtime="false" visible="true"/>
<variable ID="Not Colocalized components (from set B)" name="Not Colocalized components (from set B)" runtime="false" visible="true"/>
<variable ID="Colocalization % of A over B" name="Colocalization % of A over B" runtime="false" visible="true"/>
</output>
</variables>
</block>
<block ID="1675846517" blockType="plugins.tprovoost.scripteditor.scriptblock.Javascript" className="plugins.tprovoost.scripteditor.scriptblock.Javascript" collapsed="false" definedName="Analysis script" height="573" keepsResults="true" width="607" xLocation="2925" yLocation="185">
<variables>
<input>
<variable ID="Script" name="" runtime="false" value="importClass(Packages.icy.file.FileUtil)&#10;importClass(Packages.java.io.FileWriter)&#10;importClass(Packages.java.io.File)&#10;&#10;path = input0.getAbsolutePath()&#10;println(&quot;processing &quot; + input0.getPath())&#10;path += &quot;.coloc.txt&quot;&#10;fw = new FileWriter(path)&#10;fw.write(&quot;Total bacteria (channel 1)\t&quot; + input1.length)&#10;fw.write(&quot;\n&quot;)&#10;fw.write(&quot;Extracellular bacteria (ch1+ch2)\t&quot; + input3.length)&#10;fw.write(&quot;\n&quot;)&#10;intra = (input1.length - input3.length)&#10;fw.write(&quot;Intracellular bacteria (ch1 - ch2)\t&quot; + intra)&#10;fw.write(&quot;\n&quot;)&#10;pct = 100 * intra / input1.length&#10;fw.write(&quot;Internalisation (%)\t&quot; + pct)&#10;fw.flush()&#10;fw.close()&#10;&#10;folder = input0.getParent() + File.separator&#10;path = folder + &quot;results.txt&quot;&#10;fw = new FileWriter(path, true)&#10;fw.write(FileUtil.getFileName(input0.getPath()))&#10;fw.write(&quot;\t&quot; + pct + &quot;\n&quot;)&#10;fw.flush()&#10;fw.close()" visible="true"/>
<variable ID="Add Input" name="Add Input" runtime="false" value="4" visible="true"/>
<variable ID="Add output" name="Add output" runtime="false" value="0" visible="true"/>
<variable ID="input0" name="input0" runtime="false" type="java.io.File" visible="true"/>
<variable ID="253733336" name="input1" runtime="true" type="[Lplugins.adufour.connectedcomponents.ConnectedComponent;" visible="true"/>
<variable ID="407293953" name="input2" runtime="true" type="[Lplugins.adufour.connectedcomponents.ConnectedComponent;" visible="true"/>
<variable ID="1027375596" name="input3" runtime="true" type="[Lplugins.adufour.connectedcomponents.ConnectedComponent;" visible="true"/>
<variable ID="1180168019" name="input4" runtime="true" type="java.io.File" value="" visible="true"/>
</input>
<output>
<variable ID="output0" name="output0" runtime="false" type="java.lang.Double" visible="true"/>
</output>
</variables>
</block>
<block ID="1922891750" 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="262" xLocation="3045" yLocation="802">
<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="_result.tiff" visible="true"/>
</input>
<output>
<variable ID="output file" name="New file" runtime="false" visible="true"/>
</output>
</variables>
</block>
<block ID="519978557" blockType="plugins.adufour.blocks.tools.sequence.ShowSequence" className="plugins.adufour.blocks.tools.sequence.ShowSequence" collapsed="false" definedName="Show sequence" height="61" keepsResults="true" width="276" xLocation="2732" yLocation="801">
<variables>
<input>
<variable ID="sequence" name="sequence" runtime="false" visible="true"/>
</input>
<output/>
</variables>
</block>
<block ID="1643530179" blockType="plugins.adufour.blocks.tools.sequence.SequenceScreenshot" className="plugins.adufour.blocks.tools.sequence.SequenceScreenshot" collapsed="false" definedName="Sequence screenshot" height="83" keepsResults="true" width="276" xLocation="2730" yLocation="880">
<variables>
<input>
<variable ID="input sequence" name="Sequence" runtime="false" visible="true"/>
</input>
<output>
<variable ID="screenshot" name="Screenshot" runtime="false" visible="true"/>
</output>
</variables>
</block>
<block ID="2062176590" blockType="plugins.tprovoost.sequenceblocks.remove.RemoveChannel" className="plugins.tprovoost.sequenceblocks.SequenceBlocks" collapsed="false" definedName="Remove alpha channel" height="86" keepsResults="true" width="276" xLocation="2730" yLocation="971">
<variables>
<input>
<variable ID="sequence" name="Sequence" runtime="false" visible="true"/>
<variable ID="channel" name="Channel" runtime="false" value="3" visible="true"/>
</input>
<output/>
</variables>
</block>
<block ID="357269574" 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="297" xLocation="3045" yLocation="949">
<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>
<block ID="1370668172" blockType="plugins.fab.connectedcomponentpainter.ConnectedComponentPainterBlock" className="plugins.fab.connectedcomponentpainter.ConnectedComponentPainterBlock" collapsed="false" definedName="Show green bact as red circles" height="111" keepsResults="true" width="290" xLocation="1474" yLocation="486">
<variables>
<input>
<variable ID="input Sequence" name="input Sequence" runtime="false" visible="true"/>
<variable ID="components" name="components" runtime="false" visible="true"/>
<variable ID="RGBA Color" name="RGBA Color" runtime="false" value="255 0 0 128" visible="true"/>
</input>
<output/>
</variables>
</block>
</blocks>
<links>
<link dstBlockID="1419179845" dstVarID="input Sequence" srcBlockID="1432154200" srcVarID="extracted"/>
<link dstBlockID="785540892" dstVarID="input" srcBlockID="1419179845" srcVarID="binary Spot Sequence"/>
<link dstBlockID="91291786" dstVarID="components" srcBlockID="785540892" srcVarID="objects"/>
<link dstBlockID="1422816739" dstVarID="input Sequence" srcBlockID="809516633" srcVarID="extracted"/>
<link dstBlockID="1241726740" dstVarID="input" srcBlockID="1422816739" srcVarID="binary Spot Sequence"/>
<link dstBlockID="1370668172" dstVarID="components" srcBlockID="1241726740" srcVarID="objects"/>
<link dstBlockID="91291786" dstVarID="input Sequence" srcBlockID="1370668172" srcVarID="input Sequence"/>
<link dstBlockID="1833676751" dstVarID="input Sequence" srcBlockID="91291786" srcVarID="input Sequence"/>
<link dstBlockID="1675846517" dstVarID="1027375596" srcBlockID="1833676751" srcVarID="Colocalized components"/>
<link dstBlockID="1675846517" dstVarID="253733336" srcBlockID="1833676751" srcVarID="components set A"/>
<link dstBlockID="1675846517" dstVarID="407293953" srcBlockID="1833676751" srcVarID="components set B"/>
<link dstBlockID="519978557" dstVarID="sequence" srcBlockID="1833676751" srcVarID="input Sequence"/>
<link dstBlockID="191583656" dstVarID="input path" srcBlockID="721464110" srcVarID="name"/>
<link dstBlockID="1675846517" dstVarID="input0" srcBlockID="191583656" srcVarID="output file"/>
<link dstBlockID="2062176590" dstVarID="sequence" srcBlockID="1643530179" srcVarID="screenshot"/>
<link dstBlockID="357269574" dstVarID="folder" srcBlockID="1922891750" srcVarID="output file"/>
<link dstBlockID="357269574" dstVarID="sequence" srcBlockID="2062176590" srcVarID="sequence"/>
<link dstBlockID="721464110" dstVarID="sequence" srcBlockID="1448900054" srcVarID="input sequence"/>
<link dstBlockID="1370668172" dstVarID="input Sequence" srcBlockID="721464110" srcVarID="sequence"/>
<link dstBlockID="809516633" dstVarID="sequence" srcBlockID="1448900054" srcVarID="input sequence"/>
<link dstBlockID="1432154200" dstVarID="sequence" srcBlockID="1448900054" srcVarID="input sequence"/>
<link dstBlockID="1833676751" dstVarID="components set A" srcBlockID="1370668172" srcVarID="components"/>
<link dstBlockID="1833676751" dstVarID="components set B" srcBlockID="91291786" srcVarID="components"/>
<link dstBlockID="1922891750" dstVarID="input file" srcBlockID="1675846517" srcVarID="input0" srcVarType="java.io.File"/>
<link dstBlockID="1643530179" dstVarID="input sequence" srcBlockID="519978557" srcVarID="sequence"/>
</links>
<variables>
<input>
<variable ID="1241726740:input" blockID="1241726740" value="Active Sequence" visible="false"/>
<variable ID="1241726740:method" blockID="1241726740" value="BACKGROUND" visible="false"/>
<variable ID="1241726740:value" blockID="1241726740" value="0" visible="false"/>
<variable ID="1241726740:no edge (X)" blockID="1241726740" value="false" visible="false"/>
<variable ID="1241726740:no edge (Y)" blockID="1241726740" value="false" visible="false"/>
<variable ID="1241726740:no edge (Z)" blockID="1241726740" value="false" visible="false"/>
<variable ID="1241726740:size filter" blockID="1241726740" value="false" visible="false"/>
<variable ID="1241726740:min. size" blockID="1241726740" value="1" visible="false"/>
<variable ID="1241726740:max. size" blockID="1241726740" value="10000" visible="false"/>
<variable ID="1241726740:Export to Excel" blockID="1241726740" value="false" visible="false"/>
<variable ID="1241726740:Excel file" blockID="1241726740" value="" visible="false"/>
<variable ID="191583656:input path" blockID="191583656" value="" visible="false"/>
<variable ID="357269574:folder" blockID="357269574" value="" visible="false"/>
<variable ID="357269574:sequence" blockID="357269574" value="Active Sequence" visible="false"/>
<variable ID="1422816739:input Sequence" blockID="1422816739" value="Active Sequence" visible="false"/>
<variable ID="1422816739:Spot to detect" blockID="1422816739" value="BRIGHT_SPOT" visible="false"/>
<variable ID="1422816739:input Sequence ROIs" blockID="1422816739" value="Active Sequence" visible="false"/>
<variable ID="1422816739:Compute WAT considering ROI" blockID="1422816739" value="false" visible="false"/>
<variable ID="1422816739:ROIs for detection mask" blockID="1422816739" value="No ROI" visible="false"/>
<variable ID="1422816739:Scale 1" blockID="1422816739" value="false" visible="false"/>
<variable ID="1422816739:Scale 2" blockID="1422816739" value="true" visible="false"/>
<variable ID="1422816739:Scale 3" blockID="1422816739" value="false" visible="false"/>
<variable ID="1422816739:Scale 4" blockID="1422816739" value="false" visible="false"/>
<variable ID="1422816739:Scale 5" blockID="1422816739" value="false" visible="false"/>
<variable ID="1422816739:Th. scale 1:" blockID="1422816739" value="100" visible="false"/>
<variable ID="1422816739:Th. scale 2:" blockID="1422816739" value="3" visible="true"/>
<variable ID="1422816739:Th. scale 3:" blockID="1422816739" value="100" visible="false"/>
<variable ID="1422816739:Th. scale 4:" blockID="1422816739" value="100" visible="false"/>
<variable ID="1422816739:Th. scale 5:" blockID="1422816739" value="100" visible="false"/>
<variable ID="1422816739:Force 2D Wavelets" blockID="1422816739" value="false" visible="false"/>
<variable ID="1833676751:components set A" blockID="1833676751" value="" visible="false"/>
<variable ID="1833676751:components set B" blockID="1833676751" value="" visible="false"/>
<variable ID="1833676751:Max distance" blockID="1833676751" value="4.0" visible="false"/>
<variable ID="1833676751:input Sequence" blockID="1833676751" value="Active Sequence" visible="false"/>
<variable ID="1922891750:input file" blockID="1922891750" value="" visible="false"/>
<variable ID="1922891750:remove ext." blockID="1922891750" value="true" visible="false"/>
<variable ID="1922891750:suffix" blockID="1922891750" value="_result.tiff" visible="false"/>
<variable ID="1448900054:input sequence" blockID="1448900054" value="Active Sequence" visible="true"/>
<variable ID="1675846517:Script" blockID="1675846517" value="importClass(Packages.icy.file.FileUtil)&#10;importClass(Packages.java.io.FileWriter)&#10;importClass(Packages.java.io.File)&#10;&#10;path = input0.getAbsolutePath()&#10;println(&quot;processing &quot; + input0.getPath())&#10;path += &quot;.coloc.txt&quot;&#10;fw = new FileWriter(path)&#10;fw.write(&quot;Total bacteria (channel 1)\t&quot; + input1.length)&#10;fw.write(&quot;\n&quot;)&#10;fw.write(&quot;Extracellular bacteria (ch1+ch2)\t&quot; + input3.length)&#10;fw.write(&quot;\n&quot;)&#10;intra = (input1.length - input3.length)&#10;fw.write(&quot;Intracellular bacteria (ch1 - ch2)\t&quot; + intra)&#10;fw.write(&quot;\n&quot;)&#10;pct = 100 * intra / input1.length&#10;fw.write(&quot;Internalisation (%)\t&quot; + pct)&#10;fw.flush()&#10;fw.close()&#10;&#10;folder = input0.getParent() + File.separator&#10;path = folder + &quot;results.txt&quot;&#10;fw = new FileWriter(path, true)&#10;fw.write(FileUtil.getFileName(input0.getPath()))&#10;fw.write(&quot;\t&quot; + pct + &quot;\n&quot;)&#10;fw.flush()&#10;fw.close()" visible="false"/>
<variable ID="1675846517:Add Input" blockID="1675846517" value="4" visible="false"/>
<variable ID="1675846517:Add output" blockID="1675846517" value="0" visible="false"/>
<variable ID="1675846517:input0" blockID="1675846517" value="" visible="false"/>
<variable ID="1675846517:253733336" blockID="1675846517" value="" visible="false"/>
<variable ID="1675846517:407293953" blockID="1675846517" value="" visible="false"/>
<variable ID="1675846517:1027375596" blockID="1675846517" value="" visible="false"/>
<variable ID="1675846517:1180168019" blockID="1675846517" value="" visible="false"/>
<variable ID="809516633:sequence" blockID="809516633" value="Active Sequence" visible="false"/>
<variable ID="809516633:channel" blockID="809516633" value="1" visible="true"/>
<variable ID="91291786:input Sequence" blockID="91291786" value="Active Sequence" visible="false"/>
<variable ID="91291786:components" blockID="91291786" value="" visible="false"/>
<variable ID="91291786:RGBA Color" blockID="91291786" value="0 255 0 128" visible="false"/>
<variable ID="2062176590:sequence" blockID="2062176590" value="Active Sequence" visible="false"/>
<variable ID="2062176590:channel" blockID="2062176590" value="3" visible="false"/>
<variable ID="1419179845:input Sequence" blockID="1419179845" value="Active Sequence" visible="false"/>
<variable ID="1419179845:Spot to detect" blockID="1419179845" value="BRIGHT_SPOT" visible="false"/>
<variable ID="1419179845:input Sequence ROIs" blockID="1419179845" value="Active Sequence" visible="false"/>
<variable ID="1419179845:Compute WAT considering ROI" blockID="1419179845" value="false" visible="false"/>
<variable ID="1419179845:ROIs for detection mask" blockID="1419179845" value="No ROI" visible="false"/>
<variable ID="1419179845:Scale 1" blockID="1419179845" value="false" visible="false"/>
<variable ID="1419179845:Scale 2" blockID="1419179845" value="true" visible="false"/>
<variable ID="1419179845:Scale 3" blockID="1419179845" value="false" visible="false"/>
<variable ID="1419179845:Scale 4" blockID="1419179845" value="false" visible="false"/>
<variable ID="1419179845:Scale 5" blockID="1419179845" value="false" visible="false"/>
<variable ID="1419179845:Th. scale 1:" blockID="1419179845" value="100" visible="false"/>
<variable ID="1419179845:Th. scale 2:" blockID="1419179845" value="5" visible="true"/>
<variable ID="1419179845:Th. scale 3:" blockID="1419179845" value="100" visible="false"/>
<variable ID="1419179845:Th. scale 4:" blockID="1419179845" value="100" visible="false"/>
<variable ID="1419179845:Th. scale 5:" blockID="1419179845" value="100" visible="false"/>
<variable ID="1419179845:Force 2D Wavelets" blockID="1419179845" value="false" visible="false"/>
<variable ID="1370668172:input Sequence" blockID="1370668172" value="Active Sequence" visible="false"/>
<variable ID="1370668172:components" blockID="1370668172" value="" visible="false"/>
<variable ID="1370668172:RGBA Color" blockID="1370668172" value="255 0 0 128" visible="false"/>
<variable ID="1432154200:sequence" blockID="1432154200" value="Active Sequence" visible="false"/>
<variable ID="1432154200:channel" blockID="1432154200" value="2" visible="true"/>
<variable ID="785540892:input" blockID="785540892" value="Active Sequence" visible="false"/>
<variable ID="785540892:method" blockID="785540892" value="BACKGROUND" visible="false"/>
<variable ID="785540892:value" blockID="785540892" value="0" visible="false"/>
<variable ID="785540892:no edge (X)" blockID="785540892" value="false" visible="false"/>
<variable ID="785540892:no edge (Y)" blockID="785540892" value="false" visible="false"/>
<variable ID="785540892:no edge (Z)" blockID="785540892" value="false" visible="false"/>
<variable ID="785540892:size filter" blockID="785540892" value="false" visible="false"/>
<variable ID="785540892:min. size" blockID="785540892" value="1" visible="false"/>
<variable ID="785540892:max. size" blockID="785540892" value="10000" visible="false"/>
<variable ID="785540892:Export to Excel" blockID="785540892" value="false" visible="false"/>
<variable ID="785540892:Excel file" blockID="785540892" value="" visible="false"/>
<variable ID="1643530179:input sequence" blockID="1643530179" value="Active Sequence" visible="false"/>
<variable ID="721464110:sequence" blockID="721464110" value="Active Sequence" visible="false"/>
<variable ID="519978557:sequence" blockID="519978557" value="Active Sequence" visible="false"/>
</input>
<output>
<variable ID="1241726740:labeled sequence" blockID="1241726740" visible="false"/>
<variable ID="1241726740:objects" blockID="1241726740" visible="false"/>
<variable ID="1241726740:list of extracted ROI" blockID="1241726740" visible="false"/>
<variable ID="191583656:output file" blockID="191583656" visible="false"/>
<variable ID="1422816739:binary Spot Sequence" blockID="1422816739" visible="false"/>
<variable ID="1422816739:detection as ROIs" blockID="1422816739" visible="false"/>
<variable ID="1833676751:Colocalized components" blockID="1833676751" visible="false"/>
<variable ID="1833676751:Not Colocalized components" blockID="1833676751" visible="false"/>
<variable ID="1833676751:Colocalized components A over B (from set B)" blockID="1833676751" visible="false"/>
<variable ID="1833676751:Not Colocalized components (from set B)" blockID="1833676751" visible="false"/>
<variable ID="1833676751:Colocalization % of A over B" blockID="1833676751" visible="false"/>
<variable ID="1922891750:output file" blockID="1922891750" visible="false"/>
<variable ID="1675846517:output0" blockID="1675846517" visible="false"/>
<variable ID="809516633:extracted" blockID="809516633" visible="false"/>
<variable ID="1419179845:binary Spot Sequence" blockID="1419179845" visible="false"/>
<variable ID="1419179845:detection as ROIs" blockID="1419179845" visible="false"/>
<variable ID="1432154200:extracted" blockID="1432154200" visible="false"/>
<variable ID="785540892:labeled sequence" blockID="785540892" visible="false"/>
<variable ID="785540892:objects" blockID="785540892" visible="false"/>
<variable ID="785540892:list of extracted ROI" blockID="785540892" visible="false"/>
<variable ID="1643530179:screenshot" blockID="1643530179" visible="false"/>
<variable ID="721464110:name" blockID="721464110" visible="false"/>
</output>
</variables>
</workflow>
</blocks>
<links>
<link dstBlockID="798364863" dstVarID="1448900054:input sequence" srcBlockID="1889802940" srcVarID="input sequence"/>
<link dstBlockID="798364863" dstVarID="1422816739:Th. scale 2:" srcBlockID="1229869903" srcVarID="integer"/>
<link dstBlockID="798364863" dstVarID="809516633:channel" srcBlockID="526798579" srcVarID="integer"/>
<link dstBlockID="798364863" dstVarID="1432154200:channel" srcBlockID="1797886782" srcVarID="integer"/>
<link dstBlockID="798364863" dstVarID="1419179845:Th. scale 2:" srcBlockID="172547628" srcVarID="integer"/>
</links>
</protocol>
