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.
_______________________________________________
relax (http://nmr-relax.com)
This is the relax-commits mailing list
[email protected]
To unsubscribe from this list, get a password
reminder, or change your subscription options,
visit the list information page at
https://mail.gna.org/listinfo/relax-commits