This is a link budget calculator for EM waves. Additionally the DAC conversion can be investigated.
For packaging and dependency management Poetry is used. Refer to the documentation for in-depth information.
You can simply set up a new virtual environment (in the project subfolder .venv
) with the required packages by running:
poetry install
# Without the development dependencies
poetry install --no-dev
If you want to open a shell in the virtual environment, simply run
poetry shell
You can list all poetry virtual environments using
poetry env list
You can run the marimo notebook using
# For editing
marimo edit main.py
# Start in read only web view
marimo run main.py
If you would like to see more features open an issue or a pull request if you want to contribute.
Please read the following guidelines for contributing code:
Updating dependencies can be done using
# Update the poetry.lock file
poetry update
Updating also the set requirements from the pyproject.toml
file can be done using a poetry plugin:
# Install the plugin
poetry self add poetry-plugin-up
# Update the dependency list
poetry up
# To check for outdated dependencies you can use
poetry show --outdated
To check for obsolete, missing or transitive dependencies in pyproject.toml
from the project root folder run:
deptry .