Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

tsugite-0.2.0.tar.gz (24.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

tsugite-0.2.0-py3-none-any.whl (27.3 kB view details)

Uploaded Python 3

File details

Details for the file tsugite-0.2.0.tar.gz.

File metadata

  • Download URL: tsugite-0.2.0.tar.gz
  • Upload date:
  • Size: 24.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.3

File hashes

Hashes for tsugite-0.2.0.tar.gz
Algorithm Hash digest
SHA256 a01f506a34e5feb955d2e0f8ceb002e30215ef081cca3975d5a161f17ae25045
MD5 e84fdb6c776c43d24d7eb3885ce5d1e2
BLAKE2b-256 5e0ade9f48191273f529663e138d82314f14c5690e7e341cb1bb8ed3d186132d

See more details on using hashes here.

File details

Details for the file tsugite-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: tsugite-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 27.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.3

File hashes

Hashes for tsugite-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b4c3018e06ed96962225348413883a3d52530b9d4ca0c3608124bc19c03f749e
MD5 630b8e8e038826f40d6adeaf78d48f62
BLAKE2b-256 3cc2c2f30daa73eee433befaac65f74c027e406e0aa12f2cbb607e01face589f

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page