High-performance SPEAD implementation
Project description
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
Built Distributions
Hashes for spead2-4.1.1-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 94c201e62d2b2060830d7e8e62039f5c4ced514bf7b4d51544befe25e1864cc6 |
|
MD5 | e9cdf62ef25a5ba095912c28ebfec756 |
|
BLAKE2b-256 | 33b316ffa604e12052c9f6e3e06d7d5766860a7c52eb8677927c93dde70e173f |
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 |
Hashes for spead2-4.1.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 86d9c8dc012bd272e57c3c598fe248a0fe8cab79fa037c71c539805d50681e7c |
|
MD5 | 152c42799a5d948339b609b3a15425d6 |
|
BLAKE2b-256 | fb322cb5de240c637ce1f2be18fce32451e4f8d0bf8ac9667f2c34387454edf4 |
Hashes for spead2-4.1.1-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 726a86e62ed92f56341c43de90a50db061da8511b5bebca04648bb47b2cc3c87 |
|
MD5 | 4d60a3d26333ebf1b1c77e914543a518 |
|
BLAKE2b-256 | 3e84eb8bccdfc150db12d5a83bfe78b9f4f84964851f45ff1f338a1ec8f7e224 |
Hashes for spead2-4.1.1-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 727e3a1532fd41eff2acc2800577dae6bc8dea213aa0ae5fea75a0368d136cf5 |
|
MD5 | d4f2c02fc0ef8295a764e2b7b6359215 |
|
BLAKE2b-256 | 62dd2f55d353e4b75117e3e8211fdb0fa7a8fe5d648845cd5956fce34964002a |
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 |
Hashes for spead2-4.1.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3b3cea38ca7baeb9e84a0da5611ac6a88ff328c0959af2abdaa5d069b80d12bf |
|
MD5 | f2b2937bd156a31e1998dcda32f2050d |
|
BLAKE2b-256 | 63ee36309cc515c2e88ca1481177c483dba627e9c902d0357d6b8a91b876e04f |
Hashes for spead2-4.1.1-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7ad69c1913a65d6db462a442af89582ead545c55a19c625cdee32097df40e554 |
|
MD5 | 61403565f15859f8c35c05571c47f8a0 |
|
BLAKE2b-256 | a145d751383e78a06f03bd60e65810a2d86e6a6d5da298b4ee0a4bb2f345300f |
Hashes for spead2-4.1.1-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 257c216db6623d6b12cf4e2e5e099b64fda38c31b90d10dfe6f12abb6d433a1b |
|
MD5 | 4f75ce42b4040a8baac7a6ea63367e93 |
|
BLAKE2b-256 | 533261409607ab184500fc78ceff2b859d69ee5b58f420a631869f4337079799 |
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 |
Hashes for spead2-4.1.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9bd54480d00bf64393d2b2bc83816dff27195d9ba813fae64bbe663b2deaafa6 |
|
MD5 | ab0295ec338b54aace7de3690919e597 |
|
BLAKE2b-256 | 902ca1d017eb346ab9e215eaca09454261aa2680382a8b6a6890e6b45483cda8 |
Hashes for spead2-4.1.1-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | eaf6d5d8478c4d7425027c57c0a53fbc04a4d74992d8619e067668f5c50e474a |
|
MD5 | 2284e58c98d358b6134e4e3f7fe44b0b |
|
BLAKE2b-256 | 81cfbc1b6539cb3e0384257606e0c94c6957526cfd9022975e8ee197a4ef4f7a |
Hashes for spead2-4.1.1-cp39-cp39-manylinux_2_28_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a95633c9cfb4a9876d4fdf9f2b33403f5a5f5420bd89a7d7f3270ccf694790b4 |
|
MD5 | c4744c0fe3b3a408056370f38697bca6 |
|
BLAKE2b-256 | 50fb8e391be18eddf34947afb370256c388db8588c6cf3d6f517425dbfc0351a |
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 |
Hashes for spead2-4.1.1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 579d4d75c54d54ded19b8c7ad03092df0dde6ccc6951e2d37e0db85a6340a0a1 |
|
MD5 | 7012f20a8802785e14e24ad64e94d2c1 |
|
BLAKE2b-256 | 59066fa1ec2bce921d4cece9f36eaf8cb3e4b78ccfc518f270b09f624afffeeb |
Hashes for spead2-4.1.1-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dcfc4dd43dc9d3ca6f88ea8d54ea8c7b9adb22ef480d54ce0b98bebc3fb7a400 |
|
MD5 | a1f725dd5ab96ffd483d9bceabb40f39 |
|
BLAKE2b-256 | 1b340f10cdf72abea31b0ec43130451e95efc8ad967f8fd83895f7f8ee55b0fe |
Hashes for spead2-4.1.1-cp38-cp38-manylinux_2_28_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9c2e976f54706618d5e57c1a8ce622c210f89d35e17a19b219979eae430bbe16 |
|
MD5 | 5303e25b4e69f3fc08ea876744ebdd8f |
|
BLAKE2b-256 | a79a073f517e53c6d0595f90afddbca1deee96a4dd8b9da8f9e92057428f645c |
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 |
Hashes for spead2-4.1.1-cp38-cp38-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a3a2a43b95d49b586bb148dd9f43fc8285c914a3672f99da293853eadb785162 |
|
MD5 | 6e44b466dab55f912d10908eafb2e040 |
|
BLAKE2b-256 | d4cfe14b8a8ce7814e86e459e19b0aaad860a47ba6168b42c4baf4cb491ecb0a |
Hashes for spead2-4.1.1-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8e0396226dbf43daed0db259bf2a2c96b86d62cd58df2dc0aa86b3e45fb18070 |
|
MD5 | 5ce1661b0e0102bcf3a296cd86062245 |
|
BLAKE2b-256 | c67367764724a21beb2e05d6146a64c4f56d438f2c82a365134e2f40c7654407 |