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.1-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c52ca1ef8c5ebcc4cf0684e9aaa4ddf8bfc6bf95ddcea462b0a6f348d51476b9 |
|
MD5 | 8398d3906526e9468255b01a5dc6fb4c |
|
BLAKE2b-256 | d7e5e42ee733f2ce25babd2c07ba03cdaafc584e6327f92c9df8ea4221e906d2 |
Hashes for spead2-4.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c0a7e01a3a04217d4a85c4993ed0ae426cd6d4bb8f6eb06d9c3aec373db5594b |
|
MD5 | 9390b250555e1fea06b1397d8451d4a0 |
|
BLAKE2b-256 | b1470983c45fe9e7a3152c078bb762a87f7be2ef27cccbf7d1d34b5e6aeeed3d |
Hashes for spead2-4.0.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9b838bc9f26972d5df79c4fea4b62c8a6ba63eb0fc4a96df347a0edb3aff29ec |
|
MD5 | 0984ce4349439e235ebf5f6ed689e1d9 |
|
BLAKE2b-256 | cb0a418815482bde4fc719f6bac521b3af80966f7c71e93adf437ad82882d317 |
Hashes for spead2-4.0.1-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6ca09d6f6c353f32d66250319c5748656524ff5fad39654faa9aa09319bc5ea9 |
|
MD5 | 36ea5600c4499c92d5a3626eca33ec8a |
|
BLAKE2b-256 | 5f9ae272dabefbd9ca1db8c5763f62d9f184594e7797f35778c63b983f6be98f |
Hashes for spead2-4.0.1-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d11c78d766fa0234125a4ff326a1bab1478770b04fd23a3e34f305691891cda0 |
|
MD5 | fc962801a1dec94c677b655677b68d89 |
|
BLAKE2b-256 | b97f22b50e3d443884b7d112de268d9390022eb01674c4ceb35fa97c0676d70c |
Hashes for spead2-4.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7f7160debf9931a4f1c3dc1e386096c8689e9f5e5aa430e9531a24f13e1bfd01 |
|
MD5 | 24b573f502ba3aa0dce2b48649d1acf2 |
|
BLAKE2b-256 | fcbd47bea72e4d1296d838b3f443b5c9287a3fd584ceb786bc47ef75a7ca9987 |
Hashes for spead2-4.0.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5260c9b3c4f0db87e0e25c5ebe7d44be570f1b117e94ca07de24d658e147d20e |
|
MD5 | 2d37e5b1d6b366bb991ace1ccecd83cd |
|
BLAKE2b-256 | 9c2884f05550885556da8ac1b432df8eee1e2c10d96e75e65884a953b007ffad |
Hashes for spead2-4.0.1-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8aa4a27a2d9aa0e04ece8d2e74f09c816392ff648828970c31c7d94b75d238d1 |
|
MD5 | 4758382ea58bd9798dfe99f7ddd8be05 |
|
BLAKE2b-256 | 2ec34f6e0e8dd7440ff7d690be7153a24e5807a7aef24981936fc74dc233277e |
Hashes for spead2-4.0.1-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e42aee19c120f645aabd4915bc532f11c508638fa4d6c784e63e254c7be14135 |
|
MD5 | 3e8c6d9f19e9e6e6312d75904e4c9405 |
|
BLAKE2b-256 | b653627e822a5d0b46f387cf18f24e1961515cfed952f08349f9190a7c9d8cbf |
Hashes for spead2-4.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b38645335b18f90aaafd55aad2865b2e8c67d839f0a6e5309a3b780c837ded82 |
|
MD5 | d07f6a74621e00d380a9aa4a546f762a |
|
BLAKE2b-256 | c586340d5ff211b16a3aa553117282c18092e5d96e021e3ae6214ba5d522e311 |
Hashes for spead2-4.0.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 13a94a306c858e7fc578232e411e114f5dec3a1fe812fe7c34fa3e9a768390c3 |
|
MD5 | 49ce7cf57dcc843ec56861d114d00f34 |
|
BLAKE2b-256 | 524aaea9e2c002070099a156a46c7bfc2e019d001a5e0e4447e28f75fd017087 |
Hashes for spead2-4.0.1-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0e9da74106e5027c94ec83492428c07f76195b5f6489237ee0c28ceb077b3640 |
|
MD5 | e65bf9ecdded740bf017480433e83984 |
|
BLAKE2b-256 | cffe9463736612f582de4129ccf4935985904b57936d7198e21112930d3ebfa2 |
Hashes for spead2-4.0.1-cp39-cp39-manylinux_2_28_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 21c7b177a30897e5a602121a943b612e7b08f55b3b2f984c7b1d6a14f937d99e |
|
MD5 | 77c4d45ad59dfd7ee6c207f640480437 |
|
BLAKE2b-256 | f4ac83a443d86bc55473bc1dee43ef77668c129e826075c4e12452c6bda6c25a |
Hashes for spead2-4.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f40e01da1dae3329e45204136fe1685a08b64002d27088c1b8e896622b3d48e4 |
|
MD5 | 7bb488cf33cc7d9d303c48904bcdaf0e |
|
BLAKE2b-256 | 79efee12300659af79e8b4677113a6d634fdbee46054f0d22f0dea921f9762a7 |
Hashes for spead2-4.0.1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a88a5b019119945d8c46eea31678c688dc7bd46e7572f2d2c00460ff78363f74 |
|
MD5 | e9338019822937de9336c7a126db87c5 |
|
BLAKE2b-256 | 52ab9ddde5c9d822c13cc27b347dcd27173b715df6b540325ae51c9ea4ab4e7b |
Hashes for spead2-4.0.1-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1527608153a80e4a8734b5fb87b92194a23bea3f74a01b5c48df95afe1dbda97 |
|
MD5 | c78bf114e54d17d0227d414554620caf |
|
BLAKE2b-256 | 74741502d3b5bf11e63792e4080095571b02281a693e5aaee8ff327134a10e2e |
Hashes for spead2-4.0.1-cp38-cp38-manylinux_2_28_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 00bd0fc0800e790530a60cfe925e23b3347cfd902e4eeea6addd1d14b18c6505 |
|
MD5 | 909641c049f2871ccb23334a7bb93c96 |
|
BLAKE2b-256 | 02e0b92fe3a91aed60027e274cc2c3ce67bf1f0b3e848f4ee90b905c6b4e4374 |
Hashes for spead2-4.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c267934072302ab790d7d1bbd3b8b53c4e1a998769c9e44ef4fb51825667c394 |
|
MD5 | 4181d17bc2f8071b9a954d65f58621d8 |
|
BLAKE2b-256 | 545ce9d44e7c7dafc5eedb3daaf3c3beb2ab481c356dcae134f9b906ad9422b4 |
Hashes for spead2-4.0.1-cp38-cp38-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f1c8be0e175f2d149ff2de108a11be1d0b69dfbd4436efe4548259d989f33934 |
|
MD5 | 09a88964f5c7bfac3bfbaa8efbf44dea |
|
BLAKE2b-256 | ff2e2d0e013880f07873159db06431be0a6c8c02ac8ce4eb42bb9c33fb57db12 |
Hashes for spead2-4.0.1-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 95bb0352f50235750eb9b4731f42e15125c692bdce11c2eca95bbf931aafa6ba |
|
MD5 | 2f3e24dd463e5c8f724ae8080d44de8c |
|
BLAKE2b-256 | 3f7620734fbdf8ca52c1739578fb31a059ad06bbbcec72c95aa444bab819424d |