pycyphal


Namepycyphal JSON
Version 1.20.0 PyPI version JSON
download
home_pagehttps://opencyphal.org
SummaryA full-featured implementation of the Cyphal protocol stack in Python.
upload_time2024-07-09 20:55:21
maintainerNone
docs_urlNone
authorOpenCyphal
requires_pythonNone
licenseMIT
keywords cyphal opencyphal uavcan pub-sub publish-subscribe data-bus can-bus ethernet vehicular onboard-networking avionics communication-protocol broker
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            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": null,
    "docs_url": null,
    "requires_python": null,
    "maintainer_email": null,
    "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/eb/e1/d15c5eccae4540c71cc3364e056cde46ef9514f80e7969e4105df95af812/pycyphal-1.20.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.20.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": "411f1560579712aaa7629dd80c4d9fc2a193a3433e35bd87c9dfa0f4e45d33b3",
                "md5": "d1b0728f5b412c9544bf3a34b34d36f2",
                "sha256": "027e49fcfcea3fa0127aa671394a7ae4b9472e2e06fefd78db3cbe77199c5963"
            },
            "downloads": -1,
            "filename": "pycyphal-1.20.0-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "d1b0728f5b412c9544bf3a34b34d36f2",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": null,
            "size": 333047,
            "upload_time": "2024-07-09T20:55:18",
            "upload_time_iso_8601": "2024-07-09T20:55:18.805528Z",
            "url": "https://files.pythonhosted.org/packages/41/1f/1560579712aaa7629dd80c4d9fc2a193a3433e35bd87c9dfa0f4e45d33b3/pycyphal-1.20.0-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "ebe1d15c5eccae4540c71cc3364e056cde46ef9514f80e7969e4105df95af812",
                "md5": "df7d4d9221a90e07f05d5aea13be19b3",
                "sha256": "1d21532a6f41c2df9a79af809d7c7ee2d66ecf4a71e2cf8df11efbcd210a4d3a"
            },
            "downloads": -1,
            "filename": "pycyphal-1.20.0.tar.gz",
            "has_sig": false,
            "md5_digest": "df7d4d9221a90e07f05d5aea13be19b3",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": null,
            "size": 251393,
            "upload_time": "2024-07-09T20:55:21",
            "upload_time_iso_8601": "2024-07-09T20:55:21.432782Z",
            "url": "https://files.pythonhosted.org/packages/eb/e1/d15c5eccae4540c71cc3364e056cde46ef9514f80e7969e4105df95af812/pycyphal-1.20.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-07-09 20:55:21",
    "github": false,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "lcname": "pycyphal"
}
        
Elapsed time: 4.55257s