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

Uploaded Source

Built Distributions

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

Uploaded CPython 3.9

spead2-3.1.2-cp38-cp38-manylinux2014_x86_64.whl (880.9 kB view details)

Uploaded CPython 3.8

spead2-3.1.2-cp37-cp37m-manylinux2014_x86_64.whl (900.0 kB view details)

Uploaded CPython 3.7m

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

Uploaded CPython 3.6m

File details

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

File metadata

  • Download URL: spead2-3.1.2.tar.gz
  • Upload date:
  • Size: 407.9 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.1.2.tar.gz
Algorithm Hash digest
SHA256 774eb7da38733b7b4e7dc128660708af7e4d8cd535ede8d173f45dcaec759b81
MD5 7be70281220d78afa420e1ecdbcc1251
BLAKE2b-256 655cc85b974e2f54bec9dc776a04738be0ae111e4705062ffe1bb205397c6efc

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: spead2-3.1.2-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.1.2-cp39-cp39-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 953efff57a862235ac2fc63677f009acdcec14b8a1098341b8b7b284213b6525
MD5 4bafce9681b068de899435287d9b1ed2
BLAKE2b-256 577ce29c3b5072831f708aed750dcaf36e01325920c38b8029e5cfc08633306e

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: spead2-3.1.2-cp38-cp38-manylinux2014_x86_64.whl
  • Upload date:
  • Size: 880.9 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.1.2-cp38-cp38-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7d61139ae4c8d4167d721f0bef9530bf9d5ae2e3078da9e3514e5014b36f5cf4
MD5 e001c274c9c66630355fd279b42a8d7b
BLAKE2b-256 7f9ef05b9569e23e2ca55162ad0093ef1c7562e1f3d7a0b637f30e45a66d51e8

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: spead2-3.1.2-cp37-cp37m-manylinux2014_x86_64.whl
  • Upload date:
  • Size: 900.0 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.1.2-cp37-cp37m-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 81be6bcefbd33e0be838cf1e49412f074c05ac17ab666613767b6f0ac2904742
MD5 c2cb995d82f64e6f160d7604038a6fe2
BLAKE2b-256 fabe2a87499d72c54e3c08e5e14d16af455699d19ac54da9fb5aacc6952238f8

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: spead2-3.1.2-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.1.2-cp36-cp36m-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cc0f0f2884f8f985de4139d4a83c2f8f1960732edc56b4c3f9b6f388d2c2224b
MD5 fe516ec55ff30e013d7569864a8aee77
BLAKE2b-256 57f246b9d5f906335f8d14243110af2b01210fc10c7d84237ac7c0be15c04d7e

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