Komm
A Python library for communication systems.
Welcome to Komm!
Komm is an open-source library for Python 3 providing tools for analysis and simulation of analog and digital communication systems. This project is inspired by many other communication systems libraries, such as MATLAB® Communications System Toolbox™, GNU Radio, CommPy, and SageMath. Komm is licensed under the GNU General Public License v3.0.
For library reference, please check the project's website.
Installation
Before you start, make sure you have Python (version 3.11 or later) installed. Also, you may want to create and activate a virtual environment first:
python3 -m venv .venv
source .venv/bin/activate
From PyPI
pip install komm
From GitHub
pip install git+https://github.com/rwnobrega/komm.git@main
Development
First, clone the repository:
git clone https://github.com/rwnobrega/komm
cd komm
Then, if you haven't already, create and activate a virtual environment as before.
Next, install the development dependencies. For example, using pip:
pip install -e .[lint,test,doc,debug,demo]
Testing
The test suite is written using the pytest framework. To run the tests, execute:
pytest
Documentation
The documentation is built using MkDocs with the Material for MkDocs theme. To serve the documentation locally, run:
mkdocs serve
Run demos
There are some demos available in the demo directory. They are written using Streamlit. To run them, execute:
streamlit run demo/index.py
Changelog
See the CHANGELOG.md.
Release files for komm 0.34.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| komm-0.34.0.tar.gz | 138.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| komm-0.34.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 353.2 kB
Release files / komm-0.34.0.tar.gz
| Download URL | komm-0.34.0.tar.gz |
|---|---|
| Size | 138.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
e1e09176a6a366697f32e4efaf57d51651efca74852a2334f1d46681412d714f
|
|
BLAKE2b-256 checksum How to use checksums |
11ba9911ca76eb80a1bd812c8a79a0565467c6b0ee2b3cabb5e75ee4ebd9cc3e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.14.7
|
Release files / komm-0.34.0-py3-none-any.whl
| Download URL | komm-0.34.0-py3-none-any.whl |
|---|---|
| Size | 214.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
9c7fe33f582b10d99459091e79549b8eb8b51aad9014071e170c6ea4dff48a98
|
|
BLAKE2b-256 checksum How to use checksums |
c3a25bb187dd36162fb292c49985e4c67615f175cb7e44fb07b48901cd927d92
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.14.7
|