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.4.0.tar.gz (440.9 kB view details)

Uploaded Source

Built Distributions

spead2-3.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (960.2 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

spead2-3.4.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (960.4 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

spead2-3.4.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (963.1 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

spead2-3.4.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (971.7 kB view details)

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

spead2-3.4.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (972.4 kB view details)

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

File details

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

File metadata

  • Download URL: spead2-3.4.0.tar.gz
  • Upload date:
  • Size: 440.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.6.1 pkginfo/1.5.0.1 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.8.10

File hashes

Hashes for spead2-3.4.0.tar.gz
Algorithm Hash digest
SHA256 41019ab4520d35e4b5191166fe6de8c7cd2816f84f1d82a81ffa3ddda0208003
MD5 a486946c53d7a46baad5bc79d721e3e0
BLAKE2b-256 aa37bc8e57a634b707cd9f3f902f706f5238e3027326c582a988ca41cbfa8bc5

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for spead2-3.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ba1bd39df9042f1cca3e34d56a5bfc5e47986b65020eb47c41dc6589ae504be0
MD5 10342e22204c70d1f5e6cbd97baa40d4
BLAKE2b-256 6dbed72809eb454ea992f835d73c64264d7957be5e5ba0a6f97064908e1e488a

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for spead2-3.4.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 93201654a58990d1a1928f896e6d1d3502618aa825239f8365fcb9fdd7604a56
MD5 3816cb93c8442746e88a272147036df2
BLAKE2b-256 ffff7dd63e6d8713ae0f6b174e446f8eaaf16eff22f30769de4f8a57611763da

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for spead2-3.4.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1baa9a76e5e61e18eb9360cd2a10a0a02820e46202c0cc7e163d21a095c8bc85
MD5 89ddab4ad8ba2724b24de89411c36e61
BLAKE2b-256 4a7cd545c43a9c9e2a4023d9acb764ede56268de727777e52d21374e1c1eff18

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for spead2-3.4.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9e403ae3e64eca5dc0f9ac3df0fb231e1924ee6e7c80b8cfbe79d30d145552e2
MD5 1a6d334339d7b384b48f2cab011d826d
BLAKE2b-256 31f055bc0386104f616a509ce396f1dc494f38bdd65c9c8015300abc3a193792

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for spead2-3.4.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 70b49c4128282cca6140c7879eaa975c03d833a73f74b04f0fce15a72312b46f
MD5 3e217d023bcf1465ae7b0460017b2e54
BLAKE2b-256 e62832c8b800573856cd32f07ad09b5cf8fb73e21312b8ad7dbd8a5822941cf5

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