Author: bugman Date: Tue Sep 30 18:16:24 2008 New Revision: 7467 URL: http://svn.gna.org/viewcvs/relax?rev=7467&view=rev Log: Bug fix for the __set_diff_tensor() method for reading the tensor from a relax 1.2 results file. This was uncovered by searching for the relax data store. This store rather than the current data pipe was being accessed. The additional large bug found is that the diffusion tensor was referred to as 'diff' rather than 'diff_tensor'. Modified: branches/pipe_refs/specific_fns/model_free/results.py Modified: branches/pipe_refs/specific_fns/model_free/results.py URL: http://svn.gna.org/viewcvs/relax/branches/pipe_refs/specific_fns/model_free/results.py?rev=7467&r1=7466&r2=7467&view=diff ============================================================================== --- branches/pipe_refs/specific_fns/model_free/results.py (original) +++ branches/pipe_refs/specific_fns/model_free/results.py Tue Sep 30 18:16:24 2008 @@ -248,11 +248,11 @@ # Simulation values. else: # Create the data structure if it doesn't exist. - if not hasattr(ds.diff, 'tm_sim'): - cdp.diff.tm_sim = DiffTensorSimList('tm', cdp.diff) + if not hasattr(cdp.diff_tensor, 'tm_sim'): + cdp.diff.tm_sim = DiffTensorSimList('tm', cdp.diff_tensor) # Append the value. - cdp.diff.tm_sim.append(tm) + cdp.diff_tensor.tm_sim.append(tm) # Spheroid. @@ -277,28 +277,28 @@ # Errors. elif data_set == 'error': - cdp.diff.tm_err = tm - cdp.diff.Da_err = Da - cdp.diff.theta_err = theta - cdp.diff.phi_err = phi + cdp.diff_tensor.tm_err = tm + cdp.diff_tensor.Da_err = Da + cdp.diff_tensor.theta_err = theta + cdp.diff_tensor.phi_err = phi # Simulation values. else: # Create the data structure if it doesn't exist. if not hasattr(cdp.diff, 'tm_sim'): - cdp.diff.tm_sim = DiffTensorSimList('tm', cdp.diff) + cdp.diff_tensor.tm_sim = DiffTensorSimList('tm', cdp.diff_tensor) if not hasattr(cdp.diff, 'Da_sim'): - cdp.diff.Da_sim = DiffTensorSimList('Da', cdp.diff) + cdp.diff_tensor.Da_sim = DiffTensorSimList('Da', cdp.diff_tensor) if not hasattr(cdp.diff, 'theta_sim'): - cdp.diff.theta_sim = DiffTensorSimList('theta', cdp.diff) + cdp.diff_tensor.theta_sim = DiffTensorSimList('theta', cdp.diff_tensor) if not hasattr(cdp.diff, 'phi_sim'): - cdp.diff.phi_sim = DiffTensorSimList('phi', cdp.diff) + cdp.diff_tensor.phi_sim = DiffTensorSimList('phi', cdp.diff_tensor) # Append the value. - cdp.diff.tm_sim.append(tm) - cdp.diff.Da_sim.append(Da) - cdp.diff.theta_sim.append(theta) - cdp.diff.phi_sim.append(phi) + cdp.diff_tensor.tm_sim.append(tm) + cdp.diff_tensor.Da_sim.append(Da) + cdp.diff_tensor.theta_sim.append(theta) + cdp.diff_tensor.phi_sim.append(phi) # Ellipsoid. @@ -325,36 +325,36 @@ # Errors. elif data_set == 'error': - cdp.diff.tm_err = tm - cdp.diff.Da_err = Da - cdp.diff.Dr_err = Dr - cdp.diff.alpha_err = alpha - cdp.diff.beta_err = beta - cdp.diff.gamma_err = gamma + cdp.diff_tensor.tm_err = tm + cdp.diff_tensor.Da_err = Da + cdp.diff_tensor.Dr_err = Dr + cdp.diff_tensor.alpha_err = alpha + cdp.diff_tensor.beta_err = beta + cdp.diff_tensor.gamma_err = gamma # Simulation values. else: # Create the data structure if it doesn't exist. - if not hasattr(cdp.diff, 'tm_sim'): - cdp.diff.tm_sim = DiffTensorSimList('tm', cdp.diff) - if not hasattr(cdp.diff, 'Da_sim'): - cdp.diff.Da_sim = DiffTensorSimList('Da', cdp.diff) - if not hasattr(cdp.diff, 'Dr_sim'): - cdp.diff.Dr_sim = DiffTensorSimList('Dr', cdp.diff) - if not hasattr(cdp.diff, 'alpha_sim'): - cdp.diff.alpha_sim = DiffTensorSimList('alpha', cdp.diff) - if not hasattr(cdp.diff, 'beta_sim'): - cdp.diff.beta_sim = DiffTensorSimList('beta', cdp.diff) - if not hasattr(cdp.diff, 'gamma_sim'): - cdp.diff.gamma_sim = DiffTensorSimList('gamma', cdp.diff) + if not hasattr(cdp.diff_tensor, 'tm_sim'): + cdp.diff_tensor.tm_sim = DiffTensorSimList('tm', cdp.diff_tensor) + if not hasattr(cdp.diff_tensor, 'Da_sim'): + cdp.diff_tensor.Da_sim = DiffTensorSimList('Da', cdp.diff_tensor) + if not hasattr(cdp.diff_tensor, 'Dr_sim'): + cdp.diff_tensor.Dr_sim = DiffTensorSimList('Dr', cdp.diff_tensor) + if not hasattr(cdp.diff_tensor, 'alpha_sim'): + cdp.diff_tensor.alpha_sim = DiffTensorSimList('alpha', cdp.diff_tensor) + if not hasattr(cdp.diff_tensor, 'beta_sim'): + cdp.diff_tensor.beta_sim = DiffTensorSimList('beta', cdp.diff_tensor) + if not hasattr(cdp.diff_tensor, 'gamma_sim'): + cdp.diff_tensor.gamma_sim = DiffTensorSimList('gamma', cdp.diff_tensor) # Append the value. - cdp.diff.tm_sim.append(tm) - cdp.diff.Da_sim.append(Da) - cdp.diff.Dr_sim.append(Dr) - cdp.diff.alpha_sim.append(alpha) - cdp.diff.beta_sim.append(beta) - cdp.diff.gamma_sim.append(gamma) + cdp.diff_tensor.tm_sim.append(tm) + cdp.diff_tensor.Da_sim.append(Da) + cdp.diff_tensor.Dr_sim.append(Dr) + cdp.diff_tensor.alpha_sim.append(alpha) + cdp.diff_tensor.beta_sim.append(beta) + cdp.diff_tensor.gamma_sim.append(gamma) # Set the diffusion tensor.