mailr25902 - /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 18, 2014 - 18:04:
Author: tlinnet
Date: Thu Sep 18 18:04:46 2014
New Revision: 25902

URL: http://svn.gna.org/viewcvs/relax?rev=25902&view=rev
Log:
Added more check of methods to the systemtest Relax_disp.test_repeat_cpmg().

This actually shows, that user function relax_disp.r20_from_min_r2eff maybe 
is broken.

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=25902&r1=25901&r2=25902&view=diff
==============================================================================
--- trunk/test_suite/system_tests/relax_disp.py (original)
+++ trunk/test_suite/system_tests/relax_disp.py Thu Sep 18 18:04:46 2014
@@ -6048,7 +6048,7 @@
 
 
         # Try plot some R2eff statistics.
-        if True:
+        if False:
             # Collect r2eff values.
             selections = [None, ':2,3']
             for selection in selections:
@@ -6075,37 +6075,77 @@
                     for i, data_i in enumerate(data):
                         print(i, data_i)
 
-        # Do minimisation
-        if False:
-            # Deselect all spins.
-            #self.interpreter.spin.display()
-            RDR.deselect_all(methods=methods, model='setup', 
model_from=MODEL_R2EFF, analysis='grid setup', analysis_from='int', 
list_glob_ini=[128, 126])
-            #self.interpreter.spin.display()
+        # Do minimisation.
+        if True:
+            methods = ['FT', 'MDD']
+            # Now calculate R2eff.
+            RDR.calc_r2eff(methods=methods, list_glob_ini=[128, 126])
+            
     
-            # Select spins.
-            RDR.select_spin(spin_id=':2,3', methods=methods, model='setup', 
analysis='grid setup', list_glob_ini=[128, 126])
-            #self.interpreter.spin.display()
-    
-            # Set R20 from min R2eff in preparation for Grid search.
-            RDR.r20_from_min_r2eff(methods=methods, model=MODEL_CR72, 
model_from='setup', analysis='grid setup', list_glob_ini=[128, 126])
-    
-            # Set kex for Grid search.
-            RDR.value_set(methods=methods, val=1000., param='kex', 
model=MODEL_CR72, analysis='grid setup', list_glob_ini=[128, 126], force=True)
-            # Get pipe and print.
-            #test_pipe_name = RDR.name_pipe(method='FT', model=MODEL_CR72, 
analysis='grid setup', glob_ini='128')
-            #RDR.spin_display_params(pipe_name=test_pipe_name)
-    
-            # Do Grid search.
-            RDR.minimise_grid_search(inc=11, methods=methods, 
model=MODEL_CR72, analysis='grid', analysis_from='grid setup', 
list_glob_ini=[128, 126])
-            # Get pipe and print.
-            test_pipe_name = RDR.name_pipe(method='FT', model=MODEL_CR72, 
analysis='grid', glob_ini='128')
-            RDR.spin_display_params(pipe_name=test_pipe_name)
-
-            # Minimise
-            RDR.minimise_execute(methods=methods, model=MODEL_CR72, 
analysis='min', analysis_from='grid', list_glob_ini=[128, 126])
-            # Get pipe and print.
-            test_pipe_name = RDR.name_pipe(method='FT', model=MODEL_CR72, 
analysis='min', glob_ini='128')
-            RDR.spin_display_params(pipe_name=test_pipe_name)
+            min_methods = [['FT'], ['MDD']]
+            min_list_glob_ini = [[128], range(126, 130, 2)[::-1]]
+            
+            #min_methods = [['FT']]
+            #min_list_glob_ini = [[128]]
+            selection = ':2,3'
+            
+            for i, methods in enumerate(min_methods):
+                list_glob_ini = min_list_glob_ini[i]
+            
+                method = methods[0]
+                glob_ini = list_glob_ini[0]
+            
+                if True:
+                    # First get data.
+                    if True:
+                        # First load all data.
+                        RDR.calc_r2eff(methods=methods, 
list_glob_ini=list_glob_ini)
+                    
+                    # Then select spins.
+                    if True:
+                        # Deselect all spins.
+                        #RDR.deselect_all(methods=methods, model='setup', 
model_from=MODEL_R2EFF, analysis='grid_setup', analysis_from='int', 
list_glob_ini=list_glob_ini)
+                        RDR.deselect_all(methods=methods, model='setup', 
model_from=MODEL_R2EFF, analysis='grid_setup', analysis_from='int', 
list_glob_ini=list_glob_ini, force=True)
+                
+                        #RDR.select_spin(spin_id=selection, methods=methods, 
model='setup', analysis='grid_setup', list_glob_ini=list_glob_ini)
+                        RDR.select_spin(spin_id=selection, methods=methods, 
model='setup', analysis='grid_setup', list_glob_ini=list_glob_ini, force=True)
+                
+                    # Then preset values.
+                    if True:
+                        # Set k_AB for Grid search.
+                        #RDR.value_set(methods=methods, val=1000., 
param='kex', model=MODEL_CR72, model_from='setup', analysis='grid_setup', 
list_glob_ini=list_glob_ini)
+                        RDR.value_set(methods=methods, val=1000., 
param='kex', model=MODEL_CR72, model_from='setup', analysis='grid_setup', 
list_glob_ini=list_glob_ini, force=True)
+                        RDR.value_set(methods=methods, val=0.95, param='pA', 
model=MODEL_CR72, model_from='setup', analysis='grid_setup', 
list_glob_ini=list_glob_ini, force=True)
+                
+                    # Then set R20
+                    if True:
+                        # Set R20 from min R2eff in preparation for Grid 
search.
+                        #RDR.r20_from_min_r2eff(methods=methods, 
model=MODEL_CR72, analysis='grid_setup', list_glob_ini=list_glob_ini)
+                        RDR.r20_from_min_r2eff(methods=methods, 
model=MODEL_CR72, analysis='grid_setup', list_glob_ini=list_glob_ini, 
force=True)
+                
+                    # Check and print parameters.
+                    if False:
+                        # Print for pipe name
+                        test_pipe_name = RDR.name_pipe(method=method, 
model=MODEL_CR72, analysis='grid_setup', glob_ini=glob_ini)
+                        RDR.spin_display_params(pipe_name=test_pipe_name)
+                    
+                    # Then Grid search.
+                    if False:
+                        # Do Grid search.
+                        #RDR.minimise_grid_search(inc=200, verbosity=1, 
methods=methods, model=MODEL_CR72, analysis='grid', 
analysis_from='grid_setup', list_glob_ini=list_glob_ini)
+                        RDR.minimise_grid_search(inc=200, verbosity=1, 
methods=methods, model=MODEL_CR72, analysis='grid', 
analysis_from='grid_setup', list_glob_ini=list_glob_ini, force=True)
+                
+                    # Then cluster spins.
+                    if False:
+                        #RDR.cluster_spins(spin_id=selection, 
methods=methods, model=MODEL_CR72, analysis='grid', 
list_glob_ini=list_glob_ini)
+                        RDR.cluster_spins(spin_id=selection, 
methods=methods, model=MODEL_CR72, analysis='grid', 
list_glob_ini=list_glob_ini, force=True)
+            
+                # Then Minimise.
+                if False:
+                    # Minimise
+                    #RDR.opt_max_iterations = int(1e2)
+                    RDR.minimise_execute(methods=methods, model=MODEL_CR72, 
analysis='min', analysis_from='grid', list_glob_ini=list_glob_ini, force=True)
+                    #RDR.minimise_execute(methods=methods, model=MODEL_CR72, 
analysis='min', analysis_from='grid', list_glob_ini=list_glob_ini, 
force=False)
 
         # Print the pipes.
         #display(sort=True, rev=True)




Related Messages


Powered by MHonArc, Updated Thu Sep 18 19:20:03 2014