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

Uploaded Source

Built Distributions

spead2-1.14.0-cp37-cp37m-manylinux2010_x86_64.whl (825.9 kB view details)

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

spead2-1.14.0-cp36-cp36m-manylinux2010_x86_64.whl (844.7 kB view details)

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

spead2-1.14.0-cp35-cp35m-manylinux2010_x86_64.whl (844.7 kB view details)

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

spead2-1.14.0-cp34-cp34m-manylinux2010_x86_64.whl (843.5 kB view details)

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

spead2-1.14.0-cp27-cp27mu-manylinux2010_x86_64.whl (829.5 kB view details)

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

spead2-1.14.0-cp27-cp27m-manylinux2010_x86_64.whl (829.6 kB view details)

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

File details

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

File metadata

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

File hashes

Hashes for spead2-1.14.0.tar.gz
Algorithm Hash digest
SHA256 e3dda38286113f6c7b0500102b22b46b81292e4db71d74eec5ec5f3676b5da84
MD5 8d7a7ae9087b89237231130dd654fca4
BLAKE2b-256 6808fff391ad7a0e310d1dd3d27f93f034b49fdf8b2d61a7644464892e12a785

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: spead2-1.14.0-cp37-cp37m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 825.9 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.22.0 setuptools/41.0.1 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.6.6

File hashes

Hashes for spead2-1.14.0-cp37-cp37m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 c72a2b870fce9da9ec464619b503ec70a0ff890a495b7cfb302c944930f22fe3
MD5 4476519db3995b225e178a30e7b95bc1
BLAKE2b-256 fa9f3d34f310293695d8db7b5dca82c9719996323d84e0d030fc4469347eac71

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: spead2-1.14.0-cp36-cp36m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 844.7 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.22.0 setuptools/41.0.1 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.6.6

File hashes

Hashes for spead2-1.14.0-cp36-cp36m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 ef920ed414bfb337f5fbaf90fd91ad67382abddbee8797219c618c9b2f440dd1
MD5 8478e8ca2c0963cee031a9b8401ed1ab
BLAKE2b-256 db7446f4d5805ef3ac8908c893c21112d4caec9e4dc50f74aa6863c74563d8c8

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: spead2-1.14.0-cp35-cp35m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 844.7 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.22.0 setuptools/41.0.1 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.6.6

File hashes

Hashes for spead2-1.14.0-cp35-cp35m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 83ff84139794decffb220703ed481e8d2702ef4b8ebee4b854e2ce8f2aebcef0
MD5 9ccc008943633bcf2059a83e4551c2df
BLAKE2b-256 b7189e69ddf89672b00dde0554c65e891b1f99df5ad43446f1088a99b7520fda

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: spead2-1.14.0-cp34-cp34m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 843.5 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.22.0 setuptools/41.0.1 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.6.6

File hashes

Hashes for spead2-1.14.0-cp34-cp34m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 255e9237e8a262bacd736c29f4ce72bd1834d82f3f2732ac5dc099de19b45582
MD5 e65bc6b1f33b8dfce20ecd45957e4b8e
BLAKE2b-256 19c68dfe7cc9dd816d81401eebdcbd77d95f89150a4c39da196400f59f3ba3f3

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: spead2-1.14.0-cp27-cp27mu-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 829.5 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.22.0 setuptools/41.0.1 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.6.6

File hashes

Hashes for spead2-1.14.0-cp27-cp27mu-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 b94a82897f94b58c817ffd5e5d4a244968fbc098868da24aef115e15dd0d2cc5
MD5 473c7fb5d8a8f2345a22c9b3a351e5d8
BLAKE2b-256 8dca997c2926f2bd8015bb08f14fac5a314cc4f69a3712eb4c0fbd8e8b954648

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: spead2-1.14.0-cp27-cp27m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 829.6 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.22.0 setuptools/41.0.1 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.6.6

File hashes

Hashes for spead2-1.14.0-cp27-cp27m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 3697a381393066f8d041945ada46cc90f684f9bdf26a452eb5a84cb013533453
MD5 d14d7ea8c2e7cb9edefdbdc5cec7e334
BLAKE2b-256 8ec6da7daf356aec15e16f5cd63819296a24b3fa8c150bee57680c9d2d6d65ce

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