Christian Mรผnker's pyfda: Python Filter Design Analysis Tool does exactly what it says on the tin - it is a most excellent tool for designing and analysing digital filters.
First off, how do I use PyFDA?
My original (Linux) procedure to install PyFDA was:
conda create -n pyfda-dev python=3.11 -y
conda activate pyfda-dev
git clone https://github.com/chipmuenk/pyfda.git
cd pyfda
python -m pip install -r requirements.txt
python -m pip install -e .
source activate pyfda-dev
pyfdax
This has always worked really well for me but I recently needed to share a standalone executable version for Windows so I needed to add a little bit to the procedure:
conda create -n pyfda-dev python=3.11 -yconda activate pyfda-dev
git clone https://github.com/chipmuenk/pyfda.git
cd pyfda
python -m pip install -r requirements.txt
python -m pip install -e .
python -m pip uninstall pyfda -y
python -m pip install pyinstaller pyinstaller-hooks-contrib
python -m PyInstaller --clean --noconfirm pyfdax.spec
dist\pyfdax.exe