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.3.2-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 86c6a8d6a93521ac8e16162f13098856953e758f9ddd8accf3ff0be57c1f619e |
|
MD5 | 9356af7273d313b650934d9f0de2a77d |
|
BLAKE2b-256 | 214af0e6d386a0ff6cab30998549f710d3fbcf58f051c88de5bda4f42408996b |
Hashes for spead2-4.3.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8f62228c3722a98cbdfce3f2aafdb678ba604f2c5cf77b9b0b2b2e6c4f282d86 |
|
MD5 | 0bf4edfdaba1eaeee2628f7dc1c3856f |
|
BLAKE2b-256 | 3e56f6a43a3d87da7c3f5273dd6cde118cfb4b190e5f7aa28ff085aba379c6fa |
Hashes for spead2-4.3.2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f07d477e0474ff71c9f892e2aebca82b8c7d695b997ee13beb689527b387bc7e |
|
MD5 | 2e2ac71eb9c3c24cf0a40daefe3ab81c |
|
BLAKE2b-256 | 7752e60702f3009f4386b96d8a5520cfb601871c3a12a1434b5ee690f9efc713 |
Hashes for spead2-4.3.2-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a79df17796d29298336b6ecde9338e9a6b65aa74bd367f17bc8e16bad111e0aa |
|
MD5 | d4914d1355a53b5538ad79e6cb20e46a |
|
BLAKE2b-256 | 56efa0c8c25ead85f9bf02db6bdd92d1118196f3b38505c12f548490c819d6e9 |
Hashes for spead2-4.3.2-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b472188b1eda04e632b78bdcbeb5b91ce44bd1bfa3e66193934a7fb59ee98926 |
|
MD5 | d6310bcf7dc38964ff1ed9f013d03011 |
|
BLAKE2b-256 | 74cba64d8a100594d2ebd75ccf64a43abc3f376dc8a40430135350e91c9cf3b3 |
Hashes for spead2-4.3.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b1b2309a780527acecb6cbd3cd907e0fb9a72a75e3d3d0ed57a377c0cad7a30b |
|
MD5 | bad800767594a49e43b9207eb4028f1e |
|
BLAKE2b-256 | e605819044cee090a1d124cb41821644c3531483efa883bc9c160843096f98ac |
Hashes for spead2-4.3.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c02ec8f03449c7f35e33ae13218e49f5ae5c83f1e956b73d08fc38d6234a88a5 |
|
MD5 | 5dba55e2e315254a1c91fb9101ca6f7d |
|
BLAKE2b-256 | 2cfd8df41e023f04ed7e678ac0984495b7772a809839c2a4331e29cc3a739abc |
Hashes for spead2-4.3.2-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a4c861f0d455236d20c1747a3c09c38fab9ec1d6b277f01a197b374fb2b59f8c |
|
MD5 | db51b7a1df15bd587763974666313360 |
|
BLAKE2b-256 | 8705460582286c4612f30c7a50d57f8c1e5dcd62d28acdda92090c5ed76e2c6b |
Hashes for spead2-4.3.2-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3e5fafd9f721374b789dc582d1ae0099f193d97318d6cc00d2498531e7750114 |
|
MD5 | 53b0d92480e537b18d2d7196c79a067a |
|
BLAKE2b-256 | 4d56e1cc44d7e767609f936f830cfc673876c2c0d75e8a94e386ec40870f24ed |
Hashes for spead2-4.3.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e436a716b98a69a1f65a6881bd608f7e6b71d41713d73b9e5c28e309375a810b |
|
MD5 | 5a0748787259291691d201468bfa491d |
|
BLAKE2b-256 | d2e2d7627a81bdf6c475bc9622e3408fb2dda30abc619600c20c04c64c57bd45 |
Hashes for spead2-4.3.2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fa6bd58fabb8e6ada8693494259131816d2013cc210245b0940aa46eb4a149af |
|
MD5 | e772abaef08ed20fbe190186a278c6fb |
|
BLAKE2b-256 | efa63d91be8fbae37958d908772235beb89dbff5cc69a7cff07ceea7aced4faf |
Hashes for spead2-4.3.2-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8f44da64d7fc768539c50d7ce6165bf5af41a10642adbeb0f5fc6dd9e64a72ef |
|
MD5 | a213acb4b2df091d395c6d5aed687c7d |
|
BLAKE2b-256 | 5fd8c91f5e37aef112fc513547274cc6277e058c3d969e694e38c4dab87e2b51 |
Hashes for spead2-4.3.2-cp39-cp39-manylinux_2_28_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b8a98331e35763e4831770855ec24ae0f19593827f2a6cc580cca4986d8f0d48 |
|
MD5 | ebfa59bed83d126456a7e879c5bd0086 |
|
BLAKE2b-256 | 77e97864b2aed7440ddf3f4df8de370ab8c3cd82bf785f91de0c8a61587dc986 |
Hashes for spead2-4.3.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c00bdd5ebc3cbdd4e418ac42a1d1cc36179311960520924333c541d90214f32d |
|
MD5 | 53d237e5242c95dcf4681f1730d98106 |
|
BLAKE2b-256 | 9a079b5de7940e678e447d0b738c80780bce1035d98602ed7459af913cdbe6a0 |
Hashes for spead2-4.3.2-cp39-cp39-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ba83bcc62108a4ce5a9884036d5ac79a1971f60596116d95b7771dafa6114372 |
|
MD5 | efb44b32b2876a107242743e6b41aa73 |
|
BLAKE2b-256 | 566aa975f27208e47de563384619f29b54fc938b616e9e6af8fba6a1e945b401 |
Hashes for spead2-4.3.2-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 49b90cff8bf65156b3bdf1f8ab83a6b5889e830eb70e888179012705badeca90 |
|
MD5 | 3fc9ab8654ff52ca1a7b01510236fafc |
|
BLAKE2b-256 | 2c1c9cb580397c7757ea76bf8229ad5e64a3619b3d5edc887c65b685ecec8463 |
Hashes for spead2-4.3.2-cp38-cp38-manylinux_2_28_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1f84fbaf2dc6a7cd8b445858fda186cad1131994f192268a55b82f2d2fe4d917 |
|
MD5 | 953771468a284c825026128ef84e7460 |
|
BLAKE2b-256 | 273ee5b938ac6a3f669f3e363224c660a48b29320a882dedccb243d165fe2fc7 |
Hashes for spead2-4.3.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c78915be2a140cf88900bd2549ed71aa4f4a226d6546a68c0cacb2457c5f9410 |
|
MD5 | 6d027114b2519d29c4796e6065e16805 |
|
BLAKE2b-256 | 1b9e4e1ad82fc91efaace3598cab1d7578140de7ea76d312a8fdc8c32438e421 |
Hashes for spead2-4.3.2-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7b708e1c9e6a218552660aaa3d52f5403d38002d159dd2c3b131c98ae53edc74 |
|
MD5 | f0f636477c8670bc34bced9cfa630524 |
|
BLAKE2b-256 | 5983718f46214758730828a81f13d63b676066ccce0cc5c3bf2cff6247993b17 |