res_grad_dmp_osc

TRXASprefitpack.res.res_grad_dmp_osc()[source]

scipy.optimize.minimize compatible pair of scalar residual function and its gradient for fitting multiple set of time delay scan with the sum of convolution of damped oscillation and instrumental response function

Parameters:
  • x0

    initial parameter, if irf == ‘g’,’c’:

    • 1st: fwhm_(G/L)

    • 2nd to \(2+N_{scan}\): time zero of each scan

    • \(2+N_{scan}+i\): time constant of each damped oscillation

    • \(2+N_{scan}+N_{osc}+i\): period of each damped oscillation

    if irf == ‘pv’:

    • 1st and 2nd: fwhm_G, fwhm_L

    • 3rd to \(3+N_{scan}\): time zero of each scan

    • \(3+N_{scan}+i\): time constant of each damped oscillation

    • \(3+N_{scan}+N_{osc}+i\): period of each damped oscillation

  • num_comp – number of damped oscillation component

  • irf

    shape of instrumental response function

    • ’g’: normalized gaussian distribution,

    • ’c’: normalized cauchy distribution,

    • ’pv’: pseudo voigt profile \((1-\eta)g(f) + \eta c(f)\)

    For pseudo voigt profile, the mixing parameter \(\eta(f_G, f_L)\) and uniform fwhm paramter \(f(f_G, f_L)\) are calculated by calc_eta and calc_fwhm routine

  • fix_param_idx – index for fixed parameter (masked array for x0)

  • t – time points for each data set

  • intensity – sequence of intensity of datasets

  • eps – sequence of estimated error of datasets

Returns:

Tuple of scalar residual function \((\frac{1}{2}\sum_i {res}^2_i)\) and its gradient