Author: tlinnet Date: Wed Jan 14 16:10:03 2015 New Revision: 27165 URL: http://svn.gna.org/viewcvs/relax?rev=27165&view=rev Log: Fix in dispersion API, to set error value for clustered values. Bug #23186 (https://gna.org/bugs/index.php?23186): Error calculation of individual parameter "dw" from Monte-Carlo, is based on first spin. Modified: trunk/specific_analyses/relax_disp/api.py Modified: trunk/specific_analyses/relax_disp/api.py URL: http://svn.gna.org/viewcvs/relax/trunk/specific_analyses/relax_disp/api.py?rev=27165&r1=27164&r2=27165&view=diff ============================================================================== --- trunk/specific_analyses/relax_disp/api.py (original) +++ trunk/specific_analyses/relax_disp/api.py Wed Jan 14 16:10:03 2015 @@ -1123,8 +1123,8 @@ param_name, si, mi = param_index_to_param_info(index=index, spins=spins) else: param_name = aux_params[index - total_param_num] - si = 0 - mi = 0 + si = None + mi = None # The parameter error name. err_name = param_name + "_err" @@ -1140,8 +1140,15 @@ # Model and auxiliary parameters. else: - for spin in spins: - setattr(spin, err_name, error) + # If clustered paramater: + if si == None: + for spin in spins: + setattr(spin, err_name, error) + + # If independent value. + else: + # Set the value. + setattr(spins[si], err_name, error) def set_param_values(self, param=None, value=None, index=None, spin_id=None, error=False, force=True): @@ -1486,7 +1493,9 @@ if model_param: param_name, si, mi = param_index_to_param_info(index=index, spins=spins) if not param_name in ['r2eff', 'i0']: - si = 0 + if si == None: + si = 0 + else: param_name = aux_params[index - total_param_num] si = 0