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

Uploaded Source

Built Distributions

spead2-2.1.2-cp38-cp38-manylinux2010_x86_64.whl (810.8 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.12+ x86-64

spead2-2.1.2-cp37-cp37m-manylinux2010_x86_64.whl (815.8 kB view details)

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

spead2-2.1.2-cp36-cp36m-manylinux2010_x86_64.whl (815.1 kB view details)

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

spead2-2.1.2-cp35-cp35m-manylinux2010_x86_64.whl (815.1 kB view details)

Uploaded CPython 3.5m manylinux: glibc 2.12+ x86-64

File details

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

File metadata

  • Download URL: spead2-2.1.2.tar.gz
  • Upload date:
  • Size: 363.2 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.2

File hashes

Hashes for spead2-2.1.2.tar.gz
Algorithm Hash digest
SHA256 9d903eeb96c37ab88350822e0d9a0c44e140dbe7865e9c097d0a91f6c3e1d72a
MD5 d32bbdbd001ac6e34e8b6675eaf67eda
BLAKE2b-256 b9ff7b52e5c35850737f16ff9ed7f002abe22f5b3f74b52955faa8c40fbb8427

See more details on using hashes here.

Provenance

File details

Details for the file spead2-2.1.2-cp38-cp38-manylinux2010_x86_64.whl.

File metadata

  • Download URL: spead2-2.1.2-cp38-cp38-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 810.8 kB
  • Tags: CPython 3.8, manylinux: glibc 2.12+ x86-64
  • 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.2

File hashes

Hashes for spead2-2.1.2-cp38-cp38-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 4c17726822db8747a393b1045841d84c8bf0c3b7dcc841316a47a47c2b1ae853
MD5 49f9e93b4140c6c6b4f32e1dd6633809
BLAKE2b-256 0d7cb8e3e0c191cb3d1731d88a7bd8d7740618508fcadb9734fa853173841a5d

See more details on using hashes here.

Provenance

File details

Details for the file spead2-2.1.2-cp37-cp37m-manylinux2010_x86_64.whl.

File metadata

  • Download URL: spead2-2.1.2-cp37-cp37m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 815.8 kB
  • Tags: CPython 3.7m, manylinux: glibc 2.12+ x86-64
  • 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.2

File hashes

Hashes for spead2-2.1.2-cp37-cp37m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 3096c5d588199307afe180fc6b2d7316f764cdc14808cdb984cf434729c1cfb7
MD5 6cb6e6b4141b02c7f8abccf0970ea088
BLAKE2b-256 b172eb9052d9e13c7c54d8c2417d1447f6f945d539fdbaa0b68c7f94b11baa7d

See more details on using hashes here.

Provenance

File details

Details for the file spead2-2.1.2-cp36-cp36m-manylinux2010_x86_64.whl.

File metadata

  • Download URL: spead2-2.1.2-cp36-cp36m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 815.1 kB
  • Tags: CPython 3.6m, manylinux: glibc 2.12+ x86-64
  • 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.2

File hashes

Hashes for spead2-2.1.2-cp36-cp36m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 b6b969a2868db546012af7dedcccd09e746ed2574eb56e42fbcb49e58b21ea51
MD5 8ca78434870e425bcf3f58bed59df617
BLAKE2b-256 310c61df61a5823ab0919e9a152a71b0270250eee3878e60e865f26c900241bc

See more details on using hashes here.

Provenance

File details

Details for the file spead2-2.1.2-cp35-cp35m-manylinux2010_x86_64.whl.

File metadata

  • Download URL: spead2-2.1.2-cp35-cp35m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 815.1 kB
  • Tags: CPython 3.5m, manylinux: glibc 2.12+ x86-64
  • 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.2

File hashes

Hashes for spead2-2.1.2-cp35-cp35m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 0760f5e8488ae8459695097489493a7077e583ad734424bbcd6d366ea94e51f6
MD5 ccabf84c8605ad6bd0d1af92c3f8081b
BLAKE2b-256 fce28c063897dfb722b8fe411b41ed408124ea0f909e6d2f3c5d6e5c37428e5f

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