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.0-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b6fd3eb857967e5a715159727c11ae8c91ef897df118f4d3dc38b243aee5f6c6 |
|
MD5 | 542ad89b90cef3dfaf021994808fb8dd |
|
BLAKE2b-256 | 8d0b8e760fae26fb5e14c7e5b91c97984f30749326cd9b2e4edd0fdf5b1a74c3 |
Hashes for spead2-4.0.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6e00e1d485818f68104bbfd3501f97369c077ab4a8d64dce608dce61d71cc0a5 |
|
MD5 | 74b94e21d973bd43e8748a52836b4237 |
|
BLAKE2b-256 | 755423c156f938997e46db667b28f6ee5119139b3fcd882fc9f8834a5cda4b85 |
Hashes for spead2-4.0.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 82b73e9f5bed87d7b88597d285ef078c368dd25edaf3f59ffdcedc56a6f6d117 |
|
MD5 | 6123b9c31e58080ad59ed152265c2f6c |
|
BLAKE2b-256 | a67b03c264fcfc8c5cc0fa07370c8430570883900ededf8d0b9ecaaa2524775f |
Hashes for spead2-4.0.0-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 931f8090e23331547032eb5d64c23a4665894b21a319cffb10ed708d05f8eac1 |
|
MD5 | 6c120871acd7a0f617eb75d02485128d |
|
BLAKE2b-256 | f3f696ca73394413c047bb6ba6edb8670ffa2c395f385b9480281b4b203c826e |
Hashes for spead2-4.0.0-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cb7da4dc0157684ef5fbdf1365b3efe26f5ae55c0bbf80b9c244fd2b410b5bf6 |
|
MD5 | 70ad259a5a095cf1d5ae5ddebdde3aa3 |
|
BLAKE2b-256 | d0e32f799fec3f413d3f6dd72fa8f1553f5400f08001d0453588c6a05ef667c5 |
Hashes for spead2-4.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 009c7bf857394758f92b52422c43e218abdd88c44158866350078fd622d61b4d |
|
MD5 | 2a948c46e7eb64ca2bfea87a0454e12a |
|
BLAKE2b-256 | c4195e632f5921efd8fd2e7ed5e63221f82494ec8abdd84aa3d8a8355b9a33a2 |
Hashes for spead2-4.0.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0eaa767366096bb7506b4e93903e5a98241677725c29da076644a191e1f4331c |
|
MD5 | 401ae5e8d99dec13fbd16a8b269c3053 |
|
BLAKE2b-256 | 0be8a02c9c7964dd914284e81fb94457428a2c0ec9da5f27fc275ccf762587fe |
Hashes for spead2-4.0.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a45bb91fe8dcce9471771dff7c76ff311d1a41f412b820204db46139015f067c |
|
MD5 | 461969aef2ede0d84f234317a8474e3c |
|
BLAKE2b-256 | caa463348ca430461ed6f23566c1bace8baaaf78088a998c8aba98441e4393d5 |
Hashes for spead2-4.0.0-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f531850af0c9045a9ecccb1456b7b63a68206604fd3aa99974deffb7aeab996d |
|
MD5 | 10486ce858b35f0b4ea8de2d0cab1479 |
|
BLAKE2b-256 | 5924420f6244ad6d46c83e96a00083c56ee6333b4cbb562254108518f23805bd |
Hashes for spead2-4.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7e747ab204d0172befe99304cbe7d977ebc4f739e7a895d80d1010153878cf24 |
|
MD5 | ee92b296a7192b87dc8674d004281679 |
|
BLAKE2b-256 | b006b9d5fb3eaa47285ee3fd2e716236eb94f0f1fc7e3bdeddf79d79e37582e9 |
Hashes for spead2-4.0.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 444454ea62acae80a3609dc9380006c9389bf84e69dc0fdafa70f57a3dced696 |
|
MD5 | 77b806dc24d5f7183f70ec0beea49577 |
|
BLAKE2b-256 | bcd47a733fcd4c9fb7edb7d18327f437728f9cd7060dea872aa7f00a6d4557f1 |
Hashes for spead2-4.0.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2ca2332c8a72ad622fc1d714261ffa1d2815ca43215aaa602045f3e378e1bfa4 |
|
MD5 | 4710e0bfb087484dfe6e70bbdeb5d5da |
|
BLAKE2b-256 | 25cfc32fce12923531c77e15124897a9d214d900199f79b02dcabc607e8e815a |
Hashes for spead2-4.0.0-cp39-cp39-manylinux_2_28_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6f7efbf2f9a98eb09651b13aba101a3b0a7d40713e70c1bcc78f13055c440217 |
|
MD5 | eb2374c4608a8c0066c78178bf16fdbd |
|
BLAKE2b-256 | 5e8f0b6618b1d17f8f358dff0dc57c7f7b0eaf352b2af2771a3c2dc2101efab8 |
Hashes for spead2-4.0.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d7e66d21be05b299d92718032c391a0ba1822b31742d6238931732eacba31c3e |
|
MD5 | 489368bc9ba2bf2d11e9c941941f91c9 |
|
BLAKE2b-256 | 047ff93007952cd904b5ba331ebd9158d7117df301a4cbe2a32caa9a71ddca35 |
Hashes for spead2-4.0.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 86704d19b4b2ca0e686c5c235a91f7ba69a7df7ad6f8b5157520fffb50f58a56 |
|
MD5 | d9ebea9b39b198f57c01ba7f59d8ccd7 |
|
BLAKE2b-256 | 940a2b4af479c9d51dc44c4d4b32b237250396004b0f6c4fbe58d604dc5d4a45 |
Hashes for spead2-4.0.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bc06b7e1d6d8911648cae8e73dd5ef2333a1bb8bc23d6f23319030f9511534eb |
|
MD5 | 3e2411ef4ab666acff8ea95da87bfa0d |
|
BLAKE2b-256 | 91465e6f329d60060564bed6b22b1091e2341e9a19b19097204e3dcb4fcbc4b4 |
Hashes for spead2-4.0.0-cp38-cp38-manylinux_2_28_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4095e4da0e66cd21e28d5c636a7ca8507da2fae233e7369d637393ccd5fadbdd |
|
MD5 | ab0cf137e6557f60958505f3b027a379 |
|
BLAKE2b-256 | a346189f1e3a2578e8e8ae551b31bca4580620d5c7712998225d81c7b617d20c |
Hashes for spead2-4.0.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d2e43495e8bfb2deb08a40156eecabed7385550d9a8c60dd162dc18828fbac84 |
|
MD5 | 75e29fa9614db0ed5b450ca0da6794fb |
|
BLAKE2b-256 | cd851e023cf2503ecd741155e772a25a6104ec190e4e3da49318679f7d4b2a6a |
Hashes for spead2-4.0.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a4bcffd53f47fd9eaa38682cfa480fdbc5541db510eee6a02f7519f9efd4fd4a |
|
MD5 | 8153deebff2b3c2d44cb86faf6541c62 |
|
BLAKE2b-256 | 8b7ec1e7eba1c535053052e29d36171bd24a6c8a24820adc024ee5348ad74c73 |
Hashes for spead2-4.0.0-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b0efc75b030cb86c7d32d65a5fa65b28efe0ff23c8794e936a8789ce73937c95 |
|
MD5 | 6d85ab635c480da55c70566190a8dff7 |
|
BLAKE2b-256 | f0bcfa980590274c4f89ccb520be9d15e7bcb3ff74eb517b3b648bf33c383a2f |