Author: bugman Date: Fri May 31 17:06:14 2013 New Revision: 19832 URL: http://svn.gna.org/viewcvs/relax?rev=19832&view=rev Log: The back calculated R2eff values are now stored for dispersion analysis after minimisation. Modified: branches/relax_disp/specific_analyses/relax_disp/__init__.py Modified: branches/relax_disp/specific_analyses/relax_disp/__init__.py URL: http://svn.gna.org/viewcvs/relax/branches/relax_disp/specific_analyses/relax_disp/__init__.py?rev=19832&r1=19831&r2=19832&view=diff ============================================================================== --- branches/relax_disp/specific_analyses/relax_disp/__init__.py (original) +++ branches/relax_disp/specific_analyses/relax_disp/__init__.py Fri May 31 17:06:14 2013 @@ -1208,6 +1208,36 @@ # Warning. spin.warning = warning + # Store the back-calculated values. + if sim_index == None: + for spin_index in range(len(spins)): + # Alias the spin. + spin = spins[spin_index] + + # No data. + if not hasattr(spin, 'r2eff'): + continue + + # Initialise. + if not hasattr(spin, 'r2eff_bc'): + spin.r2eff_bc = {} + + # Loop over the R2eff data. + for frq, point in loop_frq_point(): + # The indices. + disp_pt_index = return_index_from_disp_point(point) + frq_index = return_index_from_frq(frq) + + # Missing data. + if missing[spin_index, frq_index, disp_pt_index]: + continue + + # The R2eff key. + key = return_param_key_from_data(frq=frq, point=point) + + # Store the back-calculated data. + spin.r2eff_bc[key] = model.back_calc[spin_index, frq_index, disp_pt_index] + def model_loop(self): """Loop over the spin groupings for one model applied to multiple spins.