Python library for RF and SDR prototyping. Helpful reuse methods for RF measurements, as well as experimenting with topics like communication systems, radar, antenna arrays, etc.
- Install editable local version (preferably within a venv) with all optional packages for testing with
$ pip install --upgrade -e .[docs,test]
(add--user
if not invenv
). - Install pre-commit checks with
$ ln -sf ../../scripts/pre-commit ./.git/hooks/pre-commit
- Trigger GitHub action to publish to PyPI with a tagged commit (e.x.
git tag -am "test auto versioning" 0.0.2
) onmain
branch. Note versioning is also inferred from the git tag value, and this will only run on push on tag.
Run test suite with $ ./scripts/run-tests.sh
Documentation uses mkdocs-material, preview with $ mkdocs serve -a localhost:8888
. Publishes with GitHub action as well.
See auto-generated TODO.md.
- Look at https://github.com/veeresht/CommPy since its unmaintained
- Filtering/convolution kernels like https://joht.github.io/johtizen/algorithm/2022/10/22/a-different-approach-to-convolution.html and https://dsp.stackexchange.com/questions/15412/fir-filters-direct-form-transposed-fir