Author: bugman Date: Fri Dec 31 15:16:57 2010 New Revision: 12078 URL: http://svn.gna.org/viewcvs/relax?rev=12078&view=rev Log: The bond length is now read from the BMRB files created by relax. Modified: branches/bmrb/specific_fns/model_free/bmrb.py Modified: branches/bmrb/specific_fns/model_free/bmrb.py URL: http://svn.gna.org/viewcvs/relax/branches/bmrb/specific_fns/model_free/bmrb.py?rev=12078&r1=12077&r2=12078&view=diff ============================================================================== --- branches/bmrb/specific_fns/model_free/bmrb.py (original) +++ branches/bmrb/specific_fns/model_free/bmrb.py Fri Dec 31 15:16:57 2010 @@ -103,8 +103,9 @@ @type star: NMR_STAR instance """ - # Init the list of model-free parameters. - mf_params = ['local_tm', 's2', 's2f', 's2s', 'te', 'tf', 'ts', 'rex', 'chi2'] + # The list of model-free parameters (both bmrblib names and relax names). + mf_bmrb_key = ['bond_length', 'local_tm', 's2', 's2f', 's2s', 'te', 'tf', 'ts', 'rex', 'chi2'] + mf_params = ['r', 'local_tm', 's2', 's2f', 's2s', 'te', 'tf', 'ts', 'rex', 'chi2'] # Get the entities. for data in star.model_free.loop(): @@ -124,15 +125,16 @@ spin = mol_res_spin.return_spin(spin_id) # Loop over and set the model-free parameters. - for param in mf_params: + for j in range(len(mf_params)): # Set the parameter. - if param in keys: - setattr(spin, param, data[param][i]) + if mf_bmrb_key[j] in keys: + setattr(spin, mf_params[j], data[mf_bmrb_key[j]][i]) # Set the error. - param_err = param + '_err' - if param_err in keys: - setattr(spin, param_err, data[param_err][i]) + mf_bmrb_key_err = mf_bmrb_key[j] + '_err' + mf_param_err = mf_params[j] + '_err' + if mf_bmrb_key_err in keys: + setattr(spin, mf_param_err, data[mf_bmrb_key_err][i]) # The model. model = self._bmrb_model_map(bmrb_name=data['model_fit'][i])