mailr8496 - /branches/multi_structure/generic_fns/mol_res_spin.py


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

Header


Content

Posted by edward on January 16, 2009 - 13:48:
Author: bugman
Date: Fri Jan 16 13:48:17 2009
New Revision: 8496

URL: http://svn.gna.org/viewcvs/relax?rev=8496&view=rev
Log:
Added a verbosity flag to parse_token() so that print outs are suppressed by 
default.


Modified:
    branches/multi_structure/generic_fns/mol_res_spin.py

Modified: branches/multi_structure/generic_fns/mol_res_spin.py
URL: 
http://svn.gna.org/viewcvs/relax/branches/multi_structure/generic_fns/mol_res_spin.py?rev=8496&r1=8495&r2=8496&view=diff
==============================================================================
--- branches/multi_structure/generic_fns/mol_res_spin.py (original)
+++ branches/multi_structure/generic_fns/mol_res_spin.py Fri Jan 16 13:48:17 
2009
@@ -1448,19 +1448,21 @@
         spin.num = number
 
 
-def parse_token(token):
+def parse_token(token, verbosity=False):
     """Parse the token string and return a list of identifying numbers and 
names.
 
     Firstly the token is split by the ',' character into its individual 
elements and all whitespace
     stripped from the elements.  Numbers are converted to integers, names 
are left as strings, and
     ranges are converted into the full list of integers.
 
-    @param token:   The identification string, the elements of which are 
separated by commas.  Each
-        element can be either a single number, a range of numbers (two 
numbers separated by '-'), or
-        a name.
-    @type token:    str
-    @return:        A list of identifying numbers and names.
-    @rtype:         list of int and str
+    @param token:       The identification string, the elements of which are 
separated by commas.
+                        Each element can be either a single number, a range 
of numbers (two numbers
+                        separated by '-'), or a name.
+    @type token:        str
+    @keyword verbosity: A flag which if True will cause a number of print 
outs to be activated.
+    @type verbosity:    bool
+    @return:            A list of identifying numbers and names.
+    @rtype:             list of int and str
     """
 
     # No token.
@@ -1487,7 +1489,8 @@
         if indices:
             # Invalid range element, only one range char '-' and one 
negative sign is allowed.
             if len(indices) > 2:
-                print "The range element " + `element` + " is invalid.  
Assuming the '-' character does not specify a range."
+                if verbosity:
+                    print "The range element " + `element` + " is invalid.  
Assuming the '-' character does not specify a range."
                 valid_range = False
 
             # Convert the two numbers to integers.
@@ -1495,12 +1498,14 @@
                 start = int(element[:indices[0]])
                 end = int(element[indices[0]+1:])
             except ValueError:
-                print "The range element " + `element` + " is invalid as 
either the start or end of the range are not integers.  Assuming the '-' 
character does not specify a range."
+                if verbosity:
+                    print "The range element " + `element` + " is invalid as 
either the start or end of the range are not integers.  Assuming the '-' 
character does not specify a range."
                 valid_range = False
 
             # Test that the starting number is less than the end.
             if valid_range and start >= end:
-                print "The starting number of the range element " + 
`element` + " needs to be less than the end number.  Assuming the '-' 
character does not specify a range."
+                if verbosity:
+                    print "The starting number of the range element " + 
`element` + " needs to be less than the end number.  Assuming the '-' 
character does not specify a range."
                 valid_range = False
 
             # Create the range and append it to the list.




Related Messages


Powered by MHonArc, Updated Fri Jan 16 14:00:03 2009