From c084827c541c64ae332072c87193b5ae89e190cc Mon Sep 17 00:00:00 2001
From: dcluet <david.cluet@ens-lyon.fr>
Date: Fri, 26 Oct 2018 13:53:40 +0200
Subject: [PATCH] Fix bug in recycling parameters

---
 src/Macro/Main.java   | 15 ++++++++++-----
 src/Macro/Taylor.java | 21 +++++++++++++--------
 2 files changed, 23 insertions(+), 13 deletions(-)

diff --git a/src/Macro/Main.java b/src/Macro/Main.java
index db5652e..b6bf2d5 100644
--- a/src/Macro/Main.java
+++ b/src/Macro/Main.java
@@ -164,18 +164,23 @@ macro "Main"{
 
     /*
     ============================================================================
-                                SELECT THE CHANNEL
+                    SELECT THE CHANNEL AND LOOP OF PARAMETERS CREATION
     ============================================================================
     */
 
     //Launch Channel Selection
-    ArgChannel = myAnalysis + "*";
-    ArgChannel += myReuse;
-    myChannel = runMacro(PathSelChannel, ArgChannel);
+    if (myReuse == "NO"){
+        ArgChannel = myAnalysis + "*";
+        ArgChannel += myReuse;
+        myChannel = runMacro(PathSelChannel, ArgChannel);
+    }else{
+        myChannel = "None;None";
+    }
+
 
     /*
     ============================================================================
-                            LOOP OF PARAMETERS CREATION
+                        LOOP OF PARAMETERS CREATION
     ============================================================================
     */
 
diff --git a/src/Macro/Taylor.java b/src/Macro/Taylor.java
index 1738652..9e1c80a 100644
--- a/src/Macro/Taylor.java
+++ b/src/Macro/Taylor.java
@@ -67,7 +67,7 @@ macro "Taylor"{
     nFiles = FileList.length;
 
     if (myReuse == "YES"){
-        RecycleSetUp()
+        RecycleSetUp();
     }
 
     if (myReuse == "NO"){
@@ -262,13 +262,18 @@ function RecycleSetUp(){
         //Use the correct concatenated arguments
         Arguments = split(myCommandsList[c], "*");
 
-        Sstart = parseFloat(Arguments[14]);
-        Send = parseFloat(Arguments[15]);
-        NeuroPilXtext = Arguments[16];
-        NeuroPilYtext = Arguments[17];
-        Path = Arguments[18];
-        myRoot = Arguments[19];
-        myProgress = parseFloat(Arguments[20]);
+        Sstart = Arguments[15];
+        Send = Arguments[16];
+        NeuroPilXtext = Arguments[17];
+        NeuroPilYtext = Arguments[18];
+        Path = Arguments[19];
+        myRoot = Arguments[20];
+        myProgress = Arguments[21];
+
+        //Channel to be treated
+        channels = split(Arguments[25], ";");
+        myChannel = channels[0];
+        myChannelContrast = channels[1];
 
         //Generate the paramaters of analysis of the current stack
         ARG = ARGcommon;
-- 
GitLab