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

Uploaded Source

Built Distributions

spead2-3.2.0-cp39-cp39-manylinux2014_x86_64.whl (886.3 kB view details)

Uploaded CPython 3.9

spead2-3.2.0-cp38-cp38-manylinux2014_x86_64.whl (881.0 kB view details)

Uploaded CPython 3.8

spead2-3.2.0-cp37-cp37m-manylinux2014_x86_64.whl (900.1 kB view details)

Uploaded CPython 3.7m

spead2-3.2.0-cp36-cp36m-manylinux2014_x86_64.whl (899.4 kB view details)

Uploaded CPython 3.6m

File details

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

File metadata

  • Download URL: spead2-3.2.0.tar.gz
  • Upload date:
  • Size: 413.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.8.5

File hashes

Hashes for spead2-3.2.0.tar.gz
Algorithm Hash digest
SHA256 8c5b368f352fe2e19bf71ce71c2382d5c64c0574ea8ce7aeca453509f2a10edd
MD5 3637f69e50ccbc714e7c7298a0d395f9
BLAKE2b-256 ad808d77f7f31c98b918ff259b8582b6221a4937d7b3a52e076f89784fc83f8c

See more details on using hashes here.

Provenance

File details

Details for the file spead2-3.2.0-cp39-cp39-manylinux2014_x86_64.whl.

File metadata

  • Download URL: spead2-3.2.0-cp39-cp39-manylinux2014_x86_64.whl
  • Upload date:
  • Size: 886.3 kB
  • Tags: CPython 3.9
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.8.5

File hashes

Hashes for spead2-3.2.0-cp39-cp39-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ab2f36d74cc252ec7895d817b84518603cd3bd4131a760154bb0cf7a4a17e038
MD5 942632b69c3edb39eaff1f374fe2f46e
BLAKE2b-256 13e983fc1004d92296254c9738fa5058d7cca331f2c309f6e180b4ba85e44154

See more details on using hashes here.

Provenance

File details

Details for the file spead2-3.2.0-cp38-cp38-manylinux2014_x86_64.whl.

File metadata

  • Download URL: spead2-3.2.0-cp38-cp38-manylinux2014_x86_64.whl
  • Upload date:
  • Size: 881.0 kB
  • Tags: CPython 3.8
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.8.5

File hashes

Hashes for spead2-3.2.0-cp38-cp38-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b3ca7363d36e4aade17afbf5d70c25772ea0b9d552a7518ae858d2629d543906
MD5 e38d46abb5333db5e9f6ad5510d1dbe3
BLAKE2b-256 abf012b1fafd9aaa87892fa635ec05f84e6b35b5905a0d119ec822ce301d3d5f

See more details on using hashes here.

Provenance

File details

Details for the file spead2-3.2.0-cp37-cp37m-manylinux2014_x86_64.whl.

File metadata

  • Download URL: spead2-3.2.0-cp37-cp37m-manylinux2014_x86_64.whl
  • Upload date:
  • Size: 900.1 kB
  • Tags: CPython 3.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.8.5

File hashes

Hashes for spead2-3.2.0-cp37-cp37m-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 200f862d36ffb48c896c53b7809d3e00e3827ad7a33b7089955a7ede58ece67a
MD5 4157a73b863443498f78a9291b4696af
BLAKE2b-256 2fea6d6cfa6ffefff35451bbf48d52988dfce8b4e221e91d48530e34fec3d5b7

See more details on using hashes here.

Provenance

File details

Details for the file spead2-3.2.0-cp36-cp36m-manylinux2014_x86_64.whl.

File metadata

  • Download URL: spead2-3.2.0-cp36-cp36m-manylinux2014_x86_64.whl
  • Upload date:
  • Size: 899.4 kB
  • Tags: CPython 3.6m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.8.5

File hashes

Hashes for spead2-3.2.0-cp36-cp36m-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 717ef243e83b8183d7e7f903281ab9857303eaf80d5d13a1f692507d3b3a01e5
MD5 d55dca4701d9b89437d68511317fbbb1
BLAKE2b-256 2088effa571a3d2b7953b91cb605411d079202f5b4193c752453d299f16b8e00

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