SingleBiquadraticFilter

class lsst.ts.m2com.SingleBiquadraticFilter(a11: float, a21: float, b11: float, b21: float, num_element: int)

Bases: object

Single biquadratic filter.

Notes

The equation is:

1 + b11 z^-1 + b21 z^-2 Y(z)

H(z) = ———————– = —–

1 + a11 z^-1 + a21 z^-2. X(z)

This can be considered as the following process:

g[n-2] = b21 * x[n] - a21 * y[n] g[n-1] = g[n-2] + b11 * x[n] - a11 * y[n]

Therefore, we will have:

y[n] = x[n] + g[n-1]

Parameters

a11float

The coefficient a11 in the equation.

a21float

The coefficient a21 in the equation.

b11float

The coefficient b11 in the equation.

b21float

The coefficient b21 in the equation.

num_elementint

Number of the elements when calling the “filter()”.

Methods Summary

filter(value)

Filter the input value.

reset()

Reset the filter.

Methods Documentation

filter(value: ndarray[Any, dtype[float64]]) ndarray[Any, dtype[float64]]

Filter the input value.

Parameters

valuenumpy.ndarray

Input value with the same number of elements (aka. “num_element”) when initializing this class.

Returns

value_filternumpy.ndarray

Filtered value.

reset() None

Reset the filter.