mailr25107 - /trunk/specific_analyses/relax_disp/data.py


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

Header


Content

Posted by edward on August 20, 2014 - 18:24:
Author: bugman
Date: Wed Aug 20 18:24:03 2014
New Revision: 25107

URL: http://svn.gna.org/viewcvs/relax?rev=25107&view=rev
Log:
Created the specific_analyses.relax_disp.data.is_r1_optimsed() function.

This follows from an idea for handling R1 optimisation in the tread at
http://thread.gmane.org/gmane.science.nmr.relax.scm/22850/focus=6736.

This relaxation dispersion function can be used anywhere that requires the 
knowledge that R1 values
should be fitted during optimisation or if loaded values should be used.


Modified:
    trunk/specific_analyses/relax_disp/data.py

Modified: trunk/specific_analyses/relax_disp/data.py
URL: 
http://svn.gna.org/viewcvs/relax/trunk/specific_analyses/relax_disp/data.py?rev=25107&r1=25106&r2=25107&view=diff
==============================================================================
--- trunk/specific_analyses/relax_disp/data.py  (original)
+++ trunk/specific_analyses/relax_disp/data.py  Wed Aug 20 18:24:03 2014
@@ -78,7 +78,7 @@
 from pipe_control.spectrometer import check_frequency, get_frequency
 from pipe_control import value
 import specific_analyses
-from specific_analyses.relax_disp.checks import check_exp_type, 
check_interpolate_offset_cpmg_model, check_mixed_curve_types
+from specific_analyses.relax_disp.checks import check_exp_type, 
check_interpolate_offset_cpmg_model, check_missing_r1, check_mixed_curve_types
 from specific_analyses.relax_disp.variables import EXP_TYPE_CPMG_DQ, 
EXP_TYPE_CPMG_MQ, EXP_TYPE_CPMG_PROTON_MQ, EXP_TYPE_CPMG_PROTON_SQ, 
EXP_TYPE_CPMG_SQ, EXP_TYPE_CPMG_ZQ, EXP_TYPE_DESC_CPMG_DQ, 
EXP_TYPE_DESC_CPMG_MQ, EXP_TYPE_DESC_CPMG_PROTON_MQ, 
EXP_TYPE_DESC_CPMG_PROTON_SQ, EXP_TYPE_DESC_CPMG_SQ, EXP_TYPE_DESC_CPMG_ZQ, 
EXP_TYPE_DESC_R1RHO, EXP_TYPE_LIST, EXP_TYPE_LIST_CPMG, EXP_TYPE_LIST_R1RHO, 
EXP_TYPE_R1RHO, MODEL_B14, MODEL_B14_FULL, MODEL_DPL94, MODEL_LIST_MMQ, 
MODEL_LIST_NUMERIC_CPMG, MODEL_LIST_R1RHO, MODEL_LIST_R1RHO_FULL, 
MODEL_LIST_R1RHO_FIT_R1, MODEL_LIST_R1RHO_W_R1, MODEL_MP05, 
MODEL_NS_R1RHO_2SITE, MODEL_PARAMS, MODEL_R2EFF, MODEL_TAP03, MODEL_TP02, 
PARAMS_R20
 from stat import S_IRWXU, S_IRGRP, S_IROTH
 from os import chmod, sep
@@ -1016,6 +1016,23 @@
 
     # Not a CPMG experiment type.
     return False
+
+
+def is_r1_optimsed(model=None):
+    """Should R1 values be optimised?
+
+    @keyword model: The model to test for.
+    @type model:    str
+    @return:        True if the R1 values should be optimised, False if 
loaded values should be used instead.
+    @rtype:         bool
+    """
+
+    # Firstly use the R1 fit flag as an override.
+    if hasattr(cdp, 'r1_fit'):
+        return cdp.r1_fit
+
+    # Otherwise, is the R1 data loaded?
+    return check_missing_r1(model=model)
 
 
 def is_r1rho_exp_type(id=None):




Related Messages


Powered by MHonArc, Updated Wed Aug 20 19:00:02 2014