mailr27402 - /trunk/data_store/seq_align.py


Others Months | Index by Date | Thread Index
>>   [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Header


Content

Posted by edward on January 30, 2015 - 18:04:
Author: bugman
Date: Fri Jan 30 18:04:44 2015
New Revision: 27402

URL: http://svn.gna.org/viewcvs/relax?rev=27402&view=rev
Log:
Implemented the data store Sequence_alignments.from_xml() method.

This method is required for being able to read RelaxListType objects from the 
XML file.


Modified:
    trunk/data_store/seq_align.py

Modified: trunk/data_store/seq_align.py
URL: 
http://svn.gna.org/viewcvs/relax/trunk/data_store/seq_align.py?rev=27402&r1=27401&r2=27402&view=diff
==============================================================================
--- trunk/data_store/seq_align.py       (original)
+++ trunk/data_store/seq_align.py       Fri Jan 30 18:04:44 2015
@@ -151,6 +151,27 @@
             return self[i]
 
 
+    def from_xml(self, sequence_alignments_node, file_version=1):
+        """Recreate the analyses data structure from the XML analyses node.
+
+        @param sequence_alignments_node:    The sequence alignments XML node.
+        @type sequence_alignments_node:     xml.dom.minicompat.Element 
instance
+        @keyword file_version:              The relax XML version of the XML 
file.
+        @type file_version:                 int
+        """
+
+        # Get all the alignment nodes.
+        align_nodes = 
sequence_alignments_node.getElementsByTagName('sequence_alignment')
+
+        # Loop over the nodes.
+        for node in align_nodes:
+            # Add a blank alignment container.
+            self.append(Alignment(object_ids=[]))
+
+            # Recreate the analysis container.
+            self[-1].from_xml(node, file_version=file_version)
+
+
 
 class Alignment(Element):
     """Container for an individual sequence alignment."""




Related Messages


Powered by MHonArc, Updated Fri Jan 30 19:00:02 2015