Nade's Python test-oriented implementation, design to fit the DryBox.
For contribution expectations and workflows, read the Repository Guidelines.
| Platform | Status | Notes |
|---|---|---|
| Linux | ✅ Supported | Install with uv sync |
| macOS | ✅ Supported | Install with uv sync |
| Windows | ✅ Supported | Bundled liquid-dsp included |
| WSL2 | ✅ Supported | Uses Linux wheels |
Audio features (BFSK/4FSK modems) require liquid-dsp, which is bundled with this package for Windows users. No additional setup required - just:
cd DryBox
uv add --dev ../Nade-PythonThe bundled liquid-dsp DLLs are located in nade/_vendor/liquid/ and are automatically used on Windows.
Building liquid-dsp on Windows (optional):
If you need to rebuild the Windows DLLs (e.g., for a different Python version):
- Install MSYS2 from https://www.msys2.org/
- Open MSYS2 MinGW64 terminal
- Navigate to Nade-Python directory
- Run:
./scripts/build_liquid_windows.sh - Verify files in
nade/_vendor/liquid/
We utilize UV, this is not absolutely required but best to have.
All these steps can also be done with manual venv use.
First, make sure you have the DryBox in a different directory.
cd .. && git clone git@github.com:Icing-Project/DryBox.gitInstall the local requirements
uv syncNot required, but recommended: Install Nade as a package
uv pip install -e .Install the DryBox as a package
uv pip install -e ../DryBoxRun in the DryBox CLI with the Nade adapter:
uv drybox-run --scenario [Your Scenario] --left adapter.drybox_adapter:Adapter --right adapter.drybox_adapter:Adapter --out runs/[Your run name]Or, preferred, run the GUI:
uv run -m drybox.gui.appThen select the Nade package as left and right adapters.