Oh, forget about my previous comment
(http://www.mail-archive.com/[email protected]/msg05715.html).  This
change here is the problem - the original code should work just fine.
The problem with the processor.run_queue() method has nothing to do
with the specific analyses in relax
(http://www.mail-archive.com/[email protected]/msg05710.html), but
is within the multi-processor code.  Reverting a few commits here
might be best.

Cheers,

Edward



On 20 May 2014 01:47,  <[email protected]> wrote:
> Author: tlinnet
> Date: Tue May 20 01:47:37 2014
> New Revision: 23249
>
> URL: http://svn.gna.org/viewcvs/relax?rev=23249&view=rev
> Log:
> An attempt to fix the pipe_control/minimisy.py minimise() call to 
> processor.run_queue().
>
> It was thought that I was modifying the address of array class(back_calc).
> But this does not seem to be the problem.
>
> Modified:
>     branches/disp_speed/target_functions/relax_disp.py
>
> Modified: branches/disp_speed/target_functions/relax_disp.py
> URL: 
> http://svn.gna.org/viewcvs/relax/branches/disp_speed/target_functions/relax_disp.py?rev=23249&r1=23248&r2=23249&view=diff
> ==============================================================================
> --- branches/disp_speed/target_functions/relax_disp.py  (original)
> +++ branches/disp_speed/target_functions/relax_disp.py  Tue May 20 01:47:37 
> 2014
> @@ -484,7 +484,14 @@
>                  dw_frq = dw[si] * self.frqs[0][si][mi]
>
>                  # Back calculate the R2eff values.
> -                self.back_calc[0][si][mi][0] = 
> r2eff_CR72(r20a=R20A[r20_index], r20b=R20B[r20_index], pA=pA, dw=dw_frq, 
> kex=kex, cpmg_frqs=self.cpmg_frqs[0][mi][0], 
> num_points=self.num_disp_points[0][si][mi][0])
> +                r2eff = r2eff_CR72(r20a=R20A[r20_index], 
> r20b=R20B[r20_index], pA=pA, dw=dw_frq, kex=kex, 
> cpmg_frqs=self.cpmg_frqs[0][mi][0], 
> num_points=self.num_disp_points[0][si][mi][0])
> +
> +                # Now do the fastest way to copy data from array r2eff to 
> array class(back_calc), without modifying the address of array 
> class(back_calc).
> +                # This is to prevent pointer to class object array that 
> cannot change. Should be equivalent to numpy.copyto (v. 1.7).
> +                #self.back_calc[0][si][mi][0][:] = r2eff
> +                # Parse back the value to update the back_calc class object.
> +                for i in range(num_points):
> +                    self.back_calc[0][si][mi][0][i] = r2eff[i]
>
>                  # For all missing data points, set the back-calculated value 
> to the measured values so that it has no effect on the chi-squared value.
>                  for di in range(self.num_disp_points[0][si][mi][0]):
>
>
> _______________________________________________
> relax (http://www.nmr-relax.com)
>
> This is the relax-commits mailing list
> [email protected]
>
> To unsubscribe from this list, get a password
> reminder, or change your subscription options,
> visit the list information page at
> https://mail.gna.org/listinfo/relax-commits

_______________________________________________
relax (http://www.nmr-relax.com)

This is the relax-devel mailing list
[email protected]

To unsubscribe from this list, get a password
reminder, or change your subscription options,
visit the list information page at
https://mail.gna.org/listinfo/relax-devel

Reply via email to