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.

Additional keyword parameters are passed to bspline.

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.