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 trollius or 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-1.13.0.tar.gz (951.7 kB view details)

Uploaded Source

Built Distributions

spead2-1.13.0-cp37-cp37m-manylinux2010_x86_64.whl (823.7 kB view details)

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

spead2-1.13.0-cp36-cp36m-manylinux2010_x86_64.whl (842.5 kB view details)

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

spead2-1.13.0-cp35-cp35m-manylinux2010_x86_64.whl (842.5 kB view details)

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

spead2-1.13.0-cp34-cp34m-manylinux2010_x86_64.whl (841.4 kB view details)

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

spead2-1.13.0-cp27-cp27mu-manylinux2010_x86_64.whl (827.2 kB view details)

Uploaded CPython 2.7mu manylinux: glibc 2.12+ x86-64

spead2-1.13.0-cp27-cp27m-manylinux2010_x86_64.whl (827.2 kB view details)

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

File details

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

File metadata

  • Download URL: spead2-1.13.0.tar.gz
  • Upload date:
  • Size: 951.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.20.1 setuptools/41.0.0 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.6.6

File hashes

Hashes for spead2-1.13.0.tar.gz
Algorithm Hash digest
SHA256 7547d848c2d4dd92a34eb2869d93195a426448045069f0438de96b8fe5103622
MD5 3bab0298d029bc4d97fc5e82f2ff9562
BLAKE2b-256 fde32fbf0add569e7344800aeb5f06b1f8850b1c31bc6bd3a03f3dc7fef04716

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: spead2-1.13.0-cp37-cp37m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 823.7 kB
  • Tags: CPython 3.7m, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.20.1 setuptools/41.0.0 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.6.6

File hashes

Hashes for spead2-1.13.0-cp37-cp37m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 c7c4372b4b37a0c2e654d813782878198ea14783d10020f6fbcdd90b5319559f
MD5 4f529c4de493acb9383726ce4dded4b6
BLAKE2b-256 429e8be5ceebd05acd366ccab61aad8e4fbf3e27a7495c0fa048b00277bdb4e6

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: spead2-1.13.0-cp36-cp36m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 842.5 kB
  • Tags: CPython 3.6m, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.20.1 setuptools/41.0.0 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.6.6

File hashes

Hashes for spead2-1.13.0-cp36-cp36m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 8a93f0252e8a3ccdfd9cbf043402e97cd3be0b339e072806397963e347991c44
MD5 d69371948e6e5888fa3dee5649c60e33
BLAKE2b-256 9d22bf6c2d523dfbc44ef868bda1990ec08c474dcc1828aa3d3743301b68e1ed

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: spead2-1.13.0-cp35-cp35m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 842.5 kB
  • Tags: CPython 3.5m, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.20.1 setuptools/41.0.0 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.6.6

File hashes

Hashes for spead2-1.13.0-cp35-cp35m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 1000e464fc8153705e975bac6083be6b3ef890f6d045758121d78d7a407c028f
MD5 b7355fd15ed5e511989a20dd192ff1c4
BLAKE2b-256 a67b5065f2972f4cf59dca7d8306858e4ff13e3b9755437108452bbd4ca4b205

See more details on using hashes here.

Provenance

File details

Details for the file spead2-1.13.0-cp34-cp34m-manylinux2010_x86_64.whl.

File metadata

  • Download URL: spead2-1.13.0-cp34-cp34m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 841.4 kB
  • Tags: CPython 3.4m, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.20.1 setuptools/41.0.0 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.6.6

File hashes

Hashes for spead2-1.13.0-cp34-cp34m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 75776089d838f5efd5c83b9ad98f354b5e70ce57f88e3d7abb5c0710b2109265
MD5 02eebe74676b19a698df0d4186da4461
BLAKE2b-256 720614367c0da936e9b96813d7081c2d2802f4f60140d7001368c0177a1b8387

See more details on using hashes here.

Provenance

File details

Details for the file spead2-1.13.0-cp27-cp27mu-manylinux2010_x86_64.whl.

File metadata

  • Download URL: spead2-1.13.0-cp27-cp27mu-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 827.2 kB
  • Tags: CPython 2.7mu, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.20.1 setuptools/41.0.0 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.6.6

File hashes

Hashes for spead2-1.13.0-cp27-cp27mu-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 bedc6b32e2ae907dbda6fdd77f0312bb14a939f22e641f92b2e494342ee48120
MD5 6708e759f7fab026111c6c21baf7e329
BLAKE2b-256 1ca617c8ef0667b7f3204647aaec0c43c7a6172abb966b9576832af5268cea92

See more details on using hashes here.

Provenance

File details

Details for the file spead2-1.13.0-cp27-cp27m-manylinux2010_x86_64.whl.

File metadata

  • Download URL: spead2-1.13.0-cp27-cp27m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 827.2 kB
  • Tags: CPython 2.7m, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.20.1 setuptools/41.0.0 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.6.6

File hashes

Hashes for spead2-1.13.0-cp27-cp27m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 a3b9225c5b14165d3b69c956158fc3821f496b420ea56a6c564ed9538020e0ec
MD5 a31235126462361807b4b01ff0200ddb
BLAKE2b-256 1da078fecd5cb5ff41a1b9a135c32d80fefa6e49e9364b89c953d93f1a82bccf

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