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.11.0.tar.gz (2.7 MB view details)

Uploaded Source

Built Distributions

spead2-3.11.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

spead2-3.11.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

spead2-3.11.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

spead2-3.11.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

spead2-3.11.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.0 MB view details)

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

File details

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

File metadata

  • Download URL: spead2-3.11.0.tar.gz
  • Upload date:
  • Size: 2.7 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.8.10

File hashes

Hashes for spead2-3.11.0.tar.gz
Algorithm Hash digest
SHA256 73065b3ecf72b50ee88a6278a85916846b6a4825fd768a80225a587f480cac78
MD5 e2315595d6770f7b8d286abb1461c8af
BLAKE2b-256 ae1976c9e2ad9b25ff1c88a7e39a91832cbb097a5bf5cc42ae8eab5774dbac0f

See more details on using hashes here.

Provenance

File details

Details for the file spead2-3.11.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for spead2-3.11.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 993354519b0e3e1cc1c5a27287f7425cb44586ff272dca773e4e9b8cc143eaf6
MD5 688a5a39006d0fb84e1d821d1e6798b0
BLAKE2b-256 21ac01d2fbcafa2e101e099cb4692b3ceb763b72df195374594b61846ab0c7b8

See more details on using hashes here.

Provenance

File details

Details for the file spead2-3.11.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for spead2-3.11.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5fe69a9b8454377e8537d764543fa4aa726adc1e1bf07a279f3da95096750431
MD5 fa0b48d2afc7a0d4f4bd35e3736f371d
BLAKE2b-256 1f83ac08d68d7720b75d32a3eaf4e092f2acffb231628b97675f7b566b2101db

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for spead2-3.11.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c0613760e205b7fc564a04bbb0012bc97b148f27737963cc238d85923dd2fdd4
MD5 42a0947b52e6f8108de29df5ba11ecdd
BLAKE2b-256 9c7767e5cf1d593b0bef1babe3d7f2a47841d338a0aec9cced26c2b2a7c51e77

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for spead2-3.11.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f798e1199f858091ad4b72920c298d8bb0ee60999bc5ef7cab918528ce672ae4
MD5 8707ee636764a8194dce1b591b2934b5
BLAKE2b-256 ec740fe772783c71f4354c95c3a97a90b77a7b8ca69df587f12ea85b0efd8f49

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for spead2-3.11.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4ec484cbc52325dd2231ad9ea99aff8536d3fbf7e3c4fc7e46265f67af61f714
MD5 eee7554d3886321406a294e4ecb9639a
BLAKE2b-256 b8da84b5c112890955de0e65d35cbdc83e048ffb41aee5769037df4ee23f36ba

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