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.0-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e7a401b31f9ddac158274de9a953d1969ba383dcae3ede4607de3318191984de |
|
MD5 | 0297f985d43b0ef9e1ccf7ea386c9a3a |
|
BLAKE2b-256 | 944b9f25b34704956d6e614885cb4ed69c2a1379678e16dc884487d187a5b9dd |
Hashes for spead2-4.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 605f6e76b1fdab75a1fff9972581fcbaf4a483643e815b4f176a028edda5ddae |
|
MD5 | a32437bd7df70bfc82276570eb629404 |
|
BLAKE2b-256 | e65243e790e2096447413ff2f3e73a7147e5cdb56c7811f39e990674372cd8f2 |
Hashes for spead2-4.1.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5bd647a9b679cb606e7a6cb10f0db858515a8b31bfb1f059e7710a6a0545542e |
|
MD5 | aca03be33cfde34cf5021ea9de448c2d |
|
BLAKE2b-256 | a0ccaa2c3f2f7436b2b64a9db459325e01b556cab5491a0dc15059cd890632e5 |
Hashes for spead2-4.1.0-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dcc53729a252c43f93546db89431376d9db71547141ae35281da15f02529f0ec |
|
MD5 | 582c9048bac61e208f2ccb03f60030f5 |
|
BLAKE2b-256 | 333b2dc668ef361dd789e0412bee123dfa09477c3bcf4e61eb50e8a2d4cfe084 |
Hashes for spead2-4.1.0-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d0c76b6f45052a96e1fb0d51bdd0fce146daa9f5e24035a11dc38b9e4b8ff03d |
|
MD5 | 03017e96cce47359c0cdaa2abfe028e6 |
|
BLAKE2b-256 | d96ec06d53638e77095e6f1d52f8bf5fc731fc7c3fec5f8292ed7053ecac3b20 |
Hashes for spead2-4.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 27a9103d1f02618c4fab88d8c12180ec86bc0a2c5c89a4db182f20d0774b4eb4 |
|
MD5 | fc59f7c018b35e5bc980b7592778af8d |
|
BLAKE2b-256 | 453fe9d31e4d31554a1af9b4864730076697833a0cd62f44c3f12e07fbde8cbc |
Hashes for spead2-4.1.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fa56476b874dac1255b3930fe89751c86454cc95937aa1915f014a1f9ecf9b92 |
|
MD5 | f927cc4514e592130b02e3f0949b208d |
|
BLAKE2b-256 | c74000a4cb8c09fd27585effd053b302cfecf6480e695ec52578ec6b9362eac2 |
Hashes for spead2-4.1.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 69d97ad9ee1e26ebd756ef48c15b62285b9fdf24cb78aeecacc6d1a5d3f6f9cc |
|
MD5 | de2b3e82c48a2e5e2e01424391782080 |
|
BLAKE2b-256 | 8d47a5f9471f3203673afa08684f1c904fc22cc8317b29c8f0520db75742f4c7 |
Hashes for spead2-4.1.0-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6beb4bbd77494afd9e34f22ff7dfc41861c719af2ea6ec226b7cf9bd563ed0b5 |
|
MD5 | 7be845f2d8d61776b8730a90726421b1 |
|
BLAKE2b-256 | fd09685512202e8162fbeea15fa819fe12cf7737cdddb1806ec5b81b86320509 |
Hashes for spead2-4.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5c46b803e57a7a2e7d0c11ce2e23346b1f63737ccbfb5d104be5cf3c6643634b |
|
MD5 | fa19bb09956b4d74b7de6e1f3c546906 |
|
BLAKE2b-256 | 35fdcb5cd679978033246d4c13c553c769f05ffbf87855d0e33700a78dde1228 |
Hashes for spead2-4.1.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3e02f3f9ff547a4fd44cc0232d19e7d1d2ec432cf5f4b6a12222ffe7241ac7ce |
|
MD5 | d63831bc9a411cf0504bcdbe939d0ac7 |
|
BLAKE2b-256 | c56b902ce3552a4522b9d5feb1006ce373186e55643254c3343d0a5a7e3fdb1c |
Hashes for spead2-4.1.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e968c2b311a62fd0dc2dc73104826b51e0b98f40774f195e2dbae69394007fbe |
|
MD5 | 802b43278eb2626f69c62bb85c91dc3f |
|
BLAKE2b-256 | f5fd11401f057fb72534a4e827295cab4716dbd4c16873152b3806339283fdc8 |
Hashes for spead2-4.1.0-cp39-cp39-manylinux_2_28_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7a9caca3a66bfbe6321b3bff98a2fc9b1b16b1972d36683d992bfc5dc097477e |
|
MD5 | 514f050bb5508c24ecadb0f592e162ec |
|
BLAKE2b-256 | dc78821d656215592c294d5b65c04550016d9a73b03259c01f129fd017f66e58 |
Hashes for spead2-4.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0910c6d123e96553455c4508b0ce07fe84c968bbb0d1ef9f07d28c92f0d3ff76 |
|
MD5 | 18d146956e3c2b19b430744ab066daad |
|
BLAKE2b-256 | dd3ffc626e7726ccacb123a4cafb099995b39fb7e946036f280b2d7847397e5d |
Hashes for spead2-4.1.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 81e93ff9a9f9e0206654d6485c6023fc4771298a6184acc165ef13e0577ef140 |
|
MD5 | bb2cefc48d4e4fa96ae2b072e6c90f9f |
|
BLAKE2b-256 | e696ff47d5eb49fe560f1a07f40e8cc6116f30dea11eaa635ad189ddc898aa9c |
Hashes for spead2-4.1.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5467fbda534480222b7fd5327bcd61acc467d5edb4a2fa2463f1329511ec15b2 |
|
MD5 | a0b8d4e90c3b6c0be7feabfaa43700a0 |
|
BLAKE2b-256 | 5dce96a6b020ff1e3100af9bb5b13e3ccbb4250ac3274e238d4904f6fffd3a87 |
Hashes for spead2-4.1.0-cp38-cp38-manylinux_2_28_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4bc8de0ff3479358f514db66c4e6ac5d5f6eed77d09807d0974842b68df27e24 |
|
MD5 | 3aeea77ce01adc34fb851c0d9f22eb88 |
|
BLAKE2b-256 | 0a70b61ce71326f15844106c4a1aa6600210ea2c2ee42a7e052e96cd6ad19de1 |
Hashes for spead2-4.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ce7406516b55f1db08b304a080ae1f882dbe5f700dcfb2decea0bb3fa79ec2ff |
|
MD5 | e8a48e3301f4d73404fa3e3bf64e93a2 |
|
BLAKE2b-256 | fcdad2601d3cd280f5004c6baec568b88d14df44b9c7779bedecb07f3a803be0 |
Hashes for spead2-4.1.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9d8736498158c58b3c064bd915632c4bef6af9853afb15044e9de0a99a10ab99 |
|
MD5 | ae7e926ad1dd94311bae639bb9b86824 |
|
BLAKE2b-256 | ba07be834242630303b2fd826eedb656532f5beb20b1a53dc390d5dbabcd95e3 |
Hashes for spead2-4.1.0-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 039ae7b96549cbbf8f386d3f91c8d18670c577653da5b6d625ba6cfa369304cf |
|
MD5 | 1d0d8395557d619b1f7611f4f2e128f1 |
|
BLAKE2b-256 | 2f243d5682066678231eff36dfa4d0ed00f39c5b486a24a21793a9ab06b510b7 |