From 5ae3dc9bc057fd9f7ec39c595d1a6fe9d3d75b80 Mon Sep 17 00:00:00 2001
From: Jan David Mol <mol@astron.nl>
Date: Thu, 14 Apr 2016 06:05:23 +0000
Subject: [PATCH] Task #8437: Use globally unique temp file names in
 imager_awimager and imager_source_finding recipes

---
 CEP/Pipeline/recipes/sip/master/imager_awimager.py       | 4 ++--
 CEP/Pipeline/recipes/sip/master/imager_source_finding.py | 8 ++++----
 2 files changed, 6 insertions(+), 6 deletions(-)

diff --git a/CEP/Pipeline/recipes/sip/master/imager_awimager.py b/CEP/Pipeline/recipes/sip/master/imager_awimager.py
index 1e88c5ecb27..bc4cc5a1861 100644
--- a/CEP/Pipeline/recipes/sip/master/imager_awimager.py
+++ b/CEP/Pipeline/recipes/sip/master/imager_awimager.py
@@ -120,7 +120,7 @@ class imager_awimager(BaseRecipe, RemoteCommandRecipeMixIn):
         sourcedb_map.iterator = input_map.iterator = output_map.iterator = \
             DataMap.SkipIterator
 
-        for measurement_item, source_item in zip(input_map, sourcedb_map):
+        for idx, (measurement_item, source_item) in enumerate(zip(input_map, sourcedb_map)):
             if measurement_item.skip or source_item.skip:
                 jobs.append(None)
                 continue
@@ -134,7 +134,7 @@ class imager_awimager(BaseRecipe, RemoteCommandRecipeMixIn):
                          self.environment,
                          self.inputs['parset'],
                          self.inputs['working_directory'],
-                         self.inputs['output_image'],
+                         "%s-%s" % (self.inputs['output_image'], idx),
                          measurement_path,
                          sourcedb_path,
                          self.inputs['mask_patch_size'],
diff --git a/CEP/Pipeline/recipes/sip/master/imager_source_finding.py b/CEP/Pipeline/recipes/sip/master/imager_source_finding.py
index 59fd13cfed4..40bb1cf6c0b 100644
--- a/CEP/Pipeline/recipes/sip/master/imager_source_finding.py
+++ b/CEP/Pipeline/recipes/sip/master/imager_source_finding.py
@@ -91,15 +91,15 @@ class imager_source_finding(BaseRecipe, RemoteCommandRecipeMixIn):
         node_command = " python %s" % (self.__file__.replace("master", "nodes"))
         jobs = []
         input_map.iterator = DataMap.SkipIterator
-        for item in input_map:
+        for idx, item in enumerate(input_map):
             arguments = [item.file,
                          self.inputs["bdsm_parset_file_run1"],
                          self.inputs["bdsm_parset_file_run2x"],
-                         catalog_output_path,
+                         "%s-%s" % (catalog_output_path, idx),
                          os.path.join(
                              self.inputs["working_directory"],
-                             "bdsm_output.img"),
-                         self.inputs['sourcedb_target_path'],
+                             "bdsm_output-%s.img" % (idx, )),
+                         "%s-%s" % (self.inputs['sourcedb_target_path'], idx),
                          self.environment,
                          self.inputs['working_directory'],
                          self.inputs['makesourcedb_path']
-- 
GitLab