Skip to main content

High-performance SPEAD implementation

Project description

Documentation Status Test Status Coverage Status

spead2 is an implementation of the SPEAD protocol, with both Python and C++ bindings. The 2 in the name indicates that this is a new implementation of the protocol; the protocol remains essentially the same. Compared to the PySPEAD implementation, spead2:

  • is at least an order of magnitude faster when dealing with large heaps;

  • correctly implements several aspects of the protocol that were implemented incorrectly in PySPEAD (bug-compatibility is also available);

  • correctly implements many corner cases on which PySPEAD would simply fail;

  • cleanly supports several SPEAD flavours (e.g. 64-40 and 64-48) in one module, with the receiver adapting to the flavour used by the sender;

  • supports Python 3;

  • supports asynchronous operation, using asyncio.

For more information, refer to the documentation on readthedocs.

Project details


Release history Release notifications | RSS feed

Download files

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

Source Distribution

spead2-3.3.1.tar.gz (419.3 kB view details)

Uploaded Source

Built Distributions

spead2-3.3.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (898.8 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

spead2-3.3.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (897.1 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

spead2-3.3.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (909.5 kB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ x86-64

spead2-3.3.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (908.5 kB view details)

Uploaded CPython 3.6m manylinux: glibc 2.17+ x86-64

File details

Details for the file spead2-3.3.1.tar.gz.

File metadata

  • Download URL: spead2-3.3.1.tar.gz
  • Upload date:
  • Size: 419.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.5.0.1 requests/2.25.1 setuptools/56.2.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.8.10

File hashes

Hashes for spead2-3.3.1.tar.gz
Algorithm Hash digest
SHA256 407ed2c3a1a6b7c53e68094b61174905a7cdc8d836e7287828cbb097d1c8265c
MD5 17d2ee602db56266b49259df973cc592
BLAKE2b-256 e5e18cec128db925673675d460d1ae7b8ed119be92fec3c4e26ce569bcdfdec3

See more details on using hashes here.

Provenance

File details

Details for the file spead2-3.3.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for spead2-3.3.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 47f726d1675083814bbdbe01070eccfabee94bd0267d25653d0f12c5e2a727db
MD5 bc042ac9af4c610ba2f23918b130df4d
BLAKE2b-256 95ecf3d1f56860b4411a591437bba6384717a38f0a10b55569a4580fe7ef12a1

See more details on using hashes here.

Provenance

File details

Details for the file spead2-3.3.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for spead2-3.3.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 841591e28099d179d6b36134e0e377fb7278a5e5d0de3f17077555ca1d374592
MD5 c887be5866b80758d8a3e26201b7c809
BLAKE2b-256 a406e478f789dd41757538bb759afe36c677928ad9b170d23065fb403a1e2894

See more details on using hashes here.

Provenance

File details

Details for the file spead2-3.3.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for spead2-3.3.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d142e9fc86caced82650352ec4940ed0b6ca23cd65013eaede1e5e0c97a00fd5
MD5 e827200f0ee2ea8069fd7ee247476a93
BLAKE2b-256 818dc625de2a8790497fd9273f7c491f4dbd9fe2008752837d9b258dd79763f9

See more details on using hashes here.

Provenance

File details

Details for the file spead2-3.3.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for spead2-3.3.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 79ddbce093afb637c365087a33300e09d1a902fabe71496b01fcf11c28fb1c15
MD5 4466f8ede46b35d3407764bce40c114a
BLAKE2b-256 4fe8728672bcfc972e476b1467ca9582fc12c93857261fc0e1fb0f036b6a5399

See more details on using hashes here.

Provenance

Supported by

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