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.0-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 76ba1f8b283fb618d22ff38adc5bdb6f2c15f407c0a34480ac1dbcc6f1e0fa8f |
|
MD5 | 466c58408217ea753e43437c50b86607 |
|
BLAKE2b-256 | b0561f09dcb3e054f52984ab81d57e1d6c7ed3b6122b660363f173617cc8cb8c |
Hashes for spead2-4.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dc659bbf975db8943d3e54982850e636338f7a7523f85013183031ebb3f2954b |
|
MD5 | 58ff3848928b5b7059dcce5954151544 |
|
BLAKE2b-256 | ff9ded43b5d31aab59463d2b6c8fa29b5dc6c72b92ba7de0cfa79d3504777b26 |
Hashes for spead2-4.3.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a2580259897b62a96e2e11040be74aa9c418087a9e7d5c4fb75a8ae8a29dcaa2 |
|
MD5 | bcf93d3ea5b8b372c9835ee74e63b76b |
|
BLAKE2b-256 | 3e404c6990c30f6cf6af880248000f2f99b9397d74cee4bfb4c887349baa18d2 |
Hashes for spead2-4.3.0-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 04587824389be5c793e6a4bf54b624624402519b7f7229d1bfd09b4a120349fb |
|
MD5 | 87315ff6d4176fb3f7aaea7202999890 |
|
BLAKE2b-256 | 4a3cebb0609ba62887c1ceaf5e211ddc16195cfdbf38291233eab5a9feb6453a |
Hashes for spead2-4.3.0-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c0c4d682df2aa82a185f0e50abfd2885631d8928c8a811b97c3f0740ac9b56f3 |
|
MD5 | 540ea6f5ea706b6b74a57389f5229c02 |
|
BLAKE2b-256 | 49a4cc0a2dd05243aa55cf06d1a173d91dfcd84b1c9e95f919a36e80bd858704 |
Hashes for spead2-4.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2a6c0e2a03152cdb8af604bf4dff62de7534bccded5013f1be30fdad313d96f3 |
|
MD5 | e9b68a6cdbfc4d9e9004c3161f7818e4 |
|
BLAKE2b-256 | 30ed78080264cc6af3beac5590d6536bc4034c2e2c8dd647e52f87953b608b90 |
Hashes for spead2-4.3.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 332fa15c83a8082f7b20d240dbcd4574e4ad9d18f000b6b42844eb9e58f24e11 |
|
MD5 | a02fbd4d0f78a1dc2cecbcd213fbcb0f |
|
BLAKE2b-256 | d236cc3dfc03c0cf87352265e50e50bf56f197cff098b9fafec336b6290131f2 |
Hashes for spead2-4.3.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9346b8694a4e845902fe722caa7ad58bb80cce64134c50fb0af9a6b5c9c68194 |
|
MD5 | 407cbb9e3c7357d0f6b48849d1a7b06e |
|
BLAKE2b-256 | 32ef94396fefb2a5342f128c3a6d330b57ba46c493ae9492e36451a6fef55eac |
Hashes for spead2-4.3.0-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7ce5fe6d96cc775cb31c5a9c99c422e6a196082a6c18027e666d5082c8d8e5fe |
|
MD5 | f5c3b4343ec4cd6176ede949989495cf |
|
BLAKE2b-256 | 87b9ed1ac07f265b4c8f522d996636e41b1a13c39bb93078892c2e685403a0db |
Hashes for spead2-4.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2004f46e5019b21b27dc70c9f0d3a4eaff1c0adcdecb964a75e3f6482005b99b |
|
MD5 | 72d8be2119edd88382a7572e707a4d1a |
|
BLAKE2b-256 | b829562b19cc6ea0f887604186308429e48bdae20331de9225e92ddcf86232a7 |
Hashes for spead2-4.3.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 552bae285d4f699b6087acb1d075bb141aa233251cc50581064976a93f744ccf |
|
MD5 | 7b27b04bbb4fde3a90003f1f53fa2906 |
|
BLAKE2b-256 | d0fc2c9178c4a05ac8f0e7e7c79e044e09880445d0322081196ad3282f96a704 |
Hashes for spead2-4.3.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fa2048745f075c1f72e262c250a1565980a219cd1963090305cb23ab5eb46558 |
|
MD5 | 90c434e4087974824ed2a6e86e5cc118 |
|
BLAKE2b-256 | 9020bc852a35e2f01c61f5368ca2102c6a31d8e048dbd46b0471d372aba41c94 |
Hashes for spead2-4.3.0-cp39-cp39-manylinux_2_28_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5160ec37c009aff8aba612820a781ff5b231621c7c4b58a558efca3db9bcfd7a |
|
MD5 | e5b7eb1e05bd950cf36d2615fc055a3b |
|
BLAKE2b-256 | 1bc4499400ee6f79a7c33017c61420f20ebd77c1949f02c4fca4de1af44ee8fe |
Hashes for spead2-4.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cc7c2068aa1b8fcbb5792f67d2aec8ef91175ab26bc0b1bb231f31920dcfc83e |
|
MD5 | 1279faa1c015e61f55d9b8d2ea418cf4 |
|
BLAKE2b-256 | 67e6176a41974340f7d91d8850f228f24abad3a5cfc59a9c5bc6d14b61d11de5 |
Hashes for spead2-4.3.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fff4871c5cd2a34daf2f537293716ac6da7d04367bd2944b6cf0cf44ffd66a6d |
|
MD5 | 5fb32a95cda14e8204ce4b58301d9767 |
|
BLAKE2b-256 | bda5cc02860341719ff7ab67becb95eb5115d24d3b0e29ee6f3e8ba15302404e |
Hashes for spead2-4.3.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 751f0d6844f0c0d9e64b528374e3437799241d96b2a55a8a70df0c1fd958868f |
|
MD5 | 8a62e50d87122c577f13cc84d15003f9 |
|
BLAKE2b-256 | b63bf306aaf0e0116f35a44d139cac9eb90e7f135fc8d35b3de7871bc8196b48 |
Hashes for spead2-4.3.0-cp38-cp38-manylinux_2_28_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ce47b6477233c5b276e8ae91bf3231541943328c9263aa5cf73e6b6cbefbdcc4 |
|
MD5 | 9f52de50202568749bd5b1f4d46d9273 |
|
BLAKE2b-256 | 88d6cd1082cf627a6d80b4ac26210c472f4e1cde92b60c4002d90029804f1593 |
Hashes for spead2-4.3.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a1876441f61b7b388bbb9877b3f42421596f7f3404bfec20c98f7c1faed11b60 |
|
MD5 | c4bca714b2fe134b1007a58204832f9e |
|
BLAKE2b-256 | 715395b42a9fcaf867cb52137bd8f036aefb64ec1b72f81b452a9ada6269e709 |
Hashes for spead2-4.3.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0382ad6571230aa6a46befb88832d8114f843cc66e2eb0369ad4db202e0b8dcf |
|
MD5 | c67715cd8d824abb3d02cd7766d4bc63 |
|
BLAKE2b-256 | ac493af468ff065197123737d24d7baf0d173940f1c456cc66a0693805fa6647 |
Hashes for spead2-4.3.0-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fddf70725bb0677e18b19049d429984032837a1d23c87b089e3c3830a599d3ea |
|
MD5 | d940a525b1c1d87771dc2ee45de1d9e6 |
|
BLAKE2b-256 | 086ce682355b4f22a0be8ceda048fb4999f6f1d66a1b5cbfb77e5b79ebb3dc3d |