mailr25613 - /trunk/test_suite/system_tests/relax_disp.py


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

Header


Content

Posted by tlinnet on September 03, 2014 - 22:50:
Author: tlinnet
Date: Wed Sep  3 22:50:53 2014
New Revision: 25613

URL: http://svn.gna.org/viewcvs/relax?rev=25613&view=rev
Log:
Added initial systemtest for the protocol for repeated analysis of dispersion 
data.

task #7826(https://gna.org/task/index.php?7826): Write an python class for 
the repeated analysis of dispersion data.

Modified:
    trunk/test_suite/system_tests/relax_disp.py

Modified: trunk/test_suite/system_tests/relax_disp.py
URL: 
http://svn.gna.org/viewcvs/relax/trunk/test_suite/system_tests/relax_disp.py?rev=25613&r1=25612&r2=25613&view=diff
==============================================================================
--- trunk/test_suite/system_tests/relax_disp.py (original)
+++ trunk/test_suite/system_tests/relax_disp.py Wed Sep  3 22:50:53 2014
@@ -32,6 +32,7 @@
 
 # relax module imports.
 from auto_analyses import relax_disp
+from auto_analyses.relax_disp_repeat_cpmg import DIC_KEY_FORMAT, 
Relax_disp_rep
 from data_store import Relax_data_store; ds = Relax_data_store()
 import dep_check
 from lib.errors import RelaxError
@@ -5873,6 +5874,76 @@
         self.assertAlmostEqual(cdp.mol[0].res[0].spin[0].chi2, 
0.030959849811015544, 3)
 
 
+    def test_repeat_cpmg(self):
+        """Test the protocol for repeated dispersion analysis. The class: 
relax_disp_repeat_cpmg.
+
+        U{task #7826<https://gna.org/task/index.php?7826>}. Write an python 
class for the repeated analysis of dispersion data.
+        """
+
+        # Reset.
+        self.interpreter.reset()
+
+        # Define base path to files.
+        base_path = status.install_path + 
sep+'test_suite'+sep+'shared_data'+sep+'dispersion'+sep+'repeated_analysis'+sep+'SOD1'
+
+        # Setup dictionary with settings.
+        sdic = {}
+        
+        # Define method to analyse for
+        method = 'FT'
+        sdic['method'] = method
+        
+        # Spectrometer frqs in list.
+        sfrq_1 = 499.86214
+        sfrq_2 = 599.8908587
+        sfrqs = [sfrq_1, sfrq_2]
+        
+        # Store in dictionary.
+        sdic['sfrqs'] = sfrqs
+        
+        # Store unit for frq.
+        sdic['sfrq_unit'] = 'MHz'
+        
+        # Store exp_type
+        sdic['exp_type'] = 'SQ CPMG'
+        
+        # Initialize frq dics.
+        for frq in sfrqs:
+            key = DIC_KEY_FORMAT % (frq)
+            sdic[key] = {}
+        
+        # Set keys.
+        e_1 = DIC_KEY_FORMAT % (sfrq_1)
+        e_2 = DIC_KEY_FORMAT % (sfrq_2)
+        
+        # Store time T2.
+        sdic[e_1]['time_T2'] = 0.04
+        sdic[e_2]['time_T2'] = 0.06
+        
+        # Set ncyc.
+        ncyc_1 = array([20, 0, 16, 10, 36, 2, 12, 4, 22, 18, 40, 14, 26, 8, 
32, 24, 6, 28, 0])
+        ncyc_2 = array([28, 0, 4, 32, 60, 2, 10, 16, 8, 20, 52, 18, 40, 6, 
12, 0, 24, 14, 22])
+
+        # Calculate the cpmg_frq and store.
+        sdic[e_1]['cpmg_frq'] = ncyc_1 / sdic[e_1]['time_T2'] 
+        sdic[e_2]['cpmg_frq'] = ncyc_2 / sdic[e_2]['time_T2']
+        
+        # Define peak lists.
+        peaks_folder_1 = base_path +sep+ 'cpmg_disp_sod1d90a_060518' +sep+ 
'cpmg_disp_sod1d90a_060518_normal.fid' +sep+ 'analysis_FT' +sep+ 'ser_files' 
+sep+ sdic['method']
+        peaks_folder_2 = base_path +sep+ 'cpmg_disp_sod1d90a_060521' +sep+ 
'cpmg_disp_sod1d90a_060521_normal.fid' +sep+ 'analysis_FT' +sep+ 'ser_files' 
+sep+ sdic['method'] 
+        sdic[e_1]['peaks_folder'] = peaks_folder_1
+        sdic[e_2]['peaks_folder'] = peaks_folder_2
+        
+        # Define folder to all rmsd files.
+        rmsd_folder_1 = base_path +sep+ 'cpmg_disp_sod1d90a_060518' +sep+ 
'cpmg_disp_sod1d90a_060518_normal.fid' +sep+ 'ft2_data'
+        rmsd_folder_2 = base_path +sep+ 'cpmg_disp_sod1d90a_060521' +sep+ 
'cpmg_disp_sod1d90a_060521_normal.fid' +sep+ 'ft2_data'
+        sdic[e_1]['rmsd_folder'] = rmsd_folder_1 
+        sdic[e_2]['rmsd_folder'] = rmsd_folder_2
+        
+        # Setup class with data.
+        RDR =  Relax_disp_rep(sdic)
+
+
     def test_r1rho_kjaergaard_auto(self):
         """Optimisation of the Kjaergaard et al., 2013 Off-resonance R1rho 
relaxation dispersion experiments using the 'DPL' model.
 




Related Messages


Powered by MHonArc, Updated Wed Sep 03 23:00:02 2014