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-4.1.1.tar.gz (2.5 MB view details)

Uploaded Source

Built Distributions

spead2-4.1.1-cp312-cp312-manylinux_2_28_aarch64.whl (747.2 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.28+ ARM64

spead2-4.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (780.8 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

spead2-4.1.1-cp312-cp312-macosx_11_0_arm64.whl (690.1 kB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

spead2-4.1.1-cp312-cp312-macosx_10_9_x86_64.whl (765.8 kB view details)

Uploaded CPython 3.12 macOS 10.9+ x86-64

spead2-4.1.1-cp311-cp311-manylinux_2_28_aarch64.whl (751.1 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.28+ ARM64

spead2-4.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (781.8 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

spead2-4.1.1-cp311-cp311-macosx_11_0_arm64.whl (687.9 kB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

spead2-4.1.1-cp311-cp311-macosx_10_9_x86_64.whl (756.2 kB view details)

Uploaded CPython 3.11 macOS 10.9+ x86-64

spead2-4.1.1-cp310-cp310-manylinux_2_28_aarch64.whl (749.3 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.28+ ARM64

spead2-4.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (780.5 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

spead2-4.1.1-cp310-cp310-macosx_11_0_arm64.whl (686.4 kB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

spead2-4.1.1-cp310-cp310-macosx_10_9_x86_64.whl (755.0 kB view details)

Uploaded CPython 3.10 macOS 10.9+ x86-64

spead2-4.1.1-cp39-cp39-manylinux_2_28_aarch64.whl (748.7 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.28+ ARM64

spead2-4.1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (780.8 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

spead2-4.1.1-cp39-cp39-macosx_11_0_arm64.whl (686.6 kB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

spead2-4.1.1-cp39-cp39-macosx_10_9_x86_64.whl (755.1 kB view details)

Uploaded CPython 3.9 macOS 10.9+ x86-64

spead2-4.1.1-cp38-cp38-manylinux_2_28_aarch64.whl (749.5 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.28+ ARM64

spead2-4.1.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (780.5 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

spead2-4.1.1-cp38-cp38-macosx_11_0_arm64.whl (686.4 kB view details)

Uploaded CPython 3.8 macOS 11.0+ ARM64

spead2-4.1.1-cp38-cp38-macosx_10_9_x86_64.whl (755.0 kB view details)

Uploaded CPython 3.8 macOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: spead2-4.1.1.tar.gz
  • Upload date:
  • Size: 2.5 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.12

File hashes

Hashes for spead2-4.1.1.tar.gz
Algorithm Hash digest
SHA256 4be571d8df1fab8085a33c06d90c4b7c89ee1e9c30aba6e43d7a42b14890db8a
MD5 39ba10c84b91b9d9979a4a67e53a0d8e
BLAKE2b-256 b2ee1bfd372cf3314295401b65ce4039e0062ba9b28949f62c0e459ddbf9a1d9

See more details on using hashes here.

Provenance

File details

Details for the file spead2-4.1.1-cp312-cp312-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for spead2-4.1.1-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 94c201e62d2b2060830d7e8e62039f5c4ced514bf7b4d51544befe25e1864cc6
MD5 e9cdf62ef25a5ba095912c28ebfec756
BLAKE2b-256 33b316ffa604e12052c9f6e3e06d7d5766860a7c52eb8677927c93dde70e173f

See more details on using hashes here.

Provenance

File details

Details for the file spead2-4.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for spead2-4.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8524131c04fd70d80627bc3569c44e3c867ebd14384b4ae55fb6a1af2c9c13b8
MD5 f0913fcaebacaf514ec6f433a07572ed
BLAKE2b-256 912fc4358cd3a2ea8d0b862316ac444a66377ebbe194fdffb6cf38a9f08526ca

See more details on using hashes here.

Provenance

File details

Details for the file spead2-4.1.1-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for spead2-4.1.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 86d9c8dc012bd272e57c3c598fe248a0fe8cab79fa037c71c539805d50681e7c
MD5 152c42799a5d948339b609b3a15425d6
BLAKE2b-256 fb322cb5de240c637ce1f2be18fce32451e4f8d0bf8ac9667f2c34387454edf4

See more details on using hashes here.

Provenance

File details

Details for the file spead2-4.1.1-cp312-cp312-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for spead2-4.1.1-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 726a86e62ed92f56341c43de90a50db061da8511b5bebca04648bb47b2cc3c87
MD5 4d60a3d26333ebf1b1c77e914543a518
BLAKE2b-256 3e84eb8bccdfc150db12d5a83bfe78b9f4f84964851f45ff1f338a1ec8f7e224

See more details on using hashes here.

Provenance

File details

Details for the file spead2-4.1.1-cp311-cp311-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for spead2-4.1.1-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 727e3a1532fd41eff2acc2800577dae6bc8dea213aa0ae5fea75a0368d136cf5
MD5 d4f2c02fc0ef8295a764e2b7b6359215
BLAKE2b-256 62dd2f55d353e4b75117e3e8211fdb0fa7a8fe5d648845cd5956fce34964002a

See more details on using hashes here.

Provenance

File details

Details for the file spead2-4.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for spead2-4.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 83f12c5584a455fd325a9151b4e1c7e7bc634a11726965aadf1e818469c35f46
MD5 378a120c73bd51702aeb9f5d9e1f7c7c
BLAKE2b-256 321379eb8f2bbd66d4f835b510efd6ae5764ed7ad7945d159ff08c1a755bc170

See more details on using hashes here.

Provenance

File details

Details for the file spead2-4.1.1-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for spead2-4.1.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3b3cea38ca7baeb9e84a0da5611ac6a88ff328c0959af2abdaa5d069b80d12bf
MD5 f2b2937bd156a31e1998dcda32f2050d
BLAKE2b-256 63ee36309cc515c2e88ca1481177c483dba627e9c902d0357d6b8a91b876e04f

See more details on using hashes here.

Provenance

File details

Details for the file spead2-4.1.1-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for spead2-4.1.1-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 7ad69c1913a65d6db462a442af89582ead545c55a19c625cdee32097df40e554
MD5 61403565f15859f8c35c05571c47f8a0
BLAKE2b-256 a145d751383e78a06f03bd60e65810a2d86e6a6d5da298b4ee0a4bb2f345300f

See more details on using hashes here.

Provenance

File details

Details for the file spead2-4.1.1-cp310-cp310-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for spead2-4.1.1-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 257c216db6623d6b12cf4e2e5e099b64fda38c31b90d10dfe6f12abb6d433a1b
MD5 4f75ce42b4040a8baac7a6ea63367e93
BLAKE2b-256 533261409607ab184500fc78ceff2b859d69ee5b58f420a631869f4337079799

See more details on using hashes here.

Provenance

File details

Details for the file spead2-4.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for spead2-4.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 976da07e29bf0a4f4a6ece546a95d5bb8d7e78c37768364afb78ddaa16a8a727
MD5 cd357da1979358652051783e7f744a53
BLAKE2b-256 965ee57c8bc5d7f9822e5177a2b47eff0232cca03bfab7dc70b056d1f96f3f82

See more details on using hashes here.

Provenance

File details

Details for the file spead2-4.1.1-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for spead2-4.1.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9bd54480d00bf64393d2b2bc83816dff27195d9ba813fae64bbe663b2deaafa6
MD5 ab0295ec338b54aace7de3690919e597
BLAKE2b-256 902ca1d017eb346ab9e215eaca09454261aa2680382a8b6a6890e6b45483cda8

See more details on using hashes here.

Provenance

File details

Details for the file spead2-4.1.1-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for spead2-4.1.1-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 eaf6d5d8478c4d7425027c57c0a53fbc04a4d74992d8619e067668f5c50e474a
MD5 2284e58c98d358b6134e4e3f7fe44b0b
BLAKE2b-256 81cfbc1b6539cb3e0384257606e0c94c6957526cfd9022975e8ee197a4ef4f7a

See more details on using hashes here.

Provenance

File details

Details for the file spead2-4.1.1-cp39-cp39-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for spead2-4.1.1-cp39-cp39-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a95633c9cfb4a9876d4fdf9f2b33403f5a5f5420bd89a7d7f3270ccf694790b4
MD5 c4744c0fe3b3a408056370f38697bca6
BLAKE2b-256 50fb8e391be18eddf34947afb370256c388db8588c6cf3d6f517425dbfc0351a

See more details on using hashes here.

Provenance

File details

Details for the file spead2-4.1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for spead2-4.1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 47abbaf9d2b87dfea800930a422382b9746d4027d33b0b8013ed11671d636a19
MD5 46cc46140f851cbe0de9b27d89ea66dc
BLAKE2b-256 bca95bd02c0f1fd3ed81bed94fddfc4b24511cbcca19e4e8783690f45f286363

See more details on using hashes here.

Provenance

File details

Details for the file spead2-4.1.1-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for spead2-4.1.1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 579d4d75c54d54ded19b8c7ad03092df0dde6ccc6951e2d37e0db85a6340a0a1
MD5 7012f20a8802785e14e24ad64e94d2c1
BLAKE2b-256 59066fa1ec2bce921d4cece9f36eaf8cb3e4b78ccfc518f270b09f624afffeeb

See more details on using hashes here.

Provenance

File details

Details for the file spead2-4.1.1-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for spead2-4.1.1-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 dcfc4dd43dc9d3ca6f88ea8d54ea8c7b9adb22ef480d54ce0b98bebc3fb7a400
MD5 a1f725dd5ab96ffd483d9bceabb40f39
BLAKE2b-256 1b340f10cdf72abea31b0ec43130451e95efc8ad967f8fd83895f7f8ee55b0fe

See more details on using hashes here.

Provenance

File details

Details for the file spead2-4.1.1-cp38-cp38-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for spead2-4.1.1-cp38-cp38-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 9c2e976f54706618d5e57c1a8ce622c210f89d35e17a19b219979eae430bbe16
MD5 5303e25b4e69f3fc08ea876744ebdd8f
BLAKE2b-256 a79a073f517e53c6d0595f90afddbca1deee96a4dd8b9da8f9e92057428f645c

See more details on using hashes here.

Provenance

File details

Details for the file spead2-4.1.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for spead2-4.1.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d357b5e7b974a5760ee163deecd1503614effbaabb5a2172c7a30413c35be975
MD5 93ab75f5cb09f9b3a914668c9200cadc
BLAKE2b-256 e363e5a8e6dd5f7623bcfddf3c663aa8271efeaafcb86ce6666233e8f1f4afe5

See more details on using hashes here.

Provenance

File details

Details for the file spead2-4.1.1-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for spead2-4.1.1-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a3a2a43b95d49b586bb148dd9f43fc8285c914a3672f99da293853eadb785162
MD5 6e44b466dab55f912d10908eafb2e040
BLAKE2b-256 d4cfe14b8a8ce7814e86e459e19b0aaad860a47ba6168b42c4baf4cb491ecb0a

See more details on using hashes here.

Provenance

File details

Details for the file spead2-4.1.1-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for spead2-4.1.1-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 8e0396226dbf43daed0db259bf2a2c96b86d62cd58df2dc0aa86b3e45fb18070
MD5 5ce1661b0e0102bcf3a296cd86062245
BLAKE2b-256 c67367764724a21beb2e05d6146a64c4f56d438f2c82a365134e2f40c7654407

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