Author: michaelbieri Date: Thu Feb 25 04:47:12 2010 New Revision: 10918 URL: http://svn.gna.org/viewcvs/relax?rev=10918&view=rev Log: A feedback of the progress of local tm models in the d'auvergne_protocol.py script was added. This feedback will be read by the relaxGUI controller and the progress bar will be updated. Modified: branches/bieri_gui/auto_analyses/dauvergne_protocol.py Modified: branches/bieri_gui/auto_analyses/dauvergne_protocol.py URL: http://svn.gna.org/viewcvs/relax/branches/bieri_gui/auto_analyses/dauvergne_protocol.py?rev=10918&r1=10917&r2=10918&view=diff ============================================================================== --- branches/bieri_gui/auto_analyses/dauvergne_protocol.py (original) +++ branches/bieri_gui/auto_analyses/dauvergne_protocol.py Thu Feb 25 04:47:12 2010 @@ -143,6 +143,7 @@ from os import getcwd, listdir, sep from re import search from string import lower +from time import sleep # relax module imports. from float import floatAsByteArray @@ -154,7 +155,7 @@ class dAuvergne_protocol: - def __init__(self, diff_model=None, mf_models=['m0', 'm1', 'm2', 'm3', 'm4', 'm5', 'm6', 'm7', 'm8', 'm9'], local_tm_models=['tm0', 'tm1', 'tm2', 'tm3', 'tm4', 'tm5', 'tm6', 'tm7', 'tm8', 'tm9'], pdb_file=None, seq_args=None, het_name=None, relax_data=None, unres=None, exclude=None, bond_length=None, csa=None, hetnuc=None, proton='1H', grid_inc=11, min_algor='newton', mc_num=500, user_fns=None, conv_loop=True): + def __init__(self, progress = 0, diff_model=None, mf_models=['m0', 'm1', 'm2', 'm3', 'm4', 'm5', 'm6', 'm7', 'm8', 'm9'], local_tm_models=['tm0', 'tm1', 'tm2', 'tm3', 'tm4', 'tm5', 'tm6', 'tm7', 'tm8', 'tm9'], pdb_file=None, seq_args=None, het_name=None, relax_data=None, unres=None, exclude=None, bond_length=None, csa=None, hetnuc=None, proton='1H', grid_inc=11, min_algor='newton', mc_num=500, user_fns=None, conv_loop=True): """Perform the full model-free analysis protocol of d'Auvergne and Gooley, 2008b. @keyword diff_model: The global diffusion model to optimise. This can be one of 'local_tm', 'sphere', 'oblate', 'prolate', 'ellipsoid', or 'final'. @@ -213,6 +214,7 @@ self.min_algor = min_algor self.mc_num = mc_num self.conv_loop = conv_loop + self.progress = progress # User variable checks. self.check_vars() @@ -230,6 +232,7 @@ # MI - Local tm. ################ + if self.diff_model == 'local_tm': # Base directory to place files into. @@ -740,6 +743,13 @@ if pipes.has_pipe(name): self.interpreter.pipe.delete(name) self.interpreter.pipe.create(name, 'mf') + + # Update progress. + print'\nProgress: '+ str(self.progress) + if local_tm: + self.progress = self.progress + (100/len(self.pipes)) + else: + self.progress = self.progress + 5 # Load the sequence. self.interpreter.sequence.read(file=self.seq_args[0], dir=self.seq_args[1], mol_name_col=self.seq_args[2], res_num_col=self.seq_args[3], res_name_col=self.seq_args[4], spin_num_col=self.seq_args[5], spin_name_col=self.seq_args[6], sep=self.seq_args[7])