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.0.2-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 80fc28dee0f7603c1b46041f4ae72865c56dfc0a732bad4a549de5ad71de3eef |
|
MD5 | 44a071f6fe92bf2cc64f8bd2b20b99b5 |
|
BLAKE2b-256 | 87f7f049caf5246c95dda31e69501749a444cb7a3c3d4ef7fcbf0721a2b1f17f |
Hashes for spead2-4.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f0802379ed78070466e4668271e6b31c3cfcd3902d017829021ba71450441576 |
|
MD5 | 4ba4a02caf07c360dd87d052a8a0c9c5 |
|
BLAKE2b-256 | 2e6337b1f5a549788101de2b878b8ae4175d7e9407b1141d6fa949a4a8c7cb8e |
Hashes for spead2-4.0.2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f95afc181d6eafb933c790a6e277a41d6dbd93a8fb6cd3ec8e3128b72e8d5a5f |
|
MD5 | f763ca1650974fc90716193ca810bbdc |
|
BLAKE2b-256 | 74a7191137b57e858eed5e5c23a48d3a22dd68fd29d561f783a43ea830a8f705 |
Hashes for spead2-4.0.2-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ef7acfc2cf3b644a1e4eb486ef3e00a062df02194e7a5511663e6a45f0c768cf |
|
MD5 | d7ee551139e39e39ccbf31ad230321b0 |
|
BLAKE2b-256 | 58e87aeb21dd5d2609ff887e5ebb19e4ca2077012a6f911b681a58407c7c40ba |
Hashes for spead2-4.0.2-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 47c7894353c2a53ac0887ba224acd7b92a1f3723a0c913d0960027fde24553b5 |
|
MD5 | cd3fb2bafe86ff274420b300f42b2c1e |
|
BLAKE2b-256 | 14655c144e144f435bde98123c2cf789231ce726fbd57d656067bff7ce36d5f6 |
Hashes for spead2-4.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 94fe83ae6bcf20576a6887876c36ed92070ccd65e53e6788844f8c5c0fbc306e |
|
MD5 | 2288d0dc8787985036e1965e5306b23b |
|
BLAKE2b-256 | 46d7ebd8aaed909706e11d52e000dec40e25841aec6f327b16dc61f7c201622c |
Hashes for spead2-4.0.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 11bbf9f0da48ad782e88f286fe8c2a0e415034b136f1c167a41939eef69fcb50 |
|
MD5 | 49d9bb9e3e2e81e77e0ab420764125e7 |
|
BLAKE2b-256 | d0abd78b027b2f114c17792e276b628bd44cac5901175d132d2b5e1b6e0a9251 |
Hashes for spead2-4.0.2-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 77689e2e87c9e9a7684d32fe308b4f5c4403b9c81c43fe49a677548ee6b82a61 |
|
MD5 | 46a9fbe76d84b0c7be341abaaee4d34a |
|
BLAKE2b-256 | 45ea0602d2e11d82fba2906ff98326e0d2db59f4ca71fcd64380e6c1d34ed4b8 |
Hashes for spead2-4.0.2-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 852ed24e59695bbf151d8e81f49517c51fd01d106ea11090218c6eec1cb9ba86 |
|
MD5 | 94ca4b2a6477ffe8cfd6018fa1a97700 |
|
BLAKE2b-256 | 39e646a4d4e433ebd8dcd5ddf966db2e56e68e09f0b35dd39aa3e09060f71d8c |
Hashes for spead2-4.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5a8c932f70a3c86777a7748d7a6093b69a2396afbc7d617c6e6c90c6c088fecb |
|
MD5 | 182e5e5427923edc69afd699e0819044 |
|
BLAKE2b-256 | 7369fc3692c501afa5d51ac231f964c5dc73c0ed1c480887831b414cfe02f556 |
Hashes for spead2-4.0.2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 328ece6f54c4c6d25c6947a2005216afc2dbe7dca76fb894ea48b9bd5ec1ac88 |
|
MD5 | fa8f99cef58b7d812c3b8e8c434b4d27 |
|
BLAKE2b-256 | 4c22809d2249d89d909d467d488f1f90675392737cb6a05b95e81ff9e6a0b735 |
Hashes for spead2-4.0.2-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c7d8d5fbac6a9533b07ca24291cd7aece151c433d56202d7ad60604547dad03d |
|
MD5 | a16c9fc0d36da45cae130d8960aa5804 |
|
BLAKE2b-256 | 62d33cf5b88770f872b6130af5707b4e50584d04a0911ad2dd2d3666ab4f226d |
Hashes for spead2-4.0.2-cp39-cp39-manylinux_2_28_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fb7e6f1ef828beffe072a5f3a7420ee901af300adf00e689e5708ac78c7d4992 |
|
MD5 | 51b4e5eaa007dd26bd529210aecd1d1f |
|
BLAKE2b-256 | 7c2f3135a24a446893359544b463ea787764594714dffda3538581cbdfc4c78a |
Hashes for spead2-4.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 32e97d952e5179f8f61e0a7cd55df35bcd78fc37528869b25fc7d2a8cb2f7e2e |
|
MD5 | a5e55e15e69ec9895140a8803dc5ee46 |
|
BLAKE2b-256 | 070715e01324806df195ff0a809097609b41edf86bf0578382198c06061f45de |
Hashes for spead2-4.0.2-cp39-cp39-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4c8e15dad04740ee9fa259102897257f72f9eebf0bbe5a1202ddbcd442040fea |
|
MD5 | f98a22aff9234d9972396cc8390cf4f8 |
|
BLAKE2b-256 | 5ee0f7eb9a9a284fafdacc7a63d129eb45140da03eaed7eba2877796883902c8 |
Hashes for spead2-4.0.2-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3a0e134df0308d81a1c0a47b94aeccef7d58d0bdc66488976ceaefbaa1000b03 |
|
MD5 | e0c53828223fa3498bedd62e97970a8e |
|
BLAKE2b-256 | 9fa61fc720fa61fd469fb1006cc37b73567c4b6301f80838239fcbeb1d7aa2df |
Hashes for spead2-4.0.2-cp38-cp38-manylinux_2_28_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2ba38eb256452892659e0b26fa99a82fcf7384d19990ce5668ab3099cd6600b4 |
|
MD5 | 5bd4beede11d44f02fa68ca6d31101d2 |
|
BLAKE2b-256 | b8792047c85108f59d8eaa2735a8f775b0ad574c2c7de2b901cf6f306ddd2f2f |
Hashes for spead2-4.0.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 271392b9afd53cacd5fb9c88d82d369ae34cbcf257d4cfda575fa9b6d4d73211 |
|
MD5 | d41f521f277449d8a026d4c5f52c5e9f |
|
BLAKE2b-256 | 6cc4ef69347e7d99d439e57d39839d192620517ea44f36b0d6316d7db6ea1a31 |
Hashes for spead2-4.0.2-cp38-cp38-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b48f8a1f6614642ea2daeacffc7f6f3d654915c40d1eb4127c7f2548fcbdc5ad |
|
MD5 | 345ba7fae03555b84bbd9c70b315a146 |
|
BLAKE2b-256 | 73718a17fd4b1cffe586d42d7abd81a0cf4dc59ccbbbb70a4d0ec31b40e220a8 |
Hashes for spead2-4.0.2-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fa9d8f6ae96cc369095bc77861e5608955a0d1cdf1c1ce172ab0d9a7c09323fd |
|
MD5 | f703617701ba731d4b74c8a60d59fde0 |
|
BLAKE2b-256 | dbc1c48ab4691b3ccf225ad54a3ff9514b3b7c42238bb2af976bd7b2c742a726 |