WrightTools.kit.Spline¶

class WrightTools.kit.Spline(xi, yi, k=3, s=1000, ignore_nans=True)[source]

Bases: object

Spline.

__call__(*args, **kwargs)[source]

Evaluate.

__init__(xi, yi, k=3, s=1000, ignore_nans=True)[source]

Initialize.

Parameters: xi (1D array) – x points. yi (1D array) – y points. k (integer (optional)) – Degree of smoothing. Must be between 1 and 5 (inclusive). Default is 3. s (integer (optional)) – Positive smoothing factor used to choose the number of knots. Number of knots will be increased until the smoothing condition is satisfied: sum((w[i] * (y[i]-spl(x[i])))**2, axis=0) <= s  If 0, spline will interpolate through all data points. Default is 1000. ignore_nans (boolean (optional)) – Toggle removle of nans. Default is True.

Note

Use k=1 and s=0 for a linear interplation.