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.2.0-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 87e8a7df3873d3b7ad64d2c43dbf97281f3b8f84c0f838bc4211dd5a6b17e0c5 |
|
MD5 | 125f6fff8290e79ce91b1ff8d9e735a7 |
|
BLAKE2b-256 | 70aced1514376e691cc28495f00e1a43d2d5e48c74603dd295eca13f20b3f50f |
Hashes for spead2-4.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e7b4b5a68eb17fe2bf3fe33c68ea41173ec0c49b7190b7cb2ce337a2d5099819 |
|
MD5 | 17bf64bdaa5fe02723e80ae10fe26ca9 |
|
BLAKE2b-256 | 5b5c30f70b594b274c2ab8688899c94550309e4265f0fa37426800744a746cb9 |
Hashes for spead2-4.2.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 71fd4f50f2d51cca1753528bd198b7f556ab562fbd6560c6583b3b13ca4a853d |
|
MD5 | 36326010f25ac96f427e82857e0c41c5 |
|
BLAKE2b-256 | e31e341a95ebf727462d2286733c395d5acb2c266a87573ff62745bd4d992425 |
Hashes for spead2-4.2.0-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 86c34ec81c3d9775b596cecd3b77946ac3aa584a0088871c1c365a38ebcdba5e |
|
MD5 | 3eedc8ddaaf3e815e727525371a87d02 |
|
BLAKE2b-256 | 3e5b579743cce68882be1b0506f745ff9a277f65e8464f473b5bbbdd08a5b662 |
Hashes for spead2-4.2.0-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 69b031f9b17f6bc2779a533adb5fe4ffc8b1eb6a897fc25837d562fc35214c84 |
|
MD5 | 4cb79e42da9196796ea44d908c27056f |
|
BLAKE2b-256 | 170aa54380554a3456a55bdb61511139c226c28da38e99db9f0aa6426181df85 |
Hashes for spead2-4.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e728a95f31a2b4ea1ccf28297fb4cdd1062cea83e2351c7021fb656486b26466 |
|
MD5 | 286f2ff61212fab457421836802c6abd |
|
BLAKE2b-256 | 4a3d2726592fe74230a3eacc811b6aa764c15388a697c9e7dee0a12924089ff4 |
Hashes for spead2-4.2.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d25bb29803014b9a7cb5dbba7ee968bfab76a2a2c4f6ceabb77184779758dbb7 |
|
MD5 | 420fffca290ce809d165d4b8148c4190 |
|
BLAKE2b-256 | 83caf5a1fbcb4a9f00508613211032d57c8e5617f11843e22347d5b439b66568 |
Hashes for spead2-4.2.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e933e099d54ae8264847eb12f7fb6976095d93a73b007a45380d39ec89447671 |
|
MD5 | 4c71226a48742fd38b16c661d98bd4c5 |
|
BLAKE2b-256 | 1d5776213f76fe059cf63f6754fc9d5d428cb9928391586434cb9fd848687cc8 |
Hashes for spead2-4.2.0-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 66bb3e752d8b26e2b01150b7ebfa4eea438fd12f765f3ad8f96248077c29713a |
|
MD5 | 6fe0f0b5f2874d25e433ecef360f2cb7 |
|
BLAKE2b-256 | cd2ea13b44f28ab41cd5efdf45409819de7c867ae290d7e5a2e8864bb7f97d26 |
Hashes for spead2-4.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ac309e443679326d4a0aff18ed4f60f4a74426c5e5066f3d71d8a9c1cd1129f2 |
|
MD5 | 6b090ab8dcffeca7403b8c5c52d874c6 |
|
BLAKE2b-256 | 398b4e9ed201f7ea98fe454922f8b52aba3ecd2603e3b2dcf3130cb0cfa01e9d |
Hashes for spead2-4.2.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cb5e2ba459a507c72f1620c7d778d11196e99e0f70ea62eb88255e1ab05943b5 |
|
MD5 | 3bd466b6cd7634654c347010db55a4de |
|
BLAKE2b-256 | bb4e614084fc3f736e2e85d41671f2e2d3d5fa99e143433c074e441aa57a2028 |
Hashes for spead2-4.2.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9ab433c0a6b7a880e0ece5531da2548eb6cec9c1ae96aac79a0b8686b3f1b10e |
|
MD5 | e9f6206e5ce562acdc3ec2843f3fa763 |
|
BLAKE2b-256 | d597c901e99a693494244c2ea0cea900f432b53edd58064ce378bcdf489f24fc |
Hashes for spead2-4.2.0-cp39-cp39-manylinux_2_28_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 369c320969659ea0d921d4b89bbb6b0cd9b8bfa9d030cf395b4d8a5f72b3700e |
|
MD5 | fe67508e567096853f5245c0e0a83fa0 |
|
BLAKE2b-256 | 5abf75b35e6f96b59ee157d48450af9ca6b86435e1b5856be45c1dbe7c3723fc |
Hashes for spead2-4.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 35f092c2f2c43b431860a39ef7f51976bd6137c72722801df49f2e86b038a04d |
|
MD5 | 0bf9e002a29c7cbc09fa91e497e3ba9e |
|
BLAKE2b-256 | 032eab3230fa9e2b45e3f5f0de1e08edc4e429147bc44f98876f41547a4cbc0c |
Hashes for spead2-4.2.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 87e503c1a9e9e231d3d42fca1cc5d516f840c25e38e6762c49b7702e010449e0 |
|
MD5 | ebeec50677355b74e47fb4cac90dbc07 |
|
BLAKE2b-256 | 391f2c0f11b9a0bcb4312e0a64aa7d19de0091dde83b520d29a873c4b638c97e |
Hashes for spead2-4.2.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b1304df9bf21991479ddef5d2829d2fc1efd943a52a9bd29ec277acd0a1ebf1a |
|
MD5 | 7c91bcab739c31fe66149bb2a5ac7c76 |
|
BLAKE2b-256 | 27e9c020166ea9999ce5a9504f01cd15580b4a34f30d164a16687dc08c6ae20d |
Hashes for spead2-4.2.0-cp38-cp38-manylinux_2_28_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9d1c6d522a7a9a28f17c7402ea27c35b9cea6a256fa57f3e894feeedebf40ea5 |
|
MD5 | e6f3cf5756cf5979613b0b032db6790e |
|
BLAKE2b-256 | a65d40f6de97e2959178a306cfe6654c71d3872c4d669a2083ab50004db22175 |
Hashes for spead2-4.2.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1126ebb93861518b5688fd5ec13a90c33a2a43f1649672235aea7becc71cde22 |
|
MD5 | 3f6ae368660588fb622e39989b2f45b8 |
|
BLAKE2b-256 | 43d93b738df239477eebcc298f22d6ea726e170efee5a39de9f6e0a2f98184b7 |
Hashes for spead2-4.2.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | aa1cb265dc5d387e1c8ad59c406ec86b2d7f4f175a282d161c2c662cf33f2432 |
|
MD5 | c150ab7f78d51fc92b65b7ca2f031ce7 |
|
BLAKE2b-256 | d342e23770b179426a55b0fe3721273fc7ca680c554e701e080cb151fa0002dc |
Hashes for spead2-4.2.0-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 12574f88f4b7bf724fd14db69f09699c5f8b2a00f4af05eee193a8ee07e6fc7b |
|
MD5 | ad4062db8392dbb14f12129064f6b0eb |
|
BLAKE2b-256 | 1a317edb8654b5dc14003d022867cbb640bde647010046e1213dd41aaea8094e |