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.1.0.tar.gz (21.2 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.1.0-py3-none-any.whl (23.2 kB view details)

Uploaded Python 3

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

Hashes for tsugite-0.1.0.tar.gz
Algorithm Hash digest
SHA256 8511d1a02cebe186ad339d0fa6dbb204dd741e39cff48b5c2b6d5d19a28b798a
MD5 03e0c04c27695b5a3e33d79f164e881f
BLAKE2b-256 ba7139ada209329b627afc001c221cc323ce4c00748f243b38fe846bf12099f5

See more details on using hashes here.

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

Hashes for tsugite-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 709a050e879b35cc3d65c96667000562dda3e74e5bcdf8486fd89717aa558be4
MD5 deb2cca6820e5a0107d462223e4868ac
BLAKE2b-256 31807e455bef5763cfb2e6cab20d8883c002e4d957a0afb0d9a588b864b6ee3b

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