System-oriented dashboards for DroneCAN & Cyphal (YAML-powered)
Project description
Tsugite
A system-oriented dashboard for Cyphal (CAN + UDP) & DroneCAN (from YAML) that renders live panels from a YAML manifest—so you watch the system, not just the bus.
Why this exists
Most tools are bus-oriented (frames/subjects). Field work needs system-oriented views:
- “Is my VTOL healthy? Which nodes are missing? Are critical topics alive?”
- “Can the phone in my pocket show a health dashboard over Wi-Fi?”
Tsugite answers with:
- A YAML system manifest that defines your expected nodes, roles, and topics.
- A backend that speaks Cyphal & DroneCAN.
- One or more frontends (desktop PySide6, and maybe something else in future) that render system health.
Usage
Latest stable version:
pip install tsugite[desktop-dronecan]
tsugite --help
Latest test version:
pip install -i https://test.pypi.org/simple/ tsugite[desktop-dronecan]
For devs:
git clone git@github.com:PonomarevDA/tsugite.git
pip install .[all]
MVP scope (what we build first)
- ✅ Transports: SocketCAN/slcan (Linux/Win/macOS where possible), UDP (Cyphal).
- ✅ Protocols: Cyphal, DroneCAN.
- ✅ System manifest (YAML): expected nodes, panels, widgets, topics.
- ✅ Node list with heartbeat/health/uptime/firmware/5v/vin/temperature/bootloader.
- ✅ Safe mode: read-only; guardrails for publishing/param writes (disabled in MVP by default).
- ✅ Paramters editor: read-only; guardrails for publishing/param writes (disabled in MVP by default).
- ✅ Specification checker.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file tsugite-0.1.0.tar.gz.
File metadata
- Download URL: tsugite-0.1.0.tar.gz
- Upload date:
- Size: 21.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8511d1a02cebe186ad339d0fa6dbb204dd741e39cff48b5c2b6d5d19a28b798a
|
|
| MD5 |
03e0c04c27695b5a3e33d79f164e881f
|
|
| BLAKE2b-256 |
ba7139ada209329b627afc001c221cc323ce4c00748f243b38fe846bf12099f5
|
File details
Details for the file tsugite-0.1.0-py3-none-any.whl.
File metadata
- Download URL: tsugite-0.1.0-py3-none-any.whl
- Upload date:
- Size: 23.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
709a050e879b35cc3d65c96667000562dda3e74e5bcdf8486fd89717aa558be4
|
|
| MD5 |
deb2cca6820e5a0107d462223e4868ac
|
|
| BLAKE2b-256 |
31807e455bef5763cfb2e6cab20d8883c002e4d957a0afb0d9a588b864b6ee3b
|