From 21c5ba3ae3de00a9cb4a27752330fcc398e3ab46 Mon Sep 17 00:00:00 2001
From: madsmpedersen <m@madsp.dk>
Date: Fri, 4 Dec 2015 07:35:01 +0100
Subject: [PATCH] extracted function res_file_lst

---
 wetb/hawc2/htc_file.py | 23 +++++++++++++----------
 1 file changed, 13 insertions(+), 10 deletions(-)

diff --git a/wetb/hawc2/htc_file.py b/wetb/hawc2/htc_file.py
index 3c0c1f92..d1c7d4cb 100644
--- a/wetb/hawc2/htc_file.py
+++ b/wetb/hawc2/htc_file.py
@@ -121,16 +121,7 @@ class HTCFile(HTCContents, HTCDefaults):
             f = self.new_htc_structure.system_eigenanalysis[0]
             files.append(f)
             files.append(os.path.join(os.path.dirname(f), 'mode*.dat'))
-        dataformat = self.output.get('data_format', 'hawc_ascii')
-        res_filename = self.output.filename[0]
-        if dataformat == "gtsdf" or dataformat == "gtsdf64":
-            files.append(res_filename + ".hdf5")
-        elif dataformat == "flex_int":
-            files.append(res_filename + ".int")
-            files.append(os.path.join(os.path.dirname(res_filename), 'sensor'))
-        else:
-            files.append(res_filename + ".sel")
-            files.append(res_filename + ".dat")
+        files.extend(self.res_file_lst())
 
         for key in [k for k in self.contents.keys() if k.startswith("output_at_time")]:
             files.append(self[key]['filename'][0])
@@ -141,6 +132,18 @@ class HTCFile(HTCContents, HTCDefaults):
         return [f for f in files if f]
 
 
+    def res_file_lst(self):
+        if 'output' not in self:
+            return []
+        dataformat = self.output.get('data_format', 'hawc_ascii')
+        res_filename = self.output.filename[0]
+        if dataformat == "gtsdf" or dataformat == "gtsdf64":
+            return [res_filename + ".hdf5"]
+        elif dataformat == "flex_int":
+            return [res_filename + ".int", os.path.join(os.path.dirname(res_filename), 'sensor')]
+        else:
+            return [res_filename + ".sel", res_filename + ".dat"]
+
 
 
 if "__main__" == __name__:
-- 
GitLab