Utility functions

fird.util.expand(a: ndarray[tuple[int, ...], dtype[float]], m: int) ndarray[tuple[int, ...], dtype[float]]

Insert zeros/expand array.

Insert m - 1 zeros between every element of a. Useful for upsampling impulse responses.

Parameters:
a1D-array

The array to expand.

mint

Expansion factor.

fird.util.magnitude_response(impulse_response: ndarray[tuple[int, ...], dtype[float]], frequencies: ndarray[tuple[int, ...], dtype[float]]) ndarray[tuple[int, ...], dtype[float]]

Determine magnitude response from impulse response.

Parameters:
impulse_responsearray-like

Impulse response.

frequenciesarray-like

Frequency-points.

Returns:
magnitude_responsendarray

The frequency response.