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

Uploaded Source

Built Distributions

spead2-1.13.1-cp37-cp37m-manylinux2010_x86_64.whl (825.5 kB view details)

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

spead2-1.13.1-cp36-cp36m-manylinux2010_x86_64.whl (844.2 kB view details)

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

spead2-1.13.1-cp35-cp35m-manylinux2010_x86_64.whl (844.2 kB view details)

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

spead2-1.13.1-cp34-cp34m-manylinux2010_x86_64.whl (843.2 kB view details)

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

spead2-1.13.1-cp27-cp27mu-manylinux2010_x86_64.whl (829.3 kB view details)

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

spead2-1.13.1-cp27-cp27m-manylinux2010_x86_64.whl (829.3 kB view details)

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

File details

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

File metadata

  • Download URL: spead2-1.13.1.tar.gz
  • Upload date:
  • Size: 952.6 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.1.tar.gz
Algorithm Hash digest
SHA256 d1e26acb0efd0633a43dd7e75e3a6344e12ef10ca4f226e2feed90aea9e1cf9f
MD5 f46e736147db1ce19ac9e5d23d621989
BLAKE2b-256 0695b521d3ec9442892ad360cbc84ebcaec5550256417d1e47591ba50103f64b

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: spead2-1.13.1-cp37-cp37m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 825.5 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.1-cp37-cp37m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 c4a731d85c302aec2c42a25931c177488a2897ced8fe4fa4bb7adb3fcf9d9af9
MD5 ee07457b561cbf862f686ab1edc0858c
BLAKE2b-256 30c49562390dcef44c1121fb1c8ef7d422672678a55b266c7dfd3766d5fc2d04

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: spead2-1.13.1-cp36-cp36m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 844.2 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.1-cp36-cp36m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 f614c8059ea8275dde7a0b6bb40245732cc8aafd06fc7c687322895e61f62609
MD5 cdb2429c4035001dadab8858cec63b49
BLAKE2b-256 02bc6b3343bdea16c709aac4be1bd3538644fd040f37d813b023bd69a31c6363

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: spead2-1.13.1-cp35-cp35m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 844.2 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.1-cp35-cp35m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 c72c7bcd64d0f5042323ee8538192fc0f0148bc2d50522f171d08dc246481a7c
MD5 9ce5e5458f2b5380075ff5eb6703899c
BLAKE2b-256 e45936de079431c970e32ac358865f1daf080156cdbe2464a5747e45de57f627

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: spead2-1.13.1-cp34-cp34m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 843.2 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.1-cp34-cp34m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 3308f14da2ce1b7b82931cbb62bece64de84296f64c2c1ba36dbc29a9736f078
MD5 ca9d72135ab8ad9a44312b62b6b46bab
BLAKE2b-256 9eb89bf9f354d0df81ebebfa9adc53e30349acb12cdc3ff0cff043a2bcf75046

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: spead2-1.13.1-cp27-cp27mu-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 829.3 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.1-cp27-cp27mu-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 13b9424d48ddad48ff7794af2bcd8e59412803a2e4d92d93f74c9bb4f294f2af
MD5 0ca1591a2a7e5f3d27d432ac22d9931c
BLAKE2b-256 6e49fa00e497a3f52086dd13f6f3755a6f218e1226d1af61b90268c0e35eff48

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: spead2-1.13.1-cp27-cp27m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 829.3 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.1-cp27-cp27m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 5a47050dd3a28ad1aaa1d4d1903d295bc082a9d1d452750e506ecc1d772108dc
MD5 932719682b75a13db63902c2d657956a
BLAKE2b-256 10621bd8311e4622a90bfc4f87bb2a52596d43566b7d2d6ad4fdce5371a94ca3

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