Author: tlinnet
Date: Wed Aug 13 21:29:57 2014
New Revision: 25011
URL: http://svn.gna.org/viewcvs/relax?rev=25011&view=rev
Log:
Deleted systemtest test_r1rho_kjaergaard_man, since it was no necessary.
sr #3135(https://gna.org/support/?3135): Optimisation of the R1 relaxation
rate for the off-resonance R1rho relaxation dispersion models.
Modified:
branches/R1_fitting/test_suite/system_tests/relax_disp.py
Modified: branches/R1_fitting/test_suite/system_tests/relax_disp.py
URL:
http://svn.gna.org/viewcvs/relax/branches/R1_fitting/test_suite/system_tests/relax_disp.py?rev=25011&r1=25010&r2=25011&view=diff
==============================================================================
--- branches/R1_fitting/test_suite/system_tests/relax_disp.py (original)
+++ branches/R1_fitting/test_suite/system_tests/relax_disp.py Wed Aug 13
21:29:57 2014
@@ -5100,199 +5100,6 @@
self.assertAlmostEqual(float(y_prod),
float(y_comp))
- def test_r1rho_kjaergaard_man(self):
- """Optimisation of the Kjaergaard et al., 2013 Off-resonance R1rho
relaxation dispersion experiments using the 'DPL' model.
-
- This uses the data from Kjaergaard's paper at U{DOI:
10.1021/bi4001062<http://dx.doi.org/10.1021/bi4001062>}.
-
- This uses the manual analysis.
-
- """
-
- # Cluster residues
- cluster_ids = [
- ":13@N",
- ":15@N",
- ":16@N",
- ":25@N",
- ":26@N",
- ":28@N",
- ":39@N",
- ":40@N",
- ":41@N",
- ":43@N",
- ":44@N",
- ":45@N",
- ":49@N",
- ":52@N",
- ":53@N"]
-
-
- # Load the data.
- self.setup_r1rho_kjaergaard(cluster_ids=cluster_ids)
-
- # The grid search size (the number of increments per dimension).
- GRID_INC = 4
-
- # The number of Monte Carlo simulations to be used for error
analysis at the end of the analysis.
- MC_NUM = 3
-
- # Execute the auto-analysis (fast).
- # Standard parameters are: func_tol = 1e-25, grad_tol = None,
max_iter = 10000000,
- OPT_FUNC_TOL = 1e-1
- OPT_MAX_ITERATIONS = 1000
-
- result_dir_name = ds.tmpdir
-
- # Make all spins free, and select a subset.
- for curspin in cluster_ids:
- self.interpreter.relax_disp.cluster('free spins', curspin)
- # Shut them down
- self.interpreter.deselect.spin(spin_id=curspin,
change_all=False)
-
- self.interpreter.select.spin(spin_id=':52@N', change_all=False)
- #self.interpreter.relax_disp.cluster('model_cluster', ':52@N')
-
- # Do the analysis manual
- self.interpreter.spectrum.error_analysis(subset=['46_0_35_0',
'48_0_35_4', '47_0_35_10', '49_0_35_20', '36_0_39_0', '39_0_39_4',
'37_0_39_10', '40_0_39_20', '38_0_39_40', '41_0_41_0', '44_0_41_4',
'42_0_41_10', '45_0_41_20', '43_0_41_40', '31_0_43_0', '34_0_43_4',
'32_0_43_10', '35_0_43_20', '33_0_43_40', '1_0_46_0', '4_0_46_4',
'2_0_46_10', '5_0_46_20', '3_0_46_40', '60_0_48_0', '63_0_48_4',
'61_0_48_10', '62_0_48_14', '64_0_48_20', '11_500_46_0', '14_500_46_4',
'12_500_46_10', '15_500_46_20', '13_500_46_40', '50_1000_41_0',
'53_1000_41_4', '51_1000_41_10', '54_1000_41_20', '52_1000_41_40',
'21_1000_46_0', '24_1000_46_4', '22_1000_46_10', '25_1000_46_20',
'23_1000_46_40', '65_1000_48_0', '68_1000_48_4', '66_1000_48_10',
'67_1000_48_14', '69_1000_48_20', '55_2000_41_0', '58_2000_41_4',
'56_2000_41_10', '59_2000_41_20', '57_2000_41_40', '6_2000_46_0',
'9_2000_46_4', '7_2000_46_10', '10_2000_46_20', '8_2000_46_40',
'16_5000_46_0', '19_5000_46_4', '17_5000_46_10', '20_5000_46_20',
'18_5000_46_40', '26_10000_46_0', '29_10000_46_4', '27_10000_46_10',
'30_10000_46_20', '28_10000_46_40'])
-
- ##- The 'R2eff' model -
- self.interpreter.pipe.copy(pipe_from='base pipe', pipe_to='R2eff -
relax_disp', bundle_to='relax_disp')
- self.interpreter.pipe.switch(pipe_name='R2eff - relax_disp')
- self.interpreter.relax_disp.select_model(model='R2eff')
- self.interpreter.minimise.grid_search(lower=None, upper=None,
inc=GRID_INC, constraints=True, verbosity=1)
-
- self.interpreter.minimise.execute(min_algor='simplex',
line_search=None, hessian_mod=None, hessian_type=None,
func_tol=OPT_FUNC_TOL, grad_tol=None, max_iter=OPT_MAX_ITERATIONS,
constraints=True, scaling=True, verbosity=1)
- self.interpreter.eliminate(function=None, args=None)
- self.interpreter.monte_carlo.setup(number=MC_NUM)
- self.interpreter.monte_carlo.create_data(method='back_calc')
- self.interpreter.monte_carlo.initial_values()
-
- self.interpreter.minimise.execute(min_algor='simplex',
line_search=None, hessian_mod=None, hessian_type=None,
func_tol=OPT_FUNC_TOL, grad_tol=None, max_iter=OPT_MAX_ITERATIONS,
constraints=True, scaling=True, verbosity=1)
- self.interpreter.eliminate(function=None, args=None)
- self.interpreter.monte_carlo.error_analysis()
-
- # Write results
-
#self.interpreter.relax_disp.plot_exp_curves(file='intensities.agr',
dir=result_dir_name+sep+'resultsR1'+sep+'R2eff', force=True, norm=False)
-
#self.interpreter.relax_disp.plot_exp_curves(file='intensities_norm.agr',
dir=result_dir_name+sep+'resultsR1'+sep+'R2eff', force=True, norm=True)
-
#self.interpreter.relax_disp.plot_disp_curves(dir=result_dir_name+sep+'resultsR1'+sep+'R2eff',
num_points=1000, extend=500.0, force=True)
-
#self.interpreter.relax_disp.write_disp_curves(dir=result_dir_name+sep+'resultsR1'+sep+'R2eff',
force=True)
- #self.interpreter.value.write(param='r2eff', file='r2eff.out',
dir=result_dir_name+sep+'resultsR1'+sep+'R2eff', scaling=1.0, comment=None,
bc=False, force=True)
- #self.interpreter.grace.write(x_data_type='res_num',
y_data_type='r2eff', spin_id=None, plot_data='value', file='r2eff.agr',
dir=result_dir_name+sep+'resultsR1'+sep+'R2eff', force=True, norm=False)
- #self.interpreter.value.write(param='i0', file='i0.out',
dir=result_dir_name+sep+'resultsR1'+sep+'R2eff', scaling=1.0, comment=None,
bc=False, force=True)
- #self.interpreter.grace.write(x_data_type='res_num',
y_data_type='i0', spin_id=None, plot_data='value', file='i0.agr',
dir=result_dir_name+sep+'resultsR1'+sep+'R2eff', force=True, norm=False)
- #self.interpreter.value.write(param='chi2', file='chi2.out',
dir=result_dir_name+sep+'resultsR1'+sep+'R2eff', scaling=1.0, comment=None,
bc=False, force=True)
- #self.interpreter.grace.write(x_data_type='res_num',
y_data_type='chi2', spin_id=None, plot_data='value', file='chi2.agr',
dir=result_dir_name+sep+'resultsR1'+sep+'R2eff', force=True, norm=False)
-
- ## Save results as state
- #self.interpreter.results.write(file='results',
dir=result_dir_name+sep+'resultsR1'+sep+'R2eff', compress_type=1,
force=True)
-
- ##- The 'No Rex' model -
- self.interpreter.pipe.copy(pipe_from='base pipe', pipe_to='No Rex
- relax_disp', bundle_to='relax_disp')
- self.interpreter.pipe.switch(pipe_name='No Rex - relax_disp')
- self.interpreter.relax_disp.select_model(model='No Rex')
- self.interpreter.value.copy(pipe_from='R2eff - relax_disp',
pipe_to='No Rex - relax_disp', param='r2eff')
- self.interpreter.minimise.grid_search(lower=None, upper=None,
inc=GRID_INC, constraints=True, verbosity=1)
-
- self.interpreter.minimise.execute(min_algor='simplex',
line_search=None, hessian_mod=None, hessian_type=None,
func_tol=OPT_FUNC_TOL, grad_tol=None, max_iter=OPT_MAX_ITERATIONS,
constraints=True, scaling=True, verbosity=1)
- self.interpreter.eliminate(function=None, args=None)
-
- ## Write results
-
#self.interpreter.relax_disp.plot_disp_curves(dir=result_dir_name+sep+'resultsR1'+sep+'No
Rex', num_points=1000, extend=500.0, force=True)
-
#self.interpreter.relax_disp.write_disp_curves(dir=result_dir_name+sep+'resultsR1'+sep+'No
Rex', force=True)
- #self.interpreter.value.write(param='chi2', file='chi2.out',
dir=result_dir_name+sep+'resultsR1'+sep+'No Rex', scaling=1.0,
comment=None, bc=False, force=True)
- #self.interpreter.grace.write(x_data_type='res_num',
y_data_type='chi2', spin_id=None, plot_data='value', file='chi2.agr',
dir=result_dir_name+sep+'resultsR1'+sep+'No Rex', force=True, norm=False)
-
- ## Save results as state
- self.interpreter.results.write(file='results',
dir=result_dir_name+sep+'resultsR1'+sep+'No Rex', compress_type=1,
force=True)
-
- ##- The 'DPL94' model -
- self.interpreter.pipe.copy(pipe_from='base pipe', pipe_to='DPL94 -
relax_disp', bundle_to='relax_disp')
- self.interpreter.pipe.switch(pipe_name='DPL94 - relax_disp')
- self.interpreter.relax_disp.select_model(model='DPL94')
- self.interpreter.value.copy(pipe_from='R2eff - relax_disp',
pipe_to='DPL94 - relax_disp', param='r2eff')
- self.interpreter.relax_disp.insignificance(level=1.0)
- self.interpreter.minimise.grid_search(lower=None, upper=None,
inc=GRID_INC, constraints=True, verbosity=1)
-
- self.interpreter.minimise.execute(min_algor='simplex',
line_search=None, hessian_mod=None, hessian_type=None,
func_tol=OPT_FUNC_TOL, grad_tol=None, max_iter=OPT_MAX_ITERATIONS,
constraints=True, scaling=True, verbosity=1)
- self.interpreter.eliminate(function=None, args=None)
-
- ## Write results
-
#self.interpreter.relax_disp.plot_disp_curves(dir=result_dir_name+sep+'resultsR1'+sep+'DPL94',
num_points=1000, extend=500.0, force=True)
-
#self.interpreter.relax_disp.write_disp_curves(dir=result_dir_name+sep+'resultsR1'+sep+'DPL94',
force=True)
- #self.interpreter.value.write(param='phi_ex', file='phi_ex.out',
dir=result_dir_name+sep+'resultsR1'+sep+'DPL94', scaling=1.0, comment=None,
bc=False, force=True)
- #self.interpreter.grace.write(x_data_type='res_num',
y_data_type='phi_ex', spin_id=None, plot_data='value', file='phi_ex.agr',
dir=result_dir_name+sep+'resultsR1'+sep+'DPL94', force=True, norm=False)
- #self.interpreter.value.write(param='k_AB', file='k_AB.out',
dir=result_dir_name+sep+'resultsR1'+sep+'DPL94', scaling=1.0, comment=None,
bc=False, force=True)
- #self.interpreter.value.write(param='kex', file='kex.out',
dir=result_dir_name+sep+'resultsR1'+sep+'DPL94', scaling=1.0, comment=None,
bc=False, force=True)
- #self.interpreter.value.write(param='tex', file='tex.out',
dir=result_dir_name+sep+'resultsR1'+sep+'DPL94', scaling=1.0, comment=None,
bc=False, force=True)
- #self.interpreter.grace.write(x_data_type='res_num',
y_data_type='k_AB', spin_id=None, plot_data='value', file='k_AB.agr',
dir=result_dir_name+sep+'resultsR1'+sep+'DPL94', force=True, norm=False)
- #self.interpreter.grace.write(x_data_type='res_num',
y_data_type='kex', spin_id=None, plot_data='value', file='kex.agr',
dir=result_dir_name+sep+'resultsR1'+sep+'DPL94', force=True, norm=False)
- #self.interpreter.grace.write(x_data_type='res_num',
y_data_type='tex', spin_id=None, plot_data='value', file='tex.agr',
dir=result_dir_name+sep+'resultsR1'+sep+'DPL94', force=True, norm=False)
- #self.interpreter.value.write(param='chi2', file='chi2.out',
dir=result_dir_name+sep+'resultsR1'+sep+'DPL94', scaling=1.0, comment=None,
bc=False, force=True)
- #self.interpreter.grace.write(x_data_type='res_num',
y_data_type='chi2', spin_id=None, plot_data='value', file='chi2.agr',
dir=result_dir_name+sep+'resultsR1'+sep+'DPL94', force=True, norm=False)
-
- ## Save results as state
- #self.interpreter.results.write(file='results',
dir=result_dir_name+sep+'resultsR1'+sep+'DPL94', compress_type=1,
force=True)
-
- ##- The 'final' model -
- self.interpreter.model_selection(method='AIC', modsel_pipe='final
- relax_disp', bundle='relax_disp', pipes=['No Rex - relax_disp', 'DPL94 -
relax_disp'])
- self.interpreter.monte_carlo.setup(number=MC_NUM)
- self.interpreter.monte_carlo.create_data(method='back_calc')
- self.interpreter.monte_carlo.initial_values()
-
- self.interpreter.minimise.execute(min_algor='simplex',
line_search=None, hessian_mod=None, hessian_type=None,
func_tol=OPT_FUNC_TOL, grad_tol=None, max_iter=OPT_MAX_ITERATIONS,
constraints=True, scaling=True, verbosity=1)
- self.interpreter.eliminate(function=None, args=None)
- self.interpreter.monte_carlo.error_analysis()
-
- ## Write results
-
#self.interpreter.relax_disp.plot_disp_curves(dir=result_dir_name+sep+'resultsR1'+sep+'final',
num_points=1000, extend=500.0, force=True)
-
#self.interpreter.relax_disp.write_disp_curves(dir=result_dir_name+sep+'resultsR1'+sep+'final',
force=True)
- #self.interpreter.value.write(param='model', file='model.out',
dir=result_dir_name+sep+'resultsR1'+sep+'final', scaling=1.0, comment=None,
bc=False, force=True)
- #self.interpreter.value.write(param='pA', file='pA.out',
dir=result_dir_name+sep+'resultsR1'+sep+'final', scaling=1.0, comment=None,
bc=False, force=True)
- #self.interpreter.value.write(param='pB', file='pB.out',
dir=result_dir_name+sep+'resultsR1'+sep+'final', scaling=1.0, comment=None,
bc=False, force=True)
- #self.interpreter.grace.write(x_data_type='res_num',
y_data_type='pA', spin_id=None, plot_data='value', file='pA.agr',
dir=result_dir_name+sep+'resultsR1'+sep+'final', force=True, norm=False)
- #self.interpreter.grace.write(x_data_type='res_num',
y_data_type='pB', spin_id=None, plot_data='value', file='pB.agr',
dir=result_dir_name+sep+'resultsR1'+sep+'final', force=True, norm=False)
- self.interpreter.value.write(param='phi_ex', file='phi_ex.out',
dir=result_dir_name+sep+'resultsR1'+sep+'final', scaling=1.0, comment=None,
bc=False, force=True)
- #self.interpreter.grace.write(x_data_type='res_num',
y_data_type='phi_ex', spin_id=None, plot_data='value', file='phi_ex.agr',
dir=result_dir_name+sep+'resultsR1'+sep+'final', force=True, norm=False)
- #self.interpreter.value.write(param='phi_ex_B',
file='phi_ex_B.out', dir=result_dir_name+sep+'resultsR1'+sep+'final',
scaling=1.0, comment=None, bc=False, force=True)
- #self.interpreter.value.write(param='phi_ex_C',
file='phi_ex_C.out', dir=result_dir_name+sep+'resultsR1'+sep+'final',
scaling=1.0, comment=None, bc=False, force=True)
- #self.interpreter.grace.write(x_data_type='res_num',
y_data_type='phi_ex_B', spin_id=None, plot_data='value',
file='phi_ex_B.agr', dir=result_dir_name+sep+'resultsR1'+sep+'final',
force=True, norm=False)
- #self.interpreter.grace.write(x_data_type='res_num',
y_data_type='phi_ex_C', spin_id=None, plot_data='value',
file='phi_ex_C.agr', dir=result_dir_name+sep+'resultsR1'+sep+'final',
force=True, norm=False)
- #self.interpreter.value.write(param='dw', file='dw.out',
dir=result_dir_name+sep+'resultsR1'+sep+'final', scaling=1.0, comment=None,
bc=False, force=True)
- #self.interpreter.grace.write(x_data_type='res_num',
y_data_type='dw', spin_id=None, plot_data='value', file='dw.agr',
dir=result_dir_name+sep+'resultsR1'+sep+'final', force=True, norm=False)
- #self.interpreter.value.write(param='dwH', file='dwH.out',
dir=result_dir_name+sep+'resultsR1'+sep+'final', scaling=1.0, comment=None,
bc=False, force=True)
- #self.interpreter.grace.write(x_data_type='res_num',
y_data_type='dwH', spin_id=None, plot_data='value', file='dwH.agr',
dir=result_dir_name+sep+'resultsR1'+sep+'final', force=True, norm=False)
- #self.interpreter.value.write(param='k_AB', file='k_AB.out',
dir=result_dir_name+sep+'resultsR1'+sep+'final', scaling=1.0, comment=None,
bc=False, force=True)
- self.interpreter.value.write(param='kex', file='kex.out',
dir=result_dir_name+sep+'resultsR1'+sep+'final', scaling=1.0, comment=None,
bc=False, force=True)
- #self.interpreter.value.write(param='tex', file='tex.out',
dir=result_dir_name+sep+'resultsR1'+sep+'final', scaling=1.0, comment=None,
bc=False, force=True)
- #self.interpreter.grace.write(x_data_type='res_num',
y_data_type='k_AB', spin_id=None, plot_data='value', file='k_AB.agr',
dir=result_dir_name+sep+'resultsR1'+sep+'final', force=True, norm=False)
- #self.interpreter.grace.write(x_data_type='res_num',
y_data_type='kex', spin_id=None, plot_data='value', file='kex.agr',
dir=result_dir_name+sep+'resultsR1'+sep+'final', force=True, norm=False)
- #self.interpreter.grace.write(x_data_type='res_num',
y_data_type='tex', spin_id=None, plot_data='value', file='tex.agr',
dir=result_dir_name+sep+'resultsR1'+sep+'final', force=True, norm=False)
- #self.interpreter.value.write(param='k_AB', file='k_AB.out',
dir=result_dir_name+sep+'resultsR1'+sep+'final', scaling=1.0, comment=None,
bc=False, force=True)
- #self.interpreter.grace.write(x_data_type='res_num',
y_data_type='k_AB', spin_id=None, plot_data='value', file='k_AB.agr',
dir=result_dir_name+sep+'resultsR1'+sep+'final', force=True, norm=False)
- #self.interpreter.value.write(param='kB', file='kB.out',
dir=result_dir_name+sep+'resultsR1'+sep+'final', scaling=1.0, comment=None,
bc=False, force=True)
- #self.interpreter.value.write(param='kC', file='kC.out',
dir=result_dir_name+sep+'resultsR1'+sep+'final', scaling=1.0, comment=None,
bc=False, force=True)
- #self.interpreter.grace.write(x_data_type='res_num',
y_data_type='kB', spin_id=None, plot_data='value', file='kB.agr',
dir=result_dir_name+sep+'resultsR1'+sep+'final', force=True, norm=False)
- #self.interpreter.grace.write(x_data_type='res_num',
y_data_type='kC', spin_id=None, plot_data='value', file='kC.agr',
dir=result_dir_name+sep+'resultsR1'+sep+'final', force=True, norm=False)
- #self.interpreter.value.write(param='chi2', file='chi2.out',
dir=result_dir_name+sep+'resultsR1'+sep+'final', scaling=1.0, comment=None,
bc=False, force=True)
- #self.interpreter.grace.write(x_data_type='res_num',
y_data_type='chi2', spin_id=None, plot_data='value', file='chi2.agr',
dir=result_dir_name+sep+'resultsR1'+sep+'final', force=True, norm=False)
-
- # Test of new parameters to write out.
- self.interpreter.value.write(param='theta', file='theta.out',
dir=result_dir_name+sep+'resultsR1'+sep+'final', scaling=1.0, comment=None,
bc=False, force=True)
- #self.interpreter.value.write(param='theta', file='theta.out',
dir='~', scaling=1.0, comment=None, bc=False, force=True)
- #self.assert_(hasattr(cdp.mol[0].res[7].spin[0], 'theta'))
-
- ## Save results as state
- #self.interpreter.results.write(file='results',
dir=result_dir_name+sep+'resultsR1'+sep+'final', compress_type=1,
force=True)
- ## Save all results in all pipes in state
- #self.interpreter.state.save(state='final_state',
dir=result_dir_name+sep+'resultsR1', compress_type=1, force=True)
-
- # Assert the file existence of the written value files
-
self.assert_(access(result_dir_name+sep+'resultsR1'+sep+'final'+sep+'phi_ex.out',
F_OK))
-
self.assert_(access(result_dir_name+sep+'resultsR1'+sep+'final'+sep+'kex.out',
F_OK))
-
self.assert_(access(result_dir_name+sep+'resultsR1'+sep+'final'+sep+'theta.out',
F_OK))
-
-
def test_r1rho_kjaergaard_missing_r1(self):
"""Optimisation of the Kjaergaard et al., 2013 Off-resonance R1rho
relaxation dispersion experiments using the 'DPL' model.
_______________________________________________
relax (http://www.nmr-relax.com)
This is the relax-commits mailing list
relax-commits@xxxxxxx
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