mailr15187 - in /branches/spec_api: auto_analyses/ sample_scripts/ specific_fns/ test_suite/system_tests/scripts/


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

Header


Content

Posted by edward on January 19, 2012 - 10:53:
Author: bugman
Date: Thu Jan 19 10:53:32 2012
New Revision: 15187

URL: http://svn.gna.org/viewcvs/relax?rev=15187&view=rev
Log:
The relaxation curve-fitting specific analysis now uses the new SPIN_PARAMS 
list API object.


Modified:
    branches/spec_api/auto_analyses/relax_fit.py
    branches/spec_api/sample_scripts/relax_fit.py
    branches/spec_api/specific_fns/relax_fit.py
    branches/spec_api/test_suite/system_tests/scripts/1UBQ_relax_fit.py
    branches/spec_api/test_suite/system_tests/scripts/bug_17276_peak_lists.py
    branches/spec_api/test_suite/system_tests/scripts/relax_fit.py

Modified: branches/spec_api/auto_analyses/relax_fit.py
URL: 
http://svn.gna.org/viewcvs/relax/branches/spec_api/auto_analyses/relax_fit.py?rev=15187&r1=15186&r2=15187&view=diff
==============================================================================
--- branches/spec_api/auto_analyses/relax_fit.py (original)
+++ branches/spec_api/auto_analyses/relax_fit.py Thu Jan 19 10:53:32 2012
@@ -131,8 +131,8 @@
         self.interpreter.grace.write(y_data_type='chi2', file='chi2.agr', 
dir=self.grace_dir, force=True)    # Minimised chi-squared value.
         self.interpreter.grace.write(y_data_type='i0', file='i0.agr', 
dir=self.grace_dir, force=True)    # Initial peak intensity.
         self.interpreter.grace.write(y_data_type='rx', 
file=self.file_root+'.agr', dir=self.grace_dir, force=True)    # Relaxation 
rate.
-        self.interpreter.grace.write(x_data_type='relax_times', 
y_data_type='int', file='intensities.agr', dir=self.grace_dir, force=True)    
# Average peak intensities.
-        self.interpreter.grace.write(x_data_type='relax_times', 
y_data_type='int', norm=True, file='intensities_norm.agr', 
dir=self.grace_dir, force=True)    # Average peak intensities (normalised).
+        self.interpreter.grace.write(x_data_type='relax_times', 
y_data_type='intensities', file='intensities.agr', dir=self.grace_dir, 
force=True)    # Average peak intensities.
+        self.interpreter.grace.write(x_data_type='relax_times', 
y_data_type='intensities', norm=True, file='intensities_norm.agr', 
dir=self.grace_dir, force=True)    # Average peak intensities (normalised).
 
         # Display the Grace plots if selected.
         if self.view_plots:

Modified: branches/spec_api/sample_scripts/relax_fit.py
URL: 
http://svn.gna.org/viewcvs/relax/branches/spec_api/sample_scripts/relax_fit.py?rev=15187&r1=15186&r2=15187&view=diff
==============================================================================
--- branches/spec_api/sample_scripts/relax_fit.py (original)
+++ branches/spec_api/sample_scripts/relax_fit.py Thu Jan 19 10:53:32 2012
@@ -104,8 +104,8 @@
 grace.write(y_data_type='chi2', file='chi2.agr', force=True)    # Minimised 
chi-squared value.
 grace.write(y_data_type='i0', file='i0.agr', force=True)    # Initial peak 
intensity.
 grace.write(y_data_type='rx', file='rx.agr', force=True)    # Relaxation 
rate.
-grace.write(x_data_type='relax_times', y_data_type='int', 
file='intensities.agr', force=True)    # Average peak intensities.
-grace.write(x_data_type='relax_times', y_data_type='int', norm=True, 
file='intensities_norm.agr', force=True)    # Average peak intensities 
(normalised).
+grace.write(x_data_type='relax_times', y_data_type='intensities', 
file='intensities.agr', force=True)    # Average peak intensities.
+grace.write(x_data_type='relax_times', y_data_type='intensities', norm=True, 
file='intensities_norm.agr', force=True)    # Average peak intensities 
(normalised).
 
 # Display the Grace plots.
 grace.view(file='chi2.agr')

Modified: branches/spec_api/specific_fns/relax_fit.py
URL: 
http://svn.gna.org/viewcvs/relax/branches/spec_api/specific_fns/relax_fit.py?rev=15187&r1=15186&r2=15187&view=diff
==============================================================================
--- branches/spec_api/specific_fns/relax_fit.py (original)
+++ branches/spec_api/specific_fns/relax_fit.py Thu Jan 19 10:53:32 2012
@@ -55,6 +55,8 @@
         self.base_data_loop = self._base_data_loop_spin
         self.model_loop = self._model_loop_spin
         self.return_conversion_factor = self._return_no_conversion_factor
+        self.return_data_name = self._return_data_name_spin
+        self.return_grace_string = self._return_grace_string_spin
         self.return_value = self._return_value_general
         self.set_error = self._set_error_spin
         self.set_param_values = self._set_param_values_spin
@@ -62,6 +64,13 @@
         self.sim_init_values = self._sim_init_values_spin
         self.sim_return_param = self._sim_return_param_spin
         self.sim_return_selected = self._sim_return_selected_spin
+
+        # Set up the spin parameters.
+        self.SPIN_PARAMS.add('rx', default=8.0, grace_string='\\qR\\sx\\Q')
+        self.SPIN_PARAMS.add('intensities', grace_string='\\qPeak 
intensities\\Q')
+        self.SPIN_PARAMS.add('i0', default=10000.0, 
grace_string='\\qI\\s0\\Q')
+        self.SPIN_PARAMS.add('iinf', default=0.0, 
grace_string='\\qI\\sinf\\Q')
+        self.SPIN_PARAMS.add('relax_times', grace_string='\\qRelaxation time 
period (s)\\Q')
 
 
     def _assemble_param_vector(self, spin=None, sim_index=None):
@@ -647,27 +656,6 @@
 
         """]
 
-    def default_value(self, param):
-        """Return the default relaxation curve-fitting parameter values.
-
-        @param param:   The relaxation curve-fitting parameter.
-        @type param:    str
-        @return:        The default value.
-        @rtype:         float
-        """
-
-        # Relaxation rate.
-        if param == 'rx':
-            return 8.0
-
-        # Initial intensity.
-        if param == 'i0':
-            return 10000.0
-
-        # Intensity at infinity.
-        if param == 'iinf':
-            return 0.0
-
 
     def grid_search(self, lower=None, upper=None, inc=None, 
constraints=True, verbosity=1, sim_index=None):
         """The exponential curve fitting grid search method.
@@ -925,52 +913,23 @@
 
 
     return_data_name_doc = ["Relaxation curve fitting data type string 
matching patterns", """
-        
__________________________________________________________________________________________
-        |                                   |                      |         
                    |
-        | Data type                         | Object name          | 
Patterns                    |
-        
|___________________________________|______________________|_____________________________|
-        |                                   |                      |         
                    |
-        | Relaxation rate                   | 'rx'                 | 
'^[Rr]x$'                   |
-        |                                   |                      |         
                    |
-        | Peak intensities (series)         | 'intensities'        | 
'^[Ii]nt$'                  |
-        |                                   |                      |         
                    |
-        | Initial intensity                 | 'i0'                 | 
'^[Ii]0$'                   |
-        |                                   |                      |         
                    |
-        | Intensity at infinity             | 'iinf'               | 
'^[Ii]inf$'                 |
-        |                                   |                      |         
                    |
-        | Relaxation period times (series)  | 'relax_times'        | 
'^[Rr]elax[ -_][Tt]imes$'   |
-        
|___________________________________|______________________|_____________________________|
+        ____________________________________________________________
+        |                                   |                      |
+        | Data type                         | Object name          |
+        |___________________________________|______________________|
+        |                                   |                      |
+        | Relaxation rate                   | 'rx'                 |
+        |                                   |                      |
+        | Peak intensities (series)         | 'intensities'        |
+        |                                   |                      |
+        | Initial intensity                 | 'i0'                 |
+        |                                   |                      |
+        | Intensity at infinity             | 'iinf'               |
+        |                                   |                      |
+        | Relaxation period times (series)  | 'relax_times'        |
+        |___________________________________|______________________|
 
         """]
-
-    def return_data_name(self, param):
-        """Return a unique identifying string for the relaxation 
curve-fitting parameter.
-
-        @param param:   The relaxation curve-fitting parameter.
-        @type param:    str
-        @return:        The unique parameter identifying string.
-        @rtype:         str
-        """
-
-        # Relaxation rate.
-        if match('^[Rr]x$', param):
-            return 'rx'
-
-        # Peak intensities (series)
-        if match('^[Ii]nt$', param):
-            return 'intensities'
-
-        # Initial intensity.
-        if match('^[Ii]0$', param):
-            return 'i0'
-
-        # Intensity at infinity.
-        if match('^[Ii]inf$', param):
-            return 'iinf'
-
-        # Relaxation period times (series).
-        if match('^[Rr]elax[ -_][Tt]imes$', param):
-            return 'relax_times'
 
 
     def return_error(self, data_id):
@@ -990,44 +949,6 @@
         return spin.intensity_err
 
 
-    def return_grace_string(self, param):
-        """Return the Grace string representation of the parameter.
-
-        This is used for axis labelling.
-
-        @param param:   The relaxation curve-fitting parameter.
-        @type param:    str
-        @return:        The Grace string representation of the parameter.
-        @rtype:         str
-        """
-
-        # Get the object name.
-        object_name = self.return_data_name(param)
-
-        # Relaxation rate.
-        if object_name == 'rx':
-            grace_string = '\\qR\\sx\\Q'
-
-        # Peak intensities.
-        elif object_name == 'intensities':
-            grace_string = '\\qPeak intensities\\Q'
-
-        # Initial intensity.
-        elif object_name == 'i0':
-            grace_string = '\\qI\\s0\\Q'
-
-        # Intensity at infinity.
-        elif object_name == 'iinf':
-            grace_string = '\\qI\\sinf\\Q'
-
-        # Relaxation period times (series).
-        elif object_name == 'relax_times':
-            grace_string = '\\qRelaxation time period (s)\\Q'
-
-        # Return the Grace string.
-        return grace_string
-
-
     def return_units(self, param):
         """Dummy method which returns None as the stats have no units.
 

Modified: branches/spec_api/test_suite/system_tests/scripts/1UBQ_relax_fit.py
URL: 
http://svn.gna.org/viewcvs/relax/branches/spec_api/test_suite/system_tests/scripts/1UBQ_relax_fit.py?rev=15187&r1=15186&r2=15187&view=diff
==============================================================================
--- branches/spec_api/test_suite/system_tests/scripts/1UBQ_relax_fit.py 
(original)
+++ branches/spec_api/test_suite/system_tests/scripts/1UBQ_relax_fit.py Thu 
Jan 19 10:53:32 2012
@@ -101,8 +101,8 @@
 grace.write(y_data_type='chi2', file='chi2.agr', dir=ds.tmpdir, force=True)  
  # Minimised chi-squared value.
 grace.write(y_data_type='i0', file='i0.agr', dir=ds.tmpdir, force=True)    # 
Initial peak intensity.
 grace.write(y_data_type='rx', file='rx.agr', dir=ds.tmpdir, force=True)    # 
Relaxation rate.
-grace.write(x_data_type='relax_times', y_data_type='int', 
file='intensities.agr', dir=ds.tmpdir, force=True)    # Average peak 
intensities.
-grace.write(x_data_type='relax_times', y_data_type='int', norm=True, 
file='intensities_norm.agr', dir=ds.tmpdir, force=True)    # Average peak 
intensities (normalised).
+grace.write(x_data_type='relax_times', y_data_type='intensities', 
file='intensities.agr', dir=ds.tmpdir, force=True)    # Average peak 
intensities.
+grace.write(x_data_type='relax_times', y_data_type='intensities', norm=True, 
file='intensities_norm.agr', dir=ds.tmpdir, force=True)    # Average peak 
intensities (normalised).
 
 # Save the program state.
 state.save('rx.save', dir=ds.tmpdir, force=True)

Modified: 
branches/spec_api/test_suite/system_tests/scripts/bug_17276_peak_lists.py
URL: 
http://svn.gna.org/viewcvs/relax/branches/spec_api/test_suite/system_tests/scripts/bug_17276_peak_lists.py?rev=15187&r1=15186&r2=15187&view=diff
==============================================================================
--- branches/spec_api/test_suite/system_tests/scripts/bug_17276_peak_lists.py 
(original)
+++ branches/spec_api/test_suite/system_tests/scripts/bug_17276_peak_lists.py 
Thu Jan 19 10:53:32 2012
@@ -1,6 +1,6 @@
 
###############################################################################
 #                                                                            
 #
-# Copyright (C) 2004-2008 Edward d'Auvergne                                  
 #
+# Copyright (C) 2004-2012 Edward d'Auvergne                                  
 #
 #                                                                            
 #
 # This file is part of the program relax.                                    
 #
 #                                                                            
 #
@@ -106,8 +106,8 @@
 #grace.write(y_data_type='chi2', file='chi2.agr', force=True)    # Minimised 
chi-squared value.
 #grace.write(y_data_type='i0', file='i0.agr', force=True)    # Initial peak 
intensity.
 #grace.write(y_data_type='rx', file='rx.agr', force=True)    # Relaxation 
rate.
-#grace.write(x_data_type='relax_times', y_data_type='int', 
file='intensities.agr', force=True)    # Average peak intensities.
-#grace.write(x_data_type='relax_times', y_data_type='int', norm=True, 
file='intensities_norm.agr', force=True)    # Average peak intensities 
(normalised).
+#grace.write(x_data_type='relax_times', y_data_type='intensities', 
file='intensities.agr', force=True)    # Average peak intensities.
+#grace.write(x_data_type='relax_times', y_data_type='intensities', 
norm=True, file='intensities_norm.agr', force=True)    # Average peak 
intensities (normalised).
 #
 ## Display the Grace plots.
 #grace.view(file='chi2.agr')

Modified: branches/spec_api/test_suite/system_tests/scripts/relax_fit.py
URL: 
http://svn.gna.org/viewcvs/relax/branches/spec_api/test_suite/system_tests/scripts/relax_fit.py?rev=15187&r1=15186&r2=15187&view=diff
==============================================================================
--- branches/spec_api/test_suite/system_tests/scripts/relax_fit.py (original)
+++ branches/spec_api/test_suite/system_tests/scripts/relax_fit.py Thu Jan 19 
10:53:32 2012
@@ -107,8 +107,8 @@
 grace.write(y_data_type='chi2', file='devnull', force=True)    # Minimised 
chi-squared value.
 grace.write(y_data_type='i0', file='devnull', force=True)    # Initial peak 
intensity.
 grace.write(y_data_type='rx', file='devnull', force=True)    # Relaxation 
rate.
-grace.write(x_data_type='relax_times', y_data_type='int', file='devnull', 
force=True)    # Average peak intensities.
-grace.write(x_data_type='relax_times', y_data_type='int', norm=True, 
file='devnull', force=True)    # Average peak intensities (normalised).
+grace.write(x_data_type='relax_times', y_data_type='intensities', 
file='devnull', force=True)    # Average peak intensities.
+grace.write(x_data_type='relax_times', y_data_type='intensities', norm=True, 
file='devnull', force=True)    # Average peak intensities (normalised).
 
 # Save the program state.
 state.save('devnull', force=True)




Related Messages


Powered by MHonArc, Updated Thu Jan 19 11:40:02 2012