iterfit

pydl.pydlutils.bspline.iterfit(xdata, ydata, invvar=None, upper=5, lower=5, x2=None, maxiter=10, **kwargs)[source]

Iteratively fit a B-spline set to data, with rejection.

Parameters
xdatanumpy.ndarray

Independent variable.

ydatanumpy.ndarray

Dependent variable.

invvarnumpy.ndarray, optional

Inverse variance of ydata. If not set, it will be calculated based on the standard deviation.

upperint or float, optional

Upper rejection threshold in units of sigma, defaults to 5 sigma.

lowerint or float, optional

Lower rejection threshold in units of sigma, defaults to 5 sigma.

x2numpy.ndarray, optional

Orthogonal dependent variable for 2d fits.

maxiterint, optional

Maximum number of rejection iterations, default 10. Set this to zero to disable rejection.

Returns
tuple

A tuple containing the fitted bspline object and an output mask.