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.1-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7d45515f5eb97c1aa216513a59e047d25be84207e930c2be24667c858b4d750e |
|
MD5 | 9f38d636c15907151b010d64117c8095 |
|
BLAKE2b-256 | 65c46cbc0b7a29525c11e7a209e4e284732940a858e20c885d23a6c7da6f75c9 |
Hashes for spead2-4.3.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4961aae52a3802a373e8c79a2fab89e48a51834c5eb24a420a22a0fe4fc5545b |
|
MD5 | 3a06758ac026277a958aeef41443372f |
|
BLAKE2b-256 | e3ec074633fbd09248dfed802188a3765820792547ec739274854d42d229ad07 |
Hashes for spead2-4.3.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 20d1ec6bda86c7eaa479d4fbc1a17824e0c0526478bcb9da4446b3833f2ebf7a |
|
MD5 | c58e21af54b5728ed11ae49b054c9638 |
|
BLAKE2b-256 | 3e40becd5a5256921a8d5c85e1349f3e63c386ba5c9fb69f9ccb4b1e0eb4de45 |
Hashes for spead2-4.3.1-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5d61e4d478dea29ccf4f7bb65b5c8b39e7b425cc3bd8f213954c4a941a50e3ab |
|
MD5 | 6c4f63ec39779189621de49421d88d3f |
|
BLAKE2b-256 | 167f60c000b29262f30773028ce61527fdf7883c8ac179e553bba48f037ea7d3 |
Hashes for spead2-4.3.1-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f13761fc1301e15394e52f89f32607c917f65211de69401b8eaa9d761734c90f |
|
MD5 | 5d31a052c4ec088cbf6e23080db4282a |
|
BLAKE2b-256 | 67c4aa509c069e1aa1573dde556c1b8acbbdbb019026719e5ff1cd21003d0614 |
Hashes for spead2-4.3.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0abdbb1872368db0dc649f01aa151b7bc8333acbd05bd55bc6bfa0eba7262a05 |
|
MD5 | cf9d2e461ee7534a38eba12c2b07b29a |
|
BLAKE2b-256 | 34e94984325b1f70024576f7b83f447f514dddb668d2ccd268e7d51df440da4d |
Hashes for spead2-4.3.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6e4870bd87450e07ecaa7d8e95060f33e536d66c0cdf41d2924a599dde6b47c2 |
|
MD5 | a4917f92608db382e2ba7611d8e5eb1f |
|
BLAKE2b-256 | c6aff24238bc487ffc2dc71081de181f3e8ca82e243cbb1d75c476afff9a7e94 |
Hashes for spead2-4.3.1-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6d8048c02fae926a4f729979d6107b596ebfc4b6552894cac681edecc64c8e44 |
|
MD5 | a1d08d80b3ba2749c01047d6e6484cb2 |
|
BLAKE2b-256 | 51d35762c3e95598d4b008a333de69b9ef9e1b1f5c623a0ef67d8c12267f676f |
Hashes for spead2-4.3.1-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ca0b820e1f5fe5e77ab042b4be251ec9c69cea40d880aa94b8a228cdb46cb8fe |
|
MD5 | ca59f7d05ab32b0b97706bbe090969c9 |
|
BLAKE2b-256 | 7c048da3a0fcc0380fa2040e24d24c52ac6498078f178a830c3e1d5f6bd7e7f4 |
Hashes for spead2-4.3.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8e1191431a7b9cb1bdf6fa512460b9462e81925a284b2b09dd8d96b1d3357d52 |
|
MD5 | 3eb8630a67390068593becbf54e7081d |
|
BLAKE2b-256 | 6735057ff9a79656d83aea1bdb3cc79b0a9be6d094e71615c570980c19e480ec |
Hashes for spead2-4.3.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 567813464d8f5818b5fdec2b29973cb3d02acde35d4077eb0fb413d1bd4d538b |
|
MD5 | 8cbdc8c768c29a7713eaddf560b6895a |
|
BLAKE2b-256 | b10dd0f965ccbe388711e379ce7d64eda32ca8b5cc651c17101638edcf017d0d |
Hashes for spead2-4.3.1-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5c26e9c95f3c81ffb33893946bccc77901982d291586325444714f5846fe7fdc |
|
MD5 | f83b14b237e2f4c1ddfbd3f0b8b9a649 |
|
BLAKE2b-256 | fc41c715ef70251b07961d9e90b791a58b06aa450c13eaa08fef4ad77eed21a1 |
Hashes for spead2-4.3.1-cp39-cp39-manylinux_2_28_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4d50a2fedb8ff2272dd5a7486bc6cb7a761235f8df8670db1cc6f2861ef25a69 |
|
MD5 | 3f454c91ed5d76bf8d11919474013be2 |
|
BLAKE2b-256 | 6409b187ea3b78c9a6f43d3d464492a8bb93558d44555e154d474aa32a136dc7 |
Hashes for spead2-4.3.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ee30d563b13a61e192f71c2ac422ff2a1cd7a04f8cc16ec7c6698482d5b2b07e |
|
MD5 | 3f15db31b6b829ab3483cc475e328825 |
|
BLAKE2b-256 | 9dfd2e11590667a3bbed60ea25578f126324bcb421354c2f0a52e204d1fc8a75 |
Hashes for spead2-4.3.1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c35eb682e573517127b278b81502e6a94db16a4a5ae5dd42895c63b65670bf38 |
|
MD5 | b8ca6048032e71f44b8611e9124c1f1d |
|
BLAKE2b-256 | 4ba46789c4d79ba025fcc77dc92d54d1e11fb23287400812c0a47c4e8daaa6aa |
Hashes for spead2-4.3.1-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2e9188aacfbc681079783d2a8f00958f0cee4d1d5b3c88fba397286f3671404b |
|
MD5 | 1131e8f29417364bdb6c376bd18995ed |
|
BLAKE2b-256 | 0ff434e00dc3f749b4b2ef912b18999d2eadb2021aa80f87ba3e349f196e3817 |
Hashes for spead2-4.3.1-cp38-cp38-manylinux_2_28_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c34bc9617f1757a017875628353b71f6b8c24103ade94265a4a4c2883aa6820f |
|
MD5 | 287897c15a6a04b67d56cd576b4d5aaf |
|
BLAKE2b-256 | 7a46d8a8a16ee339022fe96cf4ef92e28c9cf67f2fc27470edacdd6e4fea1a65 |
Hashes for spead2-4.3.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 24c39d54e9409f27ab725eaf0baff96c92fefac54bdd672c254dad3b138cf47a |
|
MD5 | 9f354ea92c62cead165ee595210f2664 |
|
BLAKE2b-256 | 3afccff122dfa976d727acf31ec391a46ae1268e9af5cc81f77387d1b3fa36e2 |
Hashes for spead2-4.3.1-cp38-cp38-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7da298b66103efb0622660d15e19426c1c921b4e77aba2d674115c3f37ed8763 |
|
MD5 | 83cf11afb85c6739d564dc310713efac |
|
BLAKE2b-256 | 1fa2bfcc9d4aba886ec8edd44529653778467b80b4e30d02252b44e303e1e211 |
Hashes for spead2-4.3.1-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 44a292df012246f1a77421bb0121c12452b0680307ad77bfb35774fc1eba6c82 |
|
MD5 | 655e38d19d048066f0c8bea3fe0f229b |
|
BLAKE2b-256 | 264306a5b92a81d3daea53a49eea7c1d5d93365caed97ee8d69e2b7622556110 |