Hi,
Yes, this is deliberate. The 3-site models are already almost
impossible to optimise as they have so many minima, and this is an
active research area in the dispersion field. Introducing R20A !=
R20B != R20C increases the number of minima exponentially, making the
problem totally impossible to solve. So that is why we have R20A =
R20B = R20C in the model. It might be possible to create 'full'
versions of these models where these rates are different, but I think
the field needs to develop further before this is of any use.
But the infrastructure in lib.dispersion does support R20A != R20B !=
R20C. The reason for this is that the lib.dispersion modules can be
directly used to investigate the optimisation space problems. I would
like to have this as a powerful tool for investigating this
multi-site, multi-rate problem in the future.
Regards,
Edward
On 24 June 2014 11:14, Troels Emtekær Linnet <tlinnet@xxxxxxxxxxxxx> wrote:
Hi Ed.
As far as I can see, R20B, and R20C is not used in ns_mmq_2site and 3site?
def func_ns_mmq_2site(self, params):
"""Target function for the combined SQ, ZQ, DQ and MQ CPMG numeric
solution.
@param params: The vector of parameter values.
@type params: numpy rank-1 float array
@return: The chi-squared value.
@rtype: float
"""
# Scaling.
if self.scaling_flag:
params = dot(params, self.scaling_matrix)
# Unpack the parameter values.
R20 = params[:self.end_index[0]]
dw = params[self.end_index[0]:self.end_index[1]]
dwH = params[self.end_index[1]:self.end_index[2]]
pA = params[self.end_index[2]]
kex = params[self.end_index[2]+1]
But they are parsed to the lib function.
# Back calculate the R2eff values for each experiment type.
self.r2eff_ns_mmq[ei](M0=self.M0, R20A=r20, R20B=r20, pA=pA,
dw=aliased_dw, dwH=aliased_dwH, kex=kex,
inv_tcpmg=self.inv_relax_times[ei], tcp=self.tau_cpmg[ei],
back_calc=self.back_calc[ei], num_points=self.num_disp_points[ei],
power=self.power[ei])
Is this by purpose?
_______________________________________________
relax (http://www.nmr-relax.com)
This is the relax-devel mailing list
relax-devel@xxxxxxx
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