Add a generator that returns analysis nodes from a result map.
authorDiane Trout <diane@ghic.org>
Mon, 22 Jul 2013 19:16:58 +0000 (12:16 -0700)
committerDiane Trout <diane@ghic.org>
Mon, 22 Jul 2013 19:16:58 +0000 (12:16 -0700)
It iterates over the submission directories and returns
the fully qualified RDF node for them.

htsworkflow/submission/submission.py

index 640443557f8d50a574816ce33ba417de35054da5..12a5154c33a01bf15d1349040e7bfd2f71f51df8 100644 (file)
@@ -57,6 +57,13 @@ class Submission(object):
             pathname = os.path.abspath(os.path.join(analysis_dir, filename))
             self.construct_file_attributes(analysis_dir, libNode, pathname)
 
+    def analysis_nodes(self, result_map):
+        """Return an iterable of analysis nodes
+        """
+        for result_dir in result_map.values():
+            an_analysis = self.get_submission_node(result_dir)
+            yield an_analysis
+
     def construct_file_attributes(self, analysis_dir, libNode, pathname):
         """Looking for the best extension
         The 'best' is the longest match