Metadata-Version: 2.1
Name: reza-filter
Version: 0.2.5
Summary: Reza exponential-window frequency-domain filter (NumPy FFT + C++/pybind11 acceleration).
Keywords: signal-processing,filter,EEG,IMU,gait,biomechanics
Author: Reza Pousti
License: MIT
Project-URL: Homepage, https://github.com/Rezapousti/Reza-Filter
Project-URL: Source, https://github.com/Rezapousti/Reza-Filter
Project-URL: Issues, https://github.com/Rezapousti/Reza-Filter/issues
Requires-Python: >=3.9
Requires-Dist: numpy<2.0,>=1.21
Description-Content-Type: text/markdown

# Reza Filter (C++-accelerated) — Python package

**Goal:** users do:

```python
import reza
y = reza.bandpass(x, fs=100.0, fc_low=0.5, fc_high=5.0)
```

## What is accelerated in C++
- Gain template generation (low/high/band)
- Auto-`d` selection via edge-sharpness convergence
- rFFT-domain complex multiply (X * gain)

FFT/iFFT uses NumPy.

## Install
```bash
pip install reza-filter
```

## Local dev install
```bash
python -m pip install -U pip
python -m pip install -e .
python -c "import reza; print('has_cpp=', reza.has_cpp()); print(reza.__version__)"
```

## Build wheels
Use GitHub Actions + cibuildwheel: see `.github/workflows/wheels.yml`.

## Publish to PyPI
```bash
python -m pip install -U build twine
python -m build
python -m twine upload dist/*
```
