Hm.

It is related.

I need first to create the data structure that reflects two fields at
two different relaxation times.
Then I can back-calculate. :-)

So I just needed to repeat the looping.

best
Troels

2014-05-21 18:08 GMT+02:00 Edward d'Auvergne <[email protected]>:
> Hi Troels,
>
> The change does not match the description - there appears to be no
> time structures set up.  Is this the correct change?
>
> Regards,
>
> Edward
>
>
>
>
> On 21 May 2014 17:43,  <[email protected]> wrote:
>> Author: tlinnet
>> Date: Wed May 21 17:43:49 2014
>> New Revision: 23311
>>
>> URL: http://svn.gna.org/viewcvs/relax?rev=23311&view=rev
>> Log:
>> Modified cpmg_synthetic script to first create all time structures before 
>> doing back-calculation.
>>
>> bug #22017: (https://gna.org/bugs/index.php?22017) LinAlgError, for all 
>> numerical CPMG models.
>>
>> The numerical models need all time points which are defined in setup, to be 
>> present
>> when calculating.
>>
>> Modified:
>>     trunk/test_suite/system_tests/scripts/relax_disp/cpmg_synthetic.py
>>
>> Modified: trunk/test_suite/system_tests/scripts/relax_disp/cpmg_synthetic.py
>> URL: 
>> http://svn.gna.org/viewcvs/relax/trunk/test_suite/system_tests/scripts/relax_disp/cpmg_synthetic.py?rev=23311&r1=23310&r2=23311&view=diff
>> ==============================================================================
>> --- trunk/test_suite/system_tests/scripts/relax_disp/cpmg_synthetic.py  
>> (original)
>> +++ trunk/test_suite/system_tests/scripts/relax_disp/cpmg_synthetic.py  Wed 
>> May 21 17:43:49 2014
>> @@ -380,8 +380,8 @@
>>              after = getattr(cur_spin, mo_param)
>>              print(cur_spin.model, res_name, cur_spin_id, mo_param, before)
>>
>> -## Now doing the back calculation of R2eff values.
>> -# First loop over the frequencies.
>> +####### Now doing the back calculation of R2eff values.
>> +# First create fake data and read it in.
>>  for exp_type, frq, ei, mi in loop_exp_frq(return_indices=True):
>>      exp_id = exp_ids[mi]
>>      exp = exps[mi]
>> @@ -409,10 +409,24 @@
>>          # This is a trick, or else relax complains.
>>          relax_disp.r2eff_read_spin(id=exp_id, spin_id=cur_spin_id, 
>> file=file_name, dir=ds.tmpdir, disp_point_col=1, data_col=2, error_col=3)
>>
>> +
>> +# Now back-calculate.
>> +for exp_type, frq, ei, mi in loop_exp_frq(return_indices=True):
>> +    exp_id = exp_ids[mi]
>> +    exp = exps[mi]
>> +    sfrq, time_T2, ncycs, r2eff_errs = exp
>> +
>> +    # Then loop over the spins.
>> +    for res_name, res_num, spin_name, params in cur_spins:
>> +        cur_spin_id = ":%i@%s"%(res_num, spin_name)
>> +        cur_spin = return_spin(cur_spin_id)
>> +
>>          ### Now back calculate values from parameters, and stuff R2eff it 
>> back.
>>          print("Generating data with MODEL:%s, for spin 
>> id:%s"%(model_create, cur_spin_id))
>>          r2effs = optimisation.back_calc_r2eff(spin=cur_spin, 
>> spin_id=cur_spin_id)
>>
>> +        # Define file name
>> +        file_name = "%s%s.txt" % (exp_id, cur_spin_id .replace('#', 
>> '_').replace(':', '_').replace('@', '_'))
>>          file = open_write_file(file_name=file_name, dir=ds.resdir, 
>> force=True)
>>          ## Loop over the R2eff structure
>>          # Loop over the points.
>>
>>
>> _______________________________________________
>> 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