from __future__ import annotations
from typing import Optional, Sequence, Tuple, Union
import numpy as np
from numpy.typing import ArrayLike, NDArray
def butter_py(
N: int,
Wn: Union[float, Sequence[float]],
btype: str = "low",
analog: bool = False,
output: str = "ba",
fs: Optional[float] = None,
) -> Tuple[NDArray[np.float64], NDArray[np.float64]]:
...
def sosfilt_py(
sos: NDArray[np.float64],
x: NDArray[np.float64],
) -> NDArray[np.float64]:
...
def filtfilt_py(
b: NDArray[np.float64],
a: NDArray[np.float64],
x: NDArray[np.float64],
padlen: Optional[int] = None,
) -> NDArray[np.float64]:
...
def convolve_py(
in1: NDArray[np.float64],
in2: NDArray[np.float64],
mode: str = "full",
) -> NDArray[np.float64]:
...
def correlate_py(
in1: NDArray[np.float64],
in2: NDArray[np.float64],
mode: str = "full",
) -> NDArray[np.float64]:
...
def periodogram_py(
x: NDArray[np.float64],
fs: float = 1.0,
window: str = "boxcar",
) -> Tuple[NDArray[np.float64], NDArray[np.float64]]:
...
def welch_py(
x: NDArray[np.float64],
fs: float = 1.0,
nperseg: Optional[int] = None,
noverlap: Optional[int] = None,
window: str = "hann",
) -> Tuple[NDArray[np.float64], NDArray[np.float64]]:
...
def hann_window_py(n: int) -> NDArray[np.float64]:
...
def hamming_window_py(n: int) -> NDArray[np.float64]:
...
def blackman_window_py(n: int) -> NDArray[np.float64]:
...