Full-featured Cyphal stack in Python
====================================
[![Test and Release PyCyphal](https://github.com/OpenCyphal/pycyphal/actions/workflows/test-and-release.yml/badge.svg)](https://github.com/OpenCyphal/pycyphal/actions/workflows/test-and-release.yml) [![RTFD](https://readthedocs.org/projects/pycyphal/badge/)](https://pycyphal.readthedocs.io/) [![Coverage Status](https://coveralls.io/repos/github/OpenCyphal/pycyphal/badge.svg)](https://coveralls.io/github/OpenCyphal/pycyphal) [![Quality Gate Status](https://sonarcloud.io/api/project_badges/measure?project=PyCyphal&metric=alert_status)](https://sonarcloud.io/dashboard?id=PyCyphal) [![Reliability Rating](https://sonarcloud.io/api/project_badges/measure?project=PyCyphal&metric=reliability_rating)](https://sonarcloud.io/dashboard?id=PyCyphal) [![Lines of Code](https://sonarcloud.io/api/project_badges/measure?project=PyCyphal&metric=ncloc)](https://sonarcloud.io/dashboard?id=PyCyphal) [![PyPI - Version](https://img.shields.io/pypi/v/pycyphal.svg)](https://pypi.org/project/pycyphal/) [![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black) [![Forum](https://img.shields.io/discourse/https/forum.opencyphal.org/users.svg)](https://forum.opencyphal.org)
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](https://opencyphal.org) is an open technology for real-time intravehicular distributed computing and communication based on modern networking standards (Ethernet, CAN FD, etc.).
<p align="center">
<a href="https://pycyphal.readthedocs.io/"><img src="docs/figures/arch-non-redundant.svg" width="400px"></a>
</p>
**READ THE DOCS: [pycyphal.readthedocs.io](https://pycyphal.readthedocs.io/)**
**Ask questions: [forum.opencyphal.org](https://forum.opencyphal.org/)**
*See also: [**Yakut**](https://github.com/OpenCyphal/yakut) -- a CLI tool for diagnostics and management of Cyphal networks built on top of PyCyphal.*
Raw data
{
"_id": null,
"home_page": "https://opencyphal.org",
"name": "pycyphal",
"maintainer": "",
"docs_url": null,
"requires_python": "",
"maintainer_email": "",
"keywords": "cyphal,opencyphal,uavcan,pub-sub,publish-subscribe,data-bus,can-bus,ethernet,vehicular,onboard-networking,avionics,communication-protocol,broker",
"author": "OpenCyphal",
"author_email": "consortium@opencyphal.org",
"download_url": "https://files.pythonhosted.org/packages/2c/d2/dec02910000fcd500df69b8258f0b1ce5da9ce17582734a9be1f42a1858a/pycyphal-1.18.0.tar.gz",
"platform": null,
"description": "Full-featured Cyphal stack in Python\n====================================\n\n[![Test and Release PyCyphal](https://github.com/OpenCyphal/pycyphal/actions/workflows/test-and-release.yml/badge.svg)](https://github.com/OpenCyphal/pycyphal/actions/workflows/test-and-release.yml) [![RTFD](https://readthedocs.org/projects/pycyphal/badge/)](https://pycyphal.readthedocs.io/) [![Coverage Status](https://coveralls.io/repos/github/OpenCyphal/pycyphal/badge.svg)](https://coveralls.io/github/OpenCyphal/pycyphal) [![Quality Gate Status](https://sonarcloud.io/api/project_badges/measure?project=PyCyphal&metric=alert_status)](https://sonarcloud.io/dashboard?id=PyCyphal) [![Reliability Rating](https://sonarcloud.io/api/project_badges/measure?project=PyCyphal&metric=reliability_rating)](https://sonarcloud.io/dashboard?id=PyCyphal) [![Lines of Code](https://sonarcloud.io/api/project_badges/measure?project=PyCyphal&metric=ncloc)](https://sonarcloud.io/dashboard?id=PyCyphal) [![PyPI - Version](https://img.shields.io/pypi/v/pycyphal.svg)](https://pypi.org/project/pycyphal/) [![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black) [![Forum](https://img.shields.io/discourse/https/forum.opencyphal.org/users.svg)](https://forum.opencyphal.org)\n\nPyCyphal 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.\n\nPyCyphal 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.\n\nIt 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.\n\n[Cyphal](https://opencyphal.org) is an open technology for real-time intravehicular distributed computing and communication based on modern networking standards (Ethernet, CAN FD, etc.).\n\n<p align=\"center\">\n <a href=\"https://pycyphal.readthedocs.io/\"><img src=\"docs/figures/arch-non-redundant.svg\" width=\"400px\"></a>\n</p>\n\n**READ THE DOCS: [pycyphal.readthedocs.io](https://pycyphal.readthedocs.io/)**\n\n**Ask questions: [forum.opencyphal.org](https://forum.opencyphal.org/)**\n\n*See also: [**Yakut**](https://github.com/OpenCyphal/yakut) -- a CLI tool for diagnostics and management of Cyphal networks built on top of PyCyphal.*\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "A full-featured implementation of the Cyphal protocol stack in Python.",
"version": "1.18.0",
"project_urls": {
"Homepage": "https://opencyphal.org"
},
"split_keywords": [
"cyphal",
"opencyphal",
"uavcan",
"pub-sub",
"publish-subscribe",
"data-bus",
"can-bus",
"ethernet",
"vehicular",
"onboard-networking",
"avionics",
"communication-protocol",
"broker"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "11c31025c484ae711070a35f32b92d0191b3ec0060df823e17a595fb50e86d28",
"md5": "25eca5bb456bf6877910366b383fe82c",
"sha256": "3af262ee51c50121f8d914defb15988ba5b11e7b217acceeaf4f01b6652ec4fa"
},
"downloads": -1,
"filename": "pycyphal-1.18.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "25eca5bb456bf6877910366b383fe82c",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 332374,
"upload_time": "2024-02-05T11:44:39",
"upload_time_iso_8601": "2024-02-05T11:44:39.087710Z",
"url": "https://files.pythonhosted.org/packages/11/c3/1025c484ae711070a35f32b92d0191b3ec0060df823e17a595fb50e86d28/pycyphal-1.18.0-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "2cd2dec02910000fcd500df69b8258f0b1ce5da9ce17582734a9be1f42a1858a",
"md5": "3b3afd8314bb06ced927b624ca56b7a7",
"sha256": "168f64e2aa98e8e90b72e16a0feef8591f1dd2b55e1cd970bb790a06ff90eab0"
},
"downloads": -1,
"filename": "pycyphal-1.18.0.tar.gz",
"has_sig": false,
"md5_digest": "3b3afd8314bb06ced927b624ca56b7a7",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 250795,
"upload_time": "2024-02-05T11:44:41",
"upload_time_iso_8601": "2024-02-05T11:44:41.184059Z",
"url": "https://files.pythonhosted.org/packages/2c/d2/dec02910000fcd500df69b8258f0b1ce5da9ce17582734a9be1f42a1858a/pycyphal-1.18.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-02-05 11:44:41",
"github": false,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"lcname": "pycyphal"
}