mailr5829 - /1.3/generic_fns/structure/scientific.py


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

Header


Content

Posted by edward on April 20, 2008 - 12:23:
Author: bugman
Date: Sun Apr 20 12:23:56 2008
New Revision: 5829

URL: http://svn.gna.org/viewcvs/relax?rev=5829&view=rev
Log:
Modified the Scientific Python API atom_loop() method to return the model 
number when asked.


Modified:
    1.3/generic_fns/structure/scientific.py

Modified: 1.3/generic_fns/structure/scientific.py
URL: 
http://svn.gna.org/viewcvs/relax/1.3/generic_fns/structure/scientific.py?rev=5829&r1=5828&r2=5829&view=diff
==============================================================================
--- 1.3/generic_fns/structure/scientific.py (original)
+++ 1.3/generic_fns/structure/scientific.py Sun Apr 20 12:23:56 2008
@@ -150,12 +150,14 @@
                 yield res, res.number, res.name
 
 
-    def atom_loop(self, atom_id=None, mol_name_flag=False, 
res_num_flag=False, res_name_flag=False, atom_num_flag=False, 
atom_name_flag=False, element_flag=False, pos_flag=False):
+    def atom_loop(self, atom_id=None, model_num_flag=False, 
mol_name_flag=False, res_num_flag=False, res_name_flag=False, 
atom_num_flag=False, atom_name_flag=False, element_flag=False, 
pos_flag=False):
         """Generator function for looping over all atoms in the Scientific 
Python data objects.
 
         @keyword atom_id:           The molecule, residue, and atom 
identifier string.  Only atoms
                                     matching this selection will be yielded.
         @type atom_id:              str
+        @keyword model_num_flag:    A flag which if True will cause the 
model number to be yielded.
+        @type model_num_flag:       bool
         @keyword mol_name_flag:     A flag which if True will cause the 
molecule name to be yielded.
         @type mol_name_flag:        bool
         @keyword res_num_flag:      A flag which if True will cause the 
residue number to be
@@ -186,7 +188,7 @@
         residues = parse_token(res_token)
         atoms = parse_token(atom_token)
 
-        # Loop over the loaded structures.
+        # Loop over the models.
         for struct in self.structural_data:
             # Loop over each individual molecule.
             for mol, mol_name, mol_type in self.__molecule_loop(struct, 
molecules):
@@ -206,6 +208,8 @@
 
                         # Build the tuple to be yielded.
                         atomic_tuple = ()
+                        if model_num_flag:
+                            atomic_tuple = atomic_tuple + (struct.model,)
                         if mol_name_flag:
                             atomic_tuple = atomic_tuple + (mol_name,)
                         if res_num_flag:




Related Messages


Powered by MHonArc, Updated Sun Apr 20 12:40:13 2008