Author: bugman
Date: Sun Sep 14 13:13:40 2014
New Revision: 25823
URL: http://svn.gna.org/viewcvs/relax?rev=25823&view=rev
Log:
Created the check_parameters() function for the frame order analysis.
This is in the specific_analyses.frame_order.checks module. The function
checks that the frame
order parameters have been set up and have values.
Modified:
branches/frame_order_cleanup/specific_analyses/frame_order/checks.py
Modified: branches/frame_order_cleanup/specific_analyses/frame_order/checks.py
URL:
http://svn.gna.org/viewcvs/relax/branches/frame_order_cleanup/specific_analyses/frame_order/checks.py?rev=25823&r1=25822&r2=25823&view=diff
==============================================================================
--- branches/frame_order_cleanup/specific_analyses/frame_order/checks.py
(original)
+++ branches/frame_order_cleanup/specific_analyses/frame_order/checks.py
Sun Sep 14 13:13:40 2014
@@ -94,6 +94,55 @@
return flag
+def check_parameters(escalate=0):
+ """Check if the frame order parameters exist.
+
+ @keyword escalate: The feedback to give if the check fails. This can
be 0 for no printouts, 1 to throw a RelaxWarning, or 2 to raise a RelaxError.
+ @type escalate: int
+ @raises RelaxError: If escalate is set to 2 and the check fails.
+ @return: True if the check passes, False otherwise.
+ @rtype: bool
+ """
+
+ # Init.
+ flag = True
+ msg = ''
+ missing = []
+
+ # The model has not been set up.
+ if not hasattr(cdp, 'params'):
+ flag = False
+ msg = "The frame order model has not been set up, no parameters have
been defined."
+
+ # The model has been set up.
+ else:
+ # Loop over all parameters.
+ for param in cdp.params:
+ # Check that the parameters exists.
+ if not hasattr(cdp, param):
+ missing.append(param)
+
+ # Check that it has a value.
+ else:
+ obj = getattr(cdp, param)
+ if obj == None:
+ missing.append(param)
+
+ # Failure.
+ if len(missing):
+ flag = False
+ msg = "The frame order parameters %s have not been set up." %
missing
+
+ # Warnings and errors.
+ if not flag and escalate == 1:
+ warn(RelaxWarning(msg))
+ elif not flag and escalate == 2:
+ raise RelaxError(msg)
+
+ # Return the answer.
+ return flag
+
+
def check_pivot(pipe_name=None):
"""Check that the pivot point has been set.
_______________________________________________
relax (http://www.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