From 863fb8ad4f51fd982776bcd06f3d186d6f4bf26e Mon Sep 17 00:00:00 2001
From: Robert Izzard <r.izzard@surrey.ac.uk>
Date: Tue, 16 Nov 2021 19:04:35 +0000
Subject: [PATCH] add joinlist option

---
 binarycpython/utils/HPC.py | 14 ++++++++++----
 1 file changed, 10 insertions(+), 4 deletions(-)

diff --git a/binarycpython/utils/HPC.py b/binarycpython/utils/HPC.py
index 9220a23cb..ace9f8dae 100644
--- a/binarycpython/utils/HPC.py
+++ b/binarycpython/utils/HPC.py
@@ -21,13 +21,19 @@ class HPC(condor,slurm):
         # don't do anything: we just inherit from this class
         return
 
-    def HPC_joinfiles(self):
+    def HPC_joinfiles(self,joinlist=None):
         """
         Function to load in the joinlist to a list and return it.
         """
-        f = open(self.grid_options['joinlist'],'r',encoding='utf-8')
-        list = f.read().splitlines()
-        f.close()
+        if joinlist is None:
+            joinlist = self.grid_options['joinlist']
+        f = open(joinlist,'r',encoding='utf-8')
+        if f:
+            list = f.read().splitlines()
+            f.close()
+        else:
+            print("Failed to open joinlist at {list}".format(list=joinlist))
+            self.exit(code=1)
         return list
 
     def HPC_join_from_files(self,newobj,joinfiles):
-- 
GitLab