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.0b1-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | aa22aabfc3527a23728af132636fb4301401c0799b587849dbd6ebcbe23a4b2b |
|
MD5 | 2bb2b167a929790d17b882278eeb7d67 |
|
BLAKE2b-256 | e91909d309a6e50ac94ba3abdc486d52f21745c2d0863005b1ed98cb7677e6f0 |
Hashes for spead2-4.0.0b1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7b3c652f538572b24e5e6a2e4d662c10a17cb325cb079543df204c29bb76674d |
|
MD5 | ffead0ab9bbd4200620d64b64ac9802d |
|
BLAKE2b-256 | f40dc902d142bf381b311258155187606cf85b55a6602588ea8022185dc0288e |
Hashes for spead2-4.0.0b1-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6cb64fbd623165dd7225d7b0b15b8e1ada361cbc75b8134cedc72e0596b25fa6 |
|
MD5 | 63ce31984125377e9bb6afa9e664c371 |
|
BLAKE2b-256 | 0a1b638e17fe8de0e8c72aa49c12dde64f7155ff5889efc746217bd5420f2d36 |
Hashes for spead2-4.0.0b1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cdae1f37bba8445280cbd94ec36b69a167e61983ed7a43225d610a87e93d68e6 |
|
MD5 | 0f895053c712c846eb6db7cd0556bc2c |
|
BLAKE2b-256 | 6c056875a7ff34de7d43de439968c9c10bfb1f46d758f2276235a73c6e1e3fa8 |
Hashes for spead2-4.0.0b1-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b6ea86e659f4ba8fb18881e7cc1d7282644db472cff10f105077d19f280f9815 |
|
MD5 | b3bf8ccf530d32e0966d04278fa58eae |
|
BLAKE2b-256 | 97efd56735804b6a4bf8763caea6f96c8114b6ca8bea5102701666422e972021 |
Hashes for spead2-4.0.0b1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 58d23fe5151475e052709d6866faf155bc884189524778f4ac46a167780762bd |
|
MD5 | 272d576758d7633199f666f7cb2154f1 |
|
BLAKE2b-256 | bc0ab512aba3bcfcdb44f13be96fbf1930c4527f16aad400d346f244b86a6f67 |
Hashes for spead2-4.0.0b1-cp39-cp39-manylinux_2_28_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7c32fd706260f99c208e4012fc300695de4fdeb5aa21bb5437ce1bf04ffb7355 |
|
MD5 | 0feb4e93d0616df8a359fcc376b3a4d6 |
|
BLAKE2b-256 | 540f3a109e0be6f9b3fbe92e127af9ca06937c9680bacc8bc5cf2009cb800445 |
Hashes for spead2-4.0.0b1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e13fa6bacadd7859d99a2ce75ceadc31aca1e9d871ddaabec686871459de460d |
|
MD5 | 024a70f6f5643f4f2022583516d36bca |
|
BLAKE2b-256 | 259a0187726279eedf80a5fe56bf643dc3952c04720d88fff818b3e10200066b |
Hashes for spead2-4.0.0b1-cp38-cp38-manylinux_2_28_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c7c5a07d0e0f8475be0eceafa3007065bc7ce00ed5c0202011e13079dd31ad54 |
|
MD5 | 99a33a15c8be4dc3179056ee98890ea6 |
|
BLAKE2b-256 | ea200f55247592fdae523bb645ee84c78a1553146fb7ee3f73f55d433b8b2927 |
Hashes for spead2-4.0.0b1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0ee295933cca02780cc9b29ae0a4615aa59d18aefcf41c7389421336e4f4f410 |
|
MD5 | 30d7bcd6c6c63f85d7e0e4a75b47595c |
|
BLAKE2b-256 | a290bfa9446a0c92b301873b0a6aec51ae64beb1914621c08873654e4403494a |