MCPcopy Index your code
hub / github.com/OpenCyphal/pycyphal

github.com/OpenCyphal/pycyphal @1.27.1

Chat with this repo
repository ↗ · DeepWiki ↗ · release 1.27.1 ↗ · + Follow
1,611 symbols 5,522 edges 196 files 571 documented · 35%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Cyphal in Python

Test and Release PyCyphal RTFD Coverage Status PyPI - Version Code style: black Forum


PyCyphal is a full-featured implementation of the Cyphal protocol stack intended for non-embedded, user-facing applications such as GUI software, diagnostic tools, automation scripts, prototypes, and various R&D cases.

PyCyphal aims to support all features and transport layers of Cyphal, be portable across all major platforms supporting Python, and be extensible to permit low-effort experimentation and testing of new protocol capabilities.

It is designed to support GNU/Linux, MS Windows, and macOS as first-class target platforms. However, the library does not rely on any platform-specific capabilities, so it should be usable with other systems as well.

Cyphal is an open technology for real-time intravehicular distributed computing and communication based on modern networking standards (Ethernet, CAN FD, etc.).

READ THE DOCS: pycyphal.readthedocs.io

Ask questions: forum.opencyphal.org

See also: Yakut -- a CLI tool for diagnostics and management of Cyphal networks built on top of PyCyphal.

Core symbols most depended-on inside this repo

receive
called by 138
pycyphal/transport/_session.py
close
called by 103
tests/transport/can/media/mock/_media.py
now
called by 94
pycyphal/transport/_timestamp.py
send
called by 72
tests/transport/can/media/mock/_media.py
mk_ts
called by 71
pycyphal/transport/commons/high_overhead_transport/_transfer_reassembler.py
mk_frame
called by 58
pycyphal/transport/commons/high_overhead_transport/_transfer_reassembler.py
push
called by 58
pycyphal/transport/commons/high_overhead_transport/_transfer_reassembler.py
publish
called by 58
pycyphal/presentation/_port/_publisher.py

Shape

Method 997
Function 367
Class 242
Route 5

Languages

Python100%

Modules by API surface

pycyphal/application/file.py68 symbols
pycyphal/transport/can/media/pythoncan/_pythoncan.py32 symbols
pycyphal/transport/can/_can.py31 symbols
pycyphal/transport/_session.py30 symbols
pycyphal/application/plug_and_play.py29 symbols
pycyphal/presentation/_port/_subscriber.py28 symbols
pycyphal/transport/udp/_session/_input.py27 symbols
pycyphal/transport/serial/_serial.py27 symbols
pycyphal/presentation/subscription_synchronizer/monotonic_clustering.py27 symbols
pycyphal/presentation/_port/_client.py27 symbols
tests/transport/can/media/mock/_media.py25 symbols
pycyphal/transport/udp/_tracer.py25 symbols

For agents

$ claude mcp add pycyphal \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page