Thanks for the help!

I was getting crazy!

:-)


2014-06-13 18:34 GMT+02:00 Edward d'Auvergne <[email protected]>:

> Once everything is converted, all the *_a structures could have the
> '_a' part removed and all of the other structures removed from self.
> This will clean up all of the old code.
>
> Regards,
>
> Edward
>
>
> On 13 June 2014 18:32, Troels Emtekær Linnet <[email protected]>
> wrote:
> > Ah ja !
> >
> > I dont set the values back to the original back_calc!
> >
> > I just do the Chi2 values.
> >
> >
> > 2014-06-13 18:25 GMT+02:00 Edward d'Auvergne <[email protected]>:
> >
> >> You should run this side-by-side with trunk.  In the trunk version of
> >> this system test you also have None here, so it can't be that.
> >>
> >> Regards,
> >>
> >> Edward
> >>
> >>
> >> On 13 June 2014 18:24, Troels Emtekær Linnet <[email protected]>
> >> wrote:
> >> > This looks weird
> >> >
> >> > The None for pA, dw, kex
> >> >
> >> > relax> relax_disp.select_model(model='NS CPMG 2-site expanded')
> >> > The numerical solution for the 2-site Bloch-McConnell equations for SQ
> >> > CPMG
> >> > experiments, expanded using Maple by Nikolai Skrynnikov.
> >> > ('NS CPMG 2-site expanded', 'Ala', ':1@N', 'r2', 'SQ CPMG -
> 599.89086170
> >> > MHz', 2.0)
> >> > ('NS CPMG 2-site expanded', 'Ala', ':1@N', 'r2', 'SQ CPMG -
> 499.89086170
> >> > MHz', 2.0)
> >> > ('NS CPMG 2-site expanded', 'Ala', ':1@N', 'pA', None)
> >> > ('NS CPMG 2-site expanded', 'Ala', ':1@N', 'dw', None)
> >> > ('NS CPMG 2-site expanded', 'Ala', ':1@N', 'kex', None)
> >> >
> >> >
> >> > 2014-06-13 18:17 GMT+02:00 Edward d'Auvergne <[email protected]>:
> >> >
> >> >> In trunk I see the same thing, but only for the first two
> >> >> relax_disp.r2eff_read_spin user function calls.  The rest are
> >> >> different, see below.  I'd have to look at what this system test is
> >> >> doing.  I don't understand why R2eff values are being read from
> >> >> temporary files.
> >> >>
> >> >> Regards,
> >> >>
> >> >> Edward
> >> >>
> >> >>
> >> >> P. S.  From trunk I see:
> >> >>
> >> >>
> >> >> relax> relax_disp.r2eff_read_spin(id='CPMG_599.9', spin_id=':1@N',
> >> >> file='CPMG_599.9_1_N.txt', dir='/tmp/tmpj9iIQb', disp_point_col=1,
> >> >> offset_col=None, data_col=2, error_col=3, sep=None)
> >> >> Opening the file '/tmp/tmpj9iIQb/CPMG_599.9_1_N.txt' for reading.
> >> >> The following R2eff/R1rho data has been loaded into the relax data
> >> >> store:
> >> >>
> >> >> # R2eff_key                                 Disp_point
> >> >> R2eff                   R2eff_error
> >> >> sq_cpmg_599.89086170_0.000_33.333             33.333333333333336
> >> >> 1.000000000000000       0.100000000000000
> >> >> sq_cpmg_599.89086170_0.000_66.667             66.666666666666671
> >> >> 1.000000000000000       0.100000000000000
> >> >> sq_cpmg_599.89086170_0.000_133.333           133.333333333333343
> >> >> 1.000000000000000       0.100000000000000
> >> >> sq_cpmg_599.89086170_0.000_166.667           166.666666666666686
> >> >> 1.000000000000000       0.100000000000000
> >> >> sq_cpmg_599.89086170_0.000_333.333           333.333333333333371
> >> >> 1.000000000000000       0.100000000000000
> >> >> sq_cpmg_599.89086170_0.000_500.000           500.000000000000000
> >> >> 1.000000000000000       0.100000000000000
> >> >> sq_cpmg_599.89086170_0.000_666.667           666.666666666666742
> >> >> 1.000000000000000       0.100000000000000
> >> >> sq_cpmg_599.89086170_0.000_1000.000         1000.000000000000000
> >> >> 1.000000000000000       0.100000000000000
> >> >> Opening the file '/tmp/tmpj9iIQb/CPMG_499.9_1_N.txt' for writing.
> >> >>
> >> >> relax> relax_disp.r2eff_read_spin(id='CPMG_499.9', spin_id=':1@N',
> >> >> file='CPMG_499.9_1_N.txt', dir='/tmp/tmpj9iIQb', disp_point_col=1,
> >> >> offset_col=None, data_col=2, error_col=3, sep=None)
> >> >> Opening the file '/tmp/tmpj9iIQb/CPMG_499.9_1_N.txt' for reading.
> >> >> The following R2eff/R1rho data has been loaded into the relax data
> >> >> store:
> >> >>
> >> >> # R2eff_key                                 Disp_point
> >> >> R2eff                   R2eff_error
> >> >> sq_cpmg_499.89086170_0.000_40.000             40.000000000000000
> >> >> 1.000000000000000       0.100000000000000
> >> >> sq_cpmg_499.89086170_0.000_80.000             80.000000000000000
> >> >> 1.000000000000000       0.100000000000000
> >> >> sq_cpmg_499.89086170_0.000_160.000           160.000000000000000
> >> >> 1.000000000000000       0.100000000000000
> >> >> sq_cpmg_499.89086170_0.000_200.000           200.000000000000000
> >> >> 1.000000000000000       0.100000000000000
> >> >> sq_cpmg_499.89086170_0.000_600.000           600.000000000000000
> >> >> 1.000000000000000       0.100000000000000
> >> >> sq_cpmg_499.89086170_0.000_700.000           700.000000000000000
> >> >> 1.000000000000000       0.100000000000000
> >> >> sq_cpmg_499.89086170_0.000_800.000           800.000000000000000
> >> >> 1.000000000000000       0.100000000000000
> >> >> sq_cpmg_499.89086170_0.000_1000.000         1000.000000000000000
> >> >> 1.000000000000000       0.100000000000000
> >> >> Generating data with MODEL:NS CPMG 2-site expanded, for spin id::1@N
> >> >> Opening the file '/tmp/tmpj9iIQb/CPMG_599.9_1_N.txt' for writing.
> >> >>
> >> >> relax> relax_disp.r2eff_read_spin(id='CPMG_599.9', spin_id=':1@N',
> >> >> file='CPMG_599.9_1_N.txt', dir='/tmp/tmpj9iIQb', disp_point_col=1,
> >> >> offset_col=None, data_col=2, error_col=3, sep=None)
> >> >> Opening the file '/tmp/tmpj9iIQb/CPMG_599.9_1_N.txt' for reading.
> >> >> The following R2eff/R1rho data has been loaded into the relax data
> >> >> store:
> >> >>
> >> >> # R2eff_key                                 Disp_point
> >> >> R2eff                   R2eff_error
> >> >> sq_cpmg_599.89086170_0.000_33.333             33.333333333333336
> >> >> 5.306130403660052       0.100000000000000
> >> >> sq_cpmg_599.89086170_0.000_66.667             66.666666666666671
> >> >> 4.988737831585730       0.100000000000000
> >> >> sq_cpmg_599.89086170_0.000_133.333           133.333333333333343
> >> >> 4.317593608592393       0.100000000000000
> >> >> sq_cpmg_599.89086170_0.000_166.667           166.666666666666686
> >> >> 3.967292595561497       0.100000000000000
> >> >> sq_cpmg_599.89086170_0.000_333.333           333.333333333333371
> >> >> 2.838855441410711       0.100000000000000
> >> >> sq_cpmg_599.89086170_0.000_500.000           500.000000000000000
> >> >> 2.425338323514461       0.100000000000000
> >> >> sq_cpmg_599.89086170_0.000_666.667           666.666666666666742
> >> >> 2.251452541238648       0.100000000000000
> >> >> sq_cpmg_599.89086170_0.000_1000.000         1000.000000000000000
> >> >> 2.115947787612741       0.100000000000000
> >> >> Generating data with MODEL:NS CPMG 2-site expanded, for spin id::1@N
> >> >> Opening the file '/tmp/tmpj9iIQb/CPMG_499.9_1_N.txt' for writing.
> >> >>
> >> >> On 13 June 2014 18:14, Troels Emtekær Linnet <[email protected]>
> >> >> wrote:
> >> >> > They are "quite" up in the log.
> >> >> >
> >> >> > relax> relax_disp.r2eff_read_spin(id='CPMG_499.9', spin_id=':1@N',
> >> >> > file='CPMG_499.9_1_N.txt',
> >> >> > dir='/var/folders/ww/1jkhkh315x57jglgxnr9g24w0000gp/T/tmpSJ5GVn',
> >> >> > disp_point_col=1, offset_col=None, data_col=2, error_col=3,
> sep=None)
> >> >> > Opening the file
> >> >> >
> >> >> >
> >> >> >
> '/var/folders/ww/1jkhkh315x57jglgxnr9g24w0000gp/T/tmpSJ5GVn/CPMG_499.9_1_N.txt'
> >> >> > for reading.
> >> >> > The following R2eff/R1rho data has been loaded into the relax data
> >> >> > store:
> >> >> >
> >> >> > # R2eff_key                                 Disp_point
> >> >> > R2eff
> >> >> > R2eff_error
> >> >> > sq_cpmg_499.89086170_0.000_40.000             40.000000000000000
> >> >> > 1.000000000000000       0.100000000000000
> >> >> > sq_cpmg_499.89086170_0.000_80.000             80.000000000000000
> >> >> > 1.000000000000000       0.100000000000000
> >> >> > sq_cpmg_499.89086170_0.000_160.000           160.000000000000000
> >> >> > 1.000000000000000       0.100000000000000
> >> >> > sq_cpmg_499.89086170_0.000_200.000           200.000000000000000
> >> >> > 1.000000000000000       0.100000000000000
> >> >> > sq_cpmg_499.89086170_0.000_600.000           600.000000000000000
> >> >> > 1.000000000000000       0.100000000000000
> >> >> > sq_cpmg_499.89086170_0.000_700.000           700.000000000000000
> >> >> > 1.000000000000000       0.100000000000000
> >> >> > sq_cpmg_499.89086170_0.000_800.000           800.000000000000000
> >> >> > 1.000000000000000       0.100000000000000
> >> >> > sq_cpmg_499.89086170_0.000_1000.000         1000.000000000000000
> >> >> > 1.000000000000000       0.100000000000000
> >> >> >
> >> >> > relax> pipe.copy(pipe_from='base pipe', pipe_to='base pipe_CR72',
> >> >> > bundle_to='relax_disp')
> >> >> > debug> Lock 'pipe_lock':  Acquisition by 'copy'.
> >> >> > debug> Lock 'pipe_lock':  Release by 'copy'.
> >> >> >
> >> >> > relax> pipe.switch(pipe_name='base pipe_CR72')
> >> >> > debug> Lock 'pipe_lock':  Acquisition by 'switch'.
> >> >> > debug> Lock 'pipe_lock':  Release by 'switch'.
> >> >> >
> >> >> > relax> value.copy(pipe_from='NS CPMG 2-site expanded_base
> >> >> > pipe_R2eff',
> >> >> > pipe_to='base pipe_CR72', param='r2eff')
> >> >> > debug> Lock 'pipe_lock':  Acquisition by 'switch'.
> >> >> > debug> Lock 'pipe_lock':  Release by 'switch'.
> >> >> > debug> Lock 'pipe_lock':  Acquisition by 'switch'.
> >> >> > debug> Lock 'pipe_lock':  Release by 'switch'.
> >> >> > debug> Lock 'pipe_lock':  Acquisition by 'switch'.
> >> >> > debug> Lock 'pipe_lock':  Release by 'switch'.
> >> >> > debug> Lock 'pipe_lock':  Acquisition by 'switch'.
> >> >> > debug> Lock 'pipe_lock':  Release by 'switch'.
> >> >> > debug> Lock 'pipe_lock':  Acquisition by 'switch'.
> >> >> > debug> Lock 'pipe_lock':  Release by 'switch'.
> >> >> > debug> Lock 'pipe_lock':  Acquisition by 'switch'.
> >> >> > debug> Lock 'pipe_lock':  Release by 'switch'.
> >> >> >
> >> >> > relax> relax_disp.select_model(model='CR72')
> >> >> >
> >> >> >
> >> >> > 2014-06-13 18:13 GMT+02:00 Troels Emtekær Linnet
> >> >> > <[email protected]>:
> >> >> >
> >> >> >> If you do -d.
> >> >> >>
> >> >> >> It loops over files created and read.
> >> >> >>
> >> >> >> Those files are created with a call to:
> >> >> >> r2effs = optimisation.back_calc_r2eff(spin=cur_spin,
> >> >> >> spin_id=cur_spin_id)
> >> >> >>
> >> >> >> And somewhere, something weird is going on.
> >> >> >>
> >> >> >>
> >> >> >>
> >> >> >>
> >> >> >>
> >> >> >>
> >> >> >>
> >> >> >> 2014-06-13 18:11 GMT+02:00 Edward d'Auvergne <
> [email protected]>:
> >> >> >>
> >> >> >>> Hi,
> >> >> >>>
> >> >> >>> Are you always talking about the
> >> >> >>> Relax_disp.test_cpmg_synthetic_dx_map_points system test?  How
> do I
> >> >> >>> see what you see with the values of 1.0?
> >> >> >>>
> >> >> >>> Regards,
> >> >> >>>
> >> >> >>> Edward
> >> >> >>>
> >> >> >>>
> >> >> >>>
> >> >> >>> On 13 June 2014 18:06, Troels Emtekær Linnet
> >> >> >>> <[email protected]>
> >> >> >>> wrote:
> >> >> >>> > If I change model_create to 'NS CPMG 2-site 3D',  I works.
> >> >> >>> >
> >> >> >>> > But it seems, that any converted model fails?
> >> >> >>> >
> >> >> >>> >
> >> >> >>> > 2014-06-13 18:03 GMT+02:00 Troels Emtekær Linnet
> >> >> >>> > <[email protected]>:
> >> >> >>> >
> >> >> >>> >> Looking at output, I get:
> >> >> >>> >>
> >> >> >>> >> This means that all calculated R2eff is 1.0 ???
> >> >> >>> >>
> >> >> >>> >> relax> relax_disp.r2eff_read_spin(id='CPMG_599.9',
> >> >> >>> >> spin_id=':1@N',
> >> >> >>> >> file='CPMG_599.9_1_N.txt',
> >> >> >>> >>
> >> >> >>> >>
> dir='/var/folders/ww/1jkhkh315x57jglgxnr9g24w0000gp/T/tmpVtMOA1',
> >> >> >>> >> disp_point_col=1, offset_col=None, data_col=2, error_col=3,
> >> >> >>> >> sep=None)
> >> >> >>> >> Opening the file
> >> >> >>> >>
> >> >> >>> >>
> >> >> >>> >>
> >> >> >>> >>
> '/var/folders/ww/1jkhkh315x57jglgxnr9g24w0000gp/T/tmpVtMOA1/CPMG_599.9_1_N.txt'
> >> >> >>> >> for reading.
> >> >> >>> >> The following R2eff/R1rho data has been loaded into the relax
> >> >> >>> >> data
> >> >> >>> >> store:
> >> >> >>> >>
> >> >> >>> >> # R2eff_key                                 Disp_point
> >> >> >>> >> R2eff
> >> >> >>> >>                   R2eff_error
> >> >> >>> >> sq_cpmg_599.89086170_0.000_33.333
> 33.333333333333336
> >> >> >>> >> 1.000000000000000       0.100000000000000
> >> >> >>> >> sq_cpmg_599.89086170_0.000_66.667
> 66.666666666666671
> >> >> >>> >> 1.000000000000000       0.100000000000000
> >> >> >>> >> sq_cpmg_599.89086170_0.000_133.333
> 133.333333333333343
> >> >> >>> >> 1.000000000000000       0.100000000000000
> >> >> >>> >> sq_cpmg_599.89086170_0.000_166.667
> 166.666666666666686
> >> >> >>> >> 1.000000000000000       0.100000000000000
> >> >> >>> >> sq_cpmg_599.89086170_0.000_333.333
> 333.333333333333371
> >> >> >>> >> 1.000000000000000       0.100000000000000
> >> >> >>> >> sq_cpmg_599.89086170_0.000_500.000
> 500.000000000000000
> >> >> >>> >> 1.000000000000000       0.100000000000000
> >> >> >>> >> sq_cpmg_599.89086170_0.000_666.667
> 666.666666666666742
> >> >> >>> >> 1.000000000000000       0.100000000000000
> >> >> >>> >> sq_cpmg_599.89086170_0.000_1000.000
> 1000.000000000000000
> >> >> >>> >> 1.000000000000000       0.100000000000000
> >> >> >>> >> Opening the file
> >> >> >>> >>
> >> >> >>> >>
> >> >> >>> >>
> >> >> >>> >>
> '/var/folders/ww/1jkhkh315x57jglgxnr9g24w0000gp/T/tmpVtMOA1/CPMG_499.9_1_N.txt'
> >> >> >>> >> for writing.
> >> >> >>> >>
> >> >> >>> >> relax> relax_disp.r2eff_read_spin(id='CPMG_499.9',
> >> >> >>> >> spin_id=':1@N',
> >> >> >>> >> file='CPMG_499.9_1_N.txt',
> >> >> >>> >>
> >> >> >>> >>
> dir='/var/folders/ww/1jkhkh315x57jglgxnr9g24w0000gp/T/tmpVtMOA1',
> >> >> >>> >> disp_point_col=1, offset_col=None, data_col=2, error_col=3,
> >> >> >>> >> sep=None)
> >> >> >>> >> Opening the file
> >> >> >>> >>
> >> >> >>> >>
> >> >> >>> >>
> >> >> >>> >>
> '/var/folders/ww/1jkhkh315x57jglgxnr9g24w0000gp/T/tmpVtMOA1/CPMG_499.9_1_N.txt'
> >> >> >>> >> for reading.
> >> >> >>> >> The following R2eff/R1rho data has been loaded into the relax
> >> >> >>> >> data
> >> >> >>> >> store:
> >> >> >>> >>
> >> >> >>> >> # R2eff_key                                 Disp_point
> >> >> >>> >> R2eff
> >> >> >>> >>                   R2eff_error
> >> >> >>> >> sq_cpmg_499.89086170_0.000_40.000
> 40.000000000000000
> >> >> >>> >> 1.000000000000000       0.100000000000000
> >> >> >>> >> sq_cpmg_499.89086170_0.000_80.000
> 80.000000000000000
> >> >> >>> >> 1.000000000000000       0.100000000000000
> >> >> >>> >> sq_cpmg_499.89086170_0.000_160.000
> 160.000000000000000
> >> >> >>> >> 1.000000000000000       0.100000000000000
> >> >> >>> >> sq_cpmg_499.89086170_0.000_200.000
> 200.000000000000000
> >> >> >>> >> 1.000000000000000       0.100000000000000
> >> >> >>> >> sq_cpmg_499.89086170_0.000_600.000
> 600.000000000000000
> >> >> >>> >> 1.000000000000000       0.100000000000000
> >> >> >>> >> sq_cpmg_499.89086170_0.000_700.000
> 700.000000000000000
> >> >> >>> >> 1.000000000000000       0.100000000000000
> >> >> >>> >> sq_cpmg_499.89086170_0.000_800.000
> 800.000000000000000
> >> >> >>> >> 1.000000000000000       0.100000000000000
> >> >> >>> >> sq_cpmg_499.89086170_0.000_1000.000
> 1000.000000000000000
> >> >> >>> >> 1.000000000000000       0.100000000000000
> >> >> >>> >> Generating data with MODEL:CR72, for spin id::1@N
> >> >> >>> >> Opening the file
> >> >> >>> >>
> >> >> >>> >>
> >> >> >>> >>
> >> >> >>> >>
> '/var/folders/ww/1jkhkh315x57jglgxnr9g24w0000gp/T/tmpVtMOA1/CPMG_599.9_1_N.txt'
> >> >> >>> >> for writing.
> >> >> >>> >>
> >> >> >>> >> relax> relax_disp.r2eff_read_spin(id='CPMG_599.9',
> >> >> >>> >> spin_id=':1@N',
> >> >> >>> >> file='CPMG_599.9_1_N.txt',
> >> >> >>> >>
> >> >> >>> >>
> dir='/var/folders/ww/1jkhkh315x57jglgxnr9g24w0000gp/T/tmpVtMOA1',
> >> >> >>> >> disp_point_col=1, offset_col=None, data_col=2, error_col=3,
> >> >> >>> >> sep=None)
> >> >> >>> >> Opening the file
> >> >> >>> >>
> >> >> >>> >>
> >> >> >>> >>
> >> >> >>> >>
> '/var/folders/ww/1jkhkh315x57jglgxnr9g24w0000gp/T/tmpVtMOA1/CPMG_599.9_1_N.txt'
> >> >> >>> >> for reading.
> >> >> >>> >> The following R2eff/R1rho data has been loaded into the relax
> >> >> >>> >> data
> >> >> >>> >> store:
> >> >> >>> >>
> >> >> >>> >> # R2eff_key                                 Disp_point
> >> >> >>> >> R2eff
> >> >> >>> >>                   R2eff_error
> >> >> >>> >> sq_cpmg_599.89086170_0.000_33.333
> 33.333333333333336
> >> >> >>> >> 1.000000000000000       0.100000000000000
> >> >> >>> >> sq_cpmg_599.89086170_0.000_66.667
> 66.666666666666671
> >> >> >>> >> 1.000000000000000       0.100000000000000
> >> >> >>> >> sq_cpmg_599.89086170_0.000_133.333
> 133.333333333333343
> >> >> >>> >> 1.000000000000000       0.100000000000000
> >> >> >>> >> sq_cpmg_599.89086170_0.000_166.667
> 166.666666666666686
> >> >> >>> >> 1.000000000000000       0.100000000000000
> >> >> >>> >> sq_cpmg_599.89086170_0.000_333.333
> 333.333333333333371
> >> >> >>> >> 1.000000000000000       0.100000000000000
> >> >> >>> >> sq_cpmg_599.89086170_0.000_500.000
> 500.000000000000000
> >> >> >>> >> 1.000000000000000       0.100000000000000
> >> >> >>> >> sq_cpmg_599.89086170_0.000_666.667
> 666.666666666666742
> >> >> >>> >> 1.000000000000000       0.100000000000000
> >> >> >>> >> sq_cpmg_599.89086170_0.000_1000.000
> 1000.000000000000000
> >> >> >>> >> 1.000000000000000       0.100000000000000
> >> >> >>> >> Generating data with MODEL:CR72, for spin id::1@N
> >> >> >>> >> Opening the file
> >> >> >>> >>
> >> >> >>> >>
> >> >> >>> >>
> >> >> >>> >>
> '/var/folders/ww/1jkhkh315x57jglgxnr9g24w0000gp/T/tmpVtMOA1/CPMG_499.9_1_N.txt'
> >> >> >>> >> for writing.
> >> >> >>> >>
> >> >> >>> >> relax> relax_disp.r2eff_read_spin(id='CPMG_499.9',
> >> >> >>> >> spin_id=':1@N',
> >> >> >>> >> file='CPMG_499.9_1_N.txt',
> >> >> >>> >>
> >> >> >>> >>
> dir='/var/folders/ww/1jkhkh315x57jglgxnr9g24w0000gp/T/tmpVtMOA1',
> >> >> >>> >> disp_point_col=1, offset_col=None, data_col=2, error_col=3,
> >> >> >>> >> sep=None)
> >> >> >>> >> Opening the file
> >> >> >>> >>
> >> >> >>> >>
> >> >> >>> >>
> >> >> >>> >>
> '/var/folders/ww/1jkhkh315x57jglgxnr9g24w0000gp/T/tmpVtMOA1/CPMG_499.9_1_N.txt'
> >> >> >>> >> for reading.
> >> >> >>> >> The following R2eff/R1rho data has been loaded into the relax
> >> >> >>> >> data
> >> >> >>> >> store:
> >> >> >>> >>
> >> >> >>> >> # R2eff_key                                 Disp_point
> >> >> >>> >> R2eff
> >> >> >>> >>                   R2eff_error
> >> >> >>> >> sq_cpmg_499.89086170_0.000_40.000
> 40.000000000000000
> >> >> >>> >> 1.000000000000000       0.100000000000000
> >> >> >>> >> sq_cpmg_499.89086170_0.000_80.000
> 80.000000000000000
> >> >> >>> >> 1.000000000000000       0.100000000000000
> >> >> >>> >> sq_cpmg_499.89086170_0.000_160.000
> 160.000000000000000
> >> >> >>> >> 1.000000000000000       0.100000000000000
> >> >> >>> >> sq_cpmg_499.89086170_0.000_200.000
> 200.000000000000000
> >> >> >>> >> 1.000000000000000       0.100000000000000
> >> >> >>> >> sq_cpmg_499.89086170_0.000_600.000
> 600.000000000000000
> >> >> >>> >> 1.000000000000000       0.100000000000000
> >> >> >>> >> sq_cpmg_499.89086170_0.000_700.000
> 700.000000000000000
> >> >> >>> >> 1.000000000000000       0.100000000000000
> >> >> >>> >> sq_cpmg_499.89086170_0.000_800.000
> 800.000000000000000
> >> >> >>> >> 1.000000000000000       0.100000000000000
> >> >> >>> >>
> >> >> >>> >>
> >> >> >>> >>
> >> >> >>> >> 2014-06-13 17:54 GMT+02:00 Troels Emtekær Linnet
> >> >> >>> >> <[email protected]>:
> >> >> >>> >>
> >> >> >>> >> Or in:
> >> >> >>> >>> r2effs = optimisation.back_calc_r2eff(spin=cur_spin,
> >> >> >>> >>> spin_id=cur_spin_id)
> >> >> >>> >>>
> >> >> >>> >>>
> >> >> >>> >>> 2014-06-13 17:52 GMT+02:00 Troels Emtekær Linnet
> >> >> >>> >>> <[email protected]>:
> >> >> >>> >>>
> >> >> >>> >>> Hi Ed.
> >> >> >>> >>>>
> >> >> >>> >>>> I think I have broken something somewhere?
> >> >> >>> >>>>
> >> >> >>> >>>> It must be something with:
> >> >> >>> >>>> specific_analyses.relax_disp.data
> >> >> >>> >>>> loop_offset_point
> >> >> >>> >>>>
> >> >> >>> >>>> Best
> >> >> >>> >>>> Troels
> >> >> >>> >>>>
> >> >> >>> >>>>
> >> >> >>> >>>> ---------- Forwarded message ----------
> >> >> >>> >>>> From: <[email protected]>
> >> >> >>> >>>> Date: 2014-06-13 17:31 GMT+02:00
> >> >> >>> >>>> Subject: r23942 -
> >> >> >>> >>>> /branches/disp_spin_speed/target_functions/relax_disp.py
> >> >> >>> >>>> To: [email protected]
> >> >> >>> >>>>
> >> >> >>> >>>>
> >> >> >>> >>>> Author: tlinnet
> >> >> >>> >>>> Date: Fri Jun 13 17:31:40 2014
> >> >> >>> >>>> New Revision: 23942
> >> >> >>> >>>>
> >> >> >>> >>>> URL: http://svn.gna.org/viewcvs/relax?rev=23942&view=rev
> >> >> >>> >>>> Log:
> >> >> >>> >>>> Replaced target function for model ns_cpmg_2site_expanded,
> to
> >> >> >>> >>>> use
> >> >> >>> >>>> higher
> >> >> >>> >>>> dimensional numpy array structures.
> >> >> >>> >>>>
> >> >> >>> >>>> That makes the model much faster.
> >> >> >>> >>>>
> >> >> >>> >>>> I cannot get system test:
> >> >> >>> >>>> Relax_disp.test_cpmg_synthetic_dx_map_points
> >> >> >>> >>>> to pass.
> >> >> >>> >>>>
> >> >> >>> >>>> -------
> >> >> >>> >>>>   File
> >> >> >>> >>>>
> >> >> >>> >>>>
> >> >> >>> >>>>
> >> >> >>> >>>>
> "/Users/tlinnet/software/disp_spin_speed/test_suite/system_tests/relax_disp.py",
> >> >> >>> >>>> line 1671, in test_cpmg_synthetic_dx_map_points
> >> >> >>> >>>>     self.assertEqual(res_file[i], lines[i])
> >> >> >>> >>>> AssertionError: '0.76981        3.9169         0.41353
> >> >> >>> >>>> 1\n'
> >> >> >>> >>>> !=
> >> >> >>> >>>> '0.0098838      1.4654         18.661         1\n'
> >> >> >>> >>>> -------
> >> >> >>> >>>>
> >> >> >>> >>>> Task #7807 (https://gna.org/task/index.php?7807): Speed-up
> of
> >> >> >>> >>>> dispersion models for Clustered analysis.
> >> >> >>> >>>>
> >> >> >>> >>>> Modified:
> >> >> >>> >>>>     branches/disp_spin_speed/target_functions/relax_disp.py
> >> >> >>> >>>>
> >> >> >>> >>>> Modified:
> >> >> >>> >>>> branches/disp_spin_speed/target_functions/relax_disp.py
> >> >> >>> >>>> URL:
> >> >> >>> >>>>
> >> >> >>> >>>>
> >> >> >>> >>>>
> >> >> >>> >>>>
> http://svn.gna.org/viewcvs/relax/branches/disp_spin_speed/target_functions/relax_disp.py?rev=23942&r1=23941&r2=23942&view=diff
> >> >> >>> >>>>
> >> >> >>> >>>>
> >> >> >>> >>>>
> >> >> >>> >>>>
> >> >> >>> >>>>
> ==============================================================================
> >> >> >>> >>>> --- branches/disp_spin_speed/target_functions/relax_disp.py
> >> >> >>> >>>> (original)
> >> >> >>> >>>> +++ branches/disp_spin_speed/target_functions/relax_disp.py
> >> >> >>> >>>> Fri
> >> >> >>> >>>> Jun
> >> >> >>> >>>> 13 17:31:40 2014
> >> >> >>> >>>> @@ -396,7 +396,7 @@
> >> >> >>> >>>>
> >> >> >>> >>>>
> >> >> >>> >>>>          # Setup special numpy array structures, for higher
> >> >> >>> >>>> dimensional
> >> >> >>> >>>> computation.
> >> >> >>> >>>> -        test_models = [MODEL_B14, MODEL_B14_FULL,
> MODEL_CR72,
> >> >> >>> >>>> MODEL_CR72_FULL, MODEL_DPL94, MODEL_IT99, MODEL_LM63,
> >> >> >>> >>>> MODEL_M61,
> >> >> >>> >>>> MODEL_M61B, MODEL_MP05, MODEL_TAP03, MODEL_TP02,
> >> >> >>> >>>> MODEL_TSMFK01]
> >> >> >>> >>>> +        test_models = [MODEL_B14, MODEL_B14_FULL,
> MODEL_CR72,
> >> >> >>> >>>> MODEL_CR72_FULL, MODEL_DPL94, MODEL_IT99, MODEL_LM63,
> >> >> >>> >>>> MODEL_M61,
> >> >> >>> >>>> MODEL_M61B, MODEL_MP05, MODEL_NS_CPMG_2SITE_EXPANDED,
> >> >> >>> >>>> MODEL_TAP03,
> >> >> >>> >>>> MODEL_TP02, MODEL_TSMFK01]
> >> >> >>> >>>>
> >> >> >>> >>>>          if model in test_models + [MODEL_NOREX]:
> >> >> >>> >>>>              # Get the shape of back_calc structure.
> >> >> >>> >>>> @@ -457,10 +457,10 @@
> >> >> >>> >>>>                  self.phi_ex_struct = deepcopy(zeros_a)
> >> >> >>> >>>>
> >> >> >>> >>>>              if model in [MODEL_B14, MODEL_B14_FULL,
> >> >> >>> >>>> MODEL_MMQ_CR72,
> >> >> >>> >>>> MODEL_NS_CPMG_2SITE_3D, MODEL_NS_CPMG_2SITE_3D_FULL,
> >> >> >>> >>>> MODEL_NS_CPMG_2SITE_EXPANDED, MODEL_NS_CPMG_2SITE_STAR,
> >> >> >>> >>>> MODEL_NS_CPMG_2SITE_STAR_FULL, MODEL_NS_MMQ_2SITE,
> >> >> >>> >>>> MODEL_NS_MMQ_3SITE,
> >> >> >>> >>>> MODEL_NS_MMQ_3SITE_LINEAR, MODEL_TSMFK01,
> >> >> >>> >>>> MODEL_NS_R1RHO_2SITE,
> >> >> >>> >>>> MODEL_NS_R1RHO_3SITE, MODEL_NS_R1RHO_3SITE_LINEAR]:
> >> >> >>> >>>> -                # Expand relax times.
> >> >> >>> >>>> -                self.inv_relax_times_a = 1.0 /
> >> >> >>> >>>> multiply.outer(
> >> >> >>> >>>> tile(self.relax_times[:,None],(1, 1,
> >> >> >>> >>>> self.NS)).reshape(self.NE,
> >> >> >>> >>>> self.NS,
> >> >> >>> >>>> self.NM), self.no_nd_struct )
> >> >> >>> >>>> -                self.power_a = ones(self.numpy_array_shape,
> >> >> >>> >>>> int16)
> >> >> >>> >>>> +                self.relax_times_a = deepcopy(zeros_a)
> >> >> >>> >>>> +                self.inv_relax_times_a = deepcopy(zeros_a)
> >> >> >>> >>>>                  self.tau_cpmg_a = deepcopy(zeros_a)
> >> >> >>> >>>> +                self.power_a =
> zeros(self.numpy_array_shape,
> >> >> >>> >>>> int16)
> >> >> >>> >>>>
> >> >> >>> >>>>              # For R1rho data.
> >> >> >>> >>>>              if model in MODEL_LIST_R1RHO_FULL:
> >> >> >>> >>>> @@ -501,8 +501,13 @@
> >> >> >>> >>>>                                      self.has_missing = True
> >> >> >>> >>>>
> >> >> >>> >>>> missing_a[ei][si][mi][oi][di] =
> >> >> >>> >>>> 1.0
> >> >> >>> >>>>                                  if model in [MODEL_B14,
> >> >> >>> >>>> MODEL_B14_FULL,
> >> >> >>> >>>> MODEL_MMQ_CR72, MODEL_NS_CPMG_2SITE_3D,
> >> >> >>> >>>> MODEL_NS_CPMG_2SITE_3D_FULL,
> >> >> >>> >>>> MODEL_NS_CPMG_2SITE_EXPANDED, MODEL_NS_CPMG_2SITE_STAR,
> >> >> >>> >>>> MODEL_NS_CPMG_2SITE_STAR_FULL, MODEL_NS_MMQ_2SITE,
> >> >> >>> >>>> MODEL_NS_MMQ_3SITE,
> >> >> >>> >>>> MODEL_NS_MMQ_3SITE_LINEAR, MODEL_TSMFK01,
> >> >> >>> >>>> MODEL_NS_R1RHO_2SITE,
> >> >> >>> >>>> MODEL_NS_R1RHO_3SITE, MODEL_NS_R1RHO_3SITE_LINEAR]:
> >> >> >>> >>>> -
> >> >> >>> >>>> self.power_a[ei][si][mi][oi][di] =
> >> >> >>> >>>> int(round(self.cpmg_frqs[ei][mi][0][di] *
> >> >> >>> >>>> self.relax_times[ei][mi]))
> >> >> >>> >>>> -
> >> >> >>> >>>> self.tau_cpmg_a[ei][si][mi][oi][di]
> >> >> >>> >>>> = 0.25 / self.cpmg_frqs[ei][mi][0][di]
> >> >> >>> >>>> +
> >> >> >>> >>>>  self.relax_times_a[ei][si][mi][oi][di] =
> >> >> >>> >>>> self.relax_times[ei][mi]
> >> >> >>> >>>> +
> >> >> >>> >>>> self.tau_cpmg_a[ei][si][mi][oi][di]
> >> >> >>> >>>> = self.tau_cpmg[ei][mi][di]
> >> >> >>> >>>> +
> >> >> >>> >>>> self.power_a[ei][si][mi][oi][di] =
> >> >> >>> >>>> self.power[ei][mi][di]
> >> >> >>> >>>> +
> >> >> >>> >>>> +                                    if model !=
> >> >> >>> >>>> MODEL_TSMFK01:
> >> >> >>> >>>> +
> >> >> >>> >>>>  self.inv_relax_times_a[ei][si][mi][oi][di] =
> >> >> >>> >>>> self.inv_relax_times[ei][mi]
> >> >> >>> >>>> +
> >> >> >>> >>>>                                  # For R1rho data.
> >> >> >>> >>>>                                  if model in
> >> >> >>> >>>> MODEL_LIST_R1RHO_FULL
> >> >> >>> >>>> and
> >> >> >>> >>>> model != MODEL_NOREX:
> >> >> >>> >>>>
> >> >> >>> >>>>  self.disp_struct[ei][si][mi][oi][di] = 1.0
> >> >> >>> >>>> @@ -1500,37 +1505,25 @@
> >> >> >>> >>>>          pA = params[self.end_index[1]]
> >> >> >>> >>>>          kex = params[self.end_index[1]+1]
> >> >> >>> >>>>
> >> >> >>> >>>> -        # Once off parameter conversions.
> >> >> >>> >>>> -        pB = 1.0 - pA
> >> >> >>> >>>> -        k_BA = pA * kex
> >> >> >>> >>>> -        k_AB = pB * kex
> >> >> >>> >>>> -
> >> >> >>> >>>> -        # Chi-squared initialisation.
> >> >> >>> >>>> -        chi2_sum = 0.0
> >> >> >>> >>>> -
> >> >> >>> >>>> -        # Loop over the spins.
> >> >> >>> >>>> -        for si in range(self.num_spins):
> >> >> >>> >>>> -            # Loop over the spectrometer frequencies.
> >> >> >>> >>>> -            for mi in range(self.num_frq):
> >> >> >>> >>>> -                # The R20 index.
> >> >> >>> >>>> -                r20_index = mi + si*self.num_frq
> >> >> >>> >>>> -
> >> >> >>> >>>> -                # Convert dw from ppm to rad/s.
> >> >> >>> >>>> -                dw_frq = dw[si] * self.frqs[0][si][mi]
> >> >> >>> >>>> -
> >> >> >>> >>>> -                # Back calculate the R2eff values.
> >> >> >>> >>>> -
> >> >> >>> >>>> r2eff_ns_cpmg_2site_expanded(r20=R20[r20_index],
> >> >> >>> >>>> pA=pA,
> >> >> >>> >>>> dw=dw_frq, k_AB=k_AB, k_BA=k_BA,
> >> >> >>> >>>> relax_time=self.relax_times[0][mi],
> >> >> >>> >>>> inv_relax_time=self.inv_relax_times[0][mi],
> >> >> >>> >>>> tcp=self.tau_cpmg[0][mi],
> >> >> >>> >>>> back_calc=self.back_calc[0][si][mi][0],
> >> >> >>> >>>> num_points=self.num_disp_points[0][si][mi][0],
> >> >> >>> >>>> num_cpmg=self.power[0][mi])
> >> >> >>> >>>> -
> >> >> >>> >>>> -                # 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]):
> >> >> >>> >>>> -                    if self.missing[0][si][mi][0][di]:
> >> >> >>> >>>> -                        self.back_calc[0][si][mi][0][di] =
> >> >> >>> >>>> self.values[0][si][mi][0][di]
> >> >> >>> >>>> -
> >> >> >>> >>>> -                # Calculate and return the chi-squared
> value.
> >> >> >>> >>>> -                chi2_sum += chi2(self.values[0][si][mi][0],
> >> >> >>> >>>> self.back_calc[0][si][mi][0], self.errors[0][si][mi][0])
> >> >> >>> >>>> -
> >> >> >>> >>>> -        # Return the total chi-squared value.
> >> >> >>> >>>> -        return chi2_sum
> >> >> >>> >>>> +        # Convert dw from ppm to rad/s. Use the out
> argument,
> >> >> >>> >>>> to
> >> >> >>> >>>> pass
> >> >> >>> >>>> directly to structure.
> >> >> >>> >>>> +        multiply( multiply.outer( dw.reshape(self.NE,
> >> >> >>> >>>> self.NS),
> >> >> >>> >>>> self.nm_no_nd_struct ), self.frqs_a, out=self.dw_struct )
> >> >> >>> >>>> +
> >> >> >>> >>>> +        # Reshape R20A and R20B to per experiment, spin and
> >> >> >>> >>>> frequency.
> >> >> >>> >>>> +        self.r20_struct[:] = multiply.outer(
> >> >> >>> >>>> R20.reshape(self.NE,
> >> >> >>> >>>> self.NS, self.NM), self.no_nd_struct )
> >> >> >>> >>>> +
> >> >> >>> >>>> +        # Back calculate the R2eff values.
> >> >> >>> >>>> +        r2eff_ns_cpmg_2site_expanded(r20=self.r20_struct,
> >> >> >>> >>>> pA=pA,
> >> >> >>> >>>> dw=self.dw_struct, dw_orig=dw, kex=kex,
> >> >> >>> >>>> relax_time=self.relax_times_a,
> >> >> >>> >>>> inv_relax_time=self.inv_relax_times_a, tcp=self.tau_cpmg_a,
> >> >> >>> >>>> back_calc=self.back_calc_a, num_cpmg=self.power_a)
> >> >> >>> >>>> +
> >> >> >>> >>>> +        # Clean the data for all values, which is left over
> >> >> >>> >>>> at
> >> >> >>> >>>> the
> >> >> >>> >>>> end
> >> >> >>> >>>> of arrays.
> >> >> >>> >>>> +        self.back_calc_a =
> self.back_calc_a*self.disp_struct
> >> >> >>> >>>> +
> >> >> >>> >>>> +        ## 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.
> >> >> >>> >>>> +        if self.has_missing:
> >> >> >>> >>>> +            # Replace with values.
> >> >> >>> >>>> +            self.back_calc_a[self.mask_replace_blank.mask]
> =
> >> >> >>> >>>> self.values_a[self.mask_replace_blank.mask]
> >> >> >>> >>>> +
> >> >> >>> >>>> +        ## Calculate the chi-squared statistic.
> >> >> >>> >>>> +        return chi2_rankN(self.values_a, self.back_calc_a,
> >> >> >>> >>>> self.errors_a)
> >> >> >>> >>>>
> >> >> >>> >>>>
> >> >> >>> >>>>      def func_ns_cpmg_2site_star(self, params):
> >> >> >>> >>>>
> >> >> >>> >>>>
> >> >> >>> >>>> _______________________________________________
> >> >> >>> >>>> 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
> >> >> >>
> >> >> >>
> >> >> >
> >> >
> >> >
> >
> >
>
_______________________________________________
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