Author: bugman
Date: Sat Nov 29 18:58:17 2014
New Revision: 26852
URL: http://svn.gna.org/viewcvs/relax?rev=26852&view=rev
Log:
Improved the checking in the relaxation curve-fitting analysis.
The new specific_analyses.relax_fit.checks.check_model_setup() function is now
called prior to
minimisation and in the get_param_names() API method to prevent Python errors
from occurring due to
missing data structures. In addition, the pipe_control.mol_res_spin module
function
exists_mol_res_spin_data() has been replaced with check_mol_res_spin_data().
Modified:
trunk/specific_analyses/relax_fit/api.py
Modified: trunk/specific_analyses/relax_fit/api.py
URL:
http://svn.gna.org/viewcvs/relax/trunk/specific_analyses/relax_fit/api.py?rev=26852&r1=26851&r2=26852&view=diff
==============================================================================
--- trunk/specific_analyses/relax_fit/api.py (original)
+++ trunk/specific_analyses/relax_fit/api.py Sat Nov 29 18:58:17 2014
@@ -37,9 +37,10 @@
from lib.errors import RelaxError, RelaxNoModelError, RelaxNoSequenceError
from lib.text.sectioning import subsection
from lib.warnings import RelaxDeselectWarning
-from pipe_control.mol_res_spin import exists_mol_res_spin_data, return_spin,
spin_loop
+from pipe_control.mol_res_spin import check_mol_res_spin_data, return_spin,
spin_loop
from specific_analyses.api_base import API_base
from specific_analyses.api_common import API_common
+from specific_analyses.relax_fit.checks import check_model_setup
from specific_analyses.relax_fit.optimisation import back_calc
from specific_analyses.relax_fit.parameter_object import Relax_fit_params
from specific_analyses.relax_fit.parameters import assemble_param_vector,
disassemble_param_vector, linear_constraints
@@ -214,6 +215,9 @@
@return: The vector of parameter names.
@rtype: list of str
"""
+
+ # Check that the model is setup.
+ check_model_setup()
# Unpack the data.
spin, spin_id = model_info
@@ -292,9 +296,8 @@
@type inc: list of lists of int
"""
- # Test if sequence data is loaded.
- if not exists_mol_res_spin_data():
- raise RelaxNoSequenceError
+ # Checks.
+ check_mol_res_spin_data()
# Loop over the sequence.
model_index = 0
@@ -474,9 +477,9 @@
if verbose:
print("\nOver-fit spin deselection:")
- # Test the sequence data exists.
- if not exists_mol_res_spin_data():
- raise RelaxNoSequenceError
+ # Checks.
+ check_mol_res_spin_data()
+ check_model_setup()
# Loop over spin data.
deselect_flag = False
_______________________________________________
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