|
Hi Ed, Thanks for taking a look at this in a new thread ! For the script you proposed, as I had noticed yesterday, it won't work since the results.write() function asks for a sequence... ======================== relax> results.write(run=name, file='results', force=1) Opening the file 'aic/results.bz2' for writing. RelaxError: The sequence data for the run 'aic' does not exist. ======================== If I give it a sequence, it then asks for a diffusion tensor... ======================== relax> results.write(run=name, file='results', force=1) Opening the file 'aic/results.bz2' for writing. RelaxError: No diffusion tensor data is loaded for the run 'aic'. ======================== Then, what I get is a bigger error message which can be solved by submitting data sets with frequency labels... ======================== relax> results.write(run=name, file='results', force=1) Opening the file 'aic/results.bz2' for writing. Traceback (most recent call last): File "<console>", line 1, in ? File "/home/semor/packages/relax-1.2___FOR__TEM-1__-2.712/prompt/results.py", line 201, in write self.__relax__.generic.results.write(run=run, file=file, directory=dir, force=force, format=format, compress_type=compress_type) File "/home/semor/packages/relax-1.2___FOR__TEM-1__-2.712/generic_fns/results.py", line 166, in write self.write_function(results_file, run) File "/home/semor/packages/relax-1.2___FOR__TEM-1__-2.712/specific_fns/model_free.py", line 4664, in write_columnar_results self.write_columnar_line(file=file, num='Num', name='Name', select='Selected', data_set='Data_set', nucleus='Nucleus', model='Model', equation='Equation', params='Params', param_set='Param_set', s2='S2', s2f='S2f', s2s='S2s', local_tm='Local_tm_(' + self.return_units('local_tm') + ')', te='te_(' + self.return_units('te') + ')', tf='tf_(' + self.return_units('tf') + ')', ts='ts_(' + self.return_units('ts') + ')', rex='Rex_(' + replace(self.return_units('rex'), ' ', '_') + ')', r='Bond_length_(' + self.return_units('r') + ')', csa='CSA_(' + self.return_units('csa') + ')', chi2='Chi-squared', i='Iter', f='f_count', g='g_count', h='h_count', warn='Warning', diff_type='Diff_type', diff_params=diff_params, pdb='PDB', pdb_model='PDB_model', pdb_heteronuc='PDB_heteronuc', pdb_proton='PDB_proton', xh_vect='XH_vector', ri_labels='Ri_labels', remap_table='Remap_table', frq_labels='Frq_labels', frq='Frequencies', ri=ri, ri_error=ri_error) File "/home/semor/packages/relax-1.2___FOR__TEM-1__-2.712/specific_fns/model_free.py", line 3732, in return_units return self.relax.data.frq_labels[self.run][0] + ' MHz' AttributeError: Data instance has no attribute 'frq_labels' ======================== Thus, if I rewrite the script in a more logical way : ======================== runs = ['m1', 'm2', 'm3', 'm4', 'm5'] diff_tensor_Phi = 22.4 diff_tensor_Theta = -3.49 diff_tensor_Dratio = 1.22 diff_tensor_tm = 1.242e-08 for name in runs: run.create(name, 'mf') sequence.read(name, 'sequence') diffusion_tensor.init(name, (diff_tensor_tm, diff_tensor_Dratio, diff_tensor_Theta, diff_tensor_Phi), param_types=2, spheroid_type='prolate', fixed=1) palmer.extract(run=name) name = 'aic' run.create(name, 'mf') model_selection(method='AIC', modsel_run=name) sequence.read(name, 'sequence') diffusion_tensor.init(name, (diff_tensor_tm, diff_tensor_Dratio, diff_tensor_Theta, diff_tensor_Phi), param_types=2, spheroid_type='prolate', fixed=1) relax_data.read(name, 'R1', '800', 799.812 * 1e6, '800_R1.dat_plus_sequence') relax_data.read(name, 'R2', '800', 799.812 * 1e6, '800_R2.dat_plus_sequence') relax_data.read(name, 'R1', '600', 599.739 * 1e6, '600_R1.dat_plus_sequence') relax_data.read(name, 'R2', '600', 599.739 * 1e6, '600_R2.dat_plus_sequence') relax_data.read(name, 'NOE', '600', 599.739 * 1e6, '600_NOE.dat_plus_sequence') relax_data.read(name, 'R1', '500', 499.827 * 1e6, '500_R1.dat_plus_sequence') relax_data.read(name, 'R2', '500', 499.827 * 1e6, '500_R2.dat_plus_sequence') relax_data.read(name, 'NOE', '500', 499.827 * 1e6, '500_NOE.dat_plus_sequence') results.write(run=name, file='results', force=1) ======================== Note however that it is not needed to input all data as only submitting one dataset will avoid getting the error message for 'frq_labels'... I think this works in the 'palmer.py' script since at stage 2, the script loads a saved state from stage 1 where all those information were input... For the run 'None' being selected, yes, it is for all spins... Running with the '--debug' flag doesn't change anything... Cheers, Séb Edward d'Auvergne wrote: On Wed, Apr 2, 2008 at 7:11 PM, Sébastien Morin <sebastien.morin.1@xxxxxxxxx> wrote: |