Skip to main content

High-performance SPEAD implementation

Project description

Documentation Status Test Status Coverage Status

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

spead2-4.3.2.tar.gz (2.6 MB view details)

Uploaded Source

Built Distributions

spead2-4.3.2-cp312-cp312-manylinux_2_28_aarch64.whl (749.1 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.28+ ARM64

spead2-4.3.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (784.7 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

spead2-4.3.2-cp312-cp312-macosx_11_0_arm64.whl (663.3 kB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

spead2-4.3.2-cp312-cp312-macosx_10_9_x86_64.whl (731.2 kB view details)

Uploaded CPython 3.12 macOS 10.9+ x86-64

spead2-4.3.2-cp311-cp311-manylinux_2_28_aarch64.whl (751.6 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.28+ ARM64

spead2-4.3.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (785.9 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

spead2-4.3.2-cp311-cp311-macosx_11_0_arm64.whl (662.8 kB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

spead2-4.3.2-cp311-cp311-macosx_10_9_x86_64.whl (727.2 kB view details)

Uploaded CPython 3.11 macOS 10.9+ x86-64

spead2-4.3.2-cp310-cp310-manylinux_2_28_aarch64.whl (749.7 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.28+ ARM64

spead2-4.3.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (784.1 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

spead2-4.3.2-cp310-cp310-macosx_11_0_arm64.whl (661.8 kB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

spead2-4.3.2-cp310-cp310-macosx_10_9_x86_64.whl (725.7 kB view details)

Uploaded CPython 3.10 macOS 10.9+ x86-64

spead2-4.3.2-cp39-cp39-manylinux_2_28_aarch64.whl (750.2 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.28+ ARM64

spead2-4.3.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (784.1 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

spead2-4.3.2-cp39-cp39-macosx_11_0_arm64.whl (661.9 kB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

spead2-4.3.2-cp39-cp39-macosx_10_9_x86_64.whl (725.9 kB view details)

Uploaded CPython 3.9 macOS 10.9+ x86-64

spead2-4.3.2-cp38-cp38-manylinux_2_28_aarch64.whl (750.0 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.28+ ARM64

spead2-4.3.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (783.9 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

spead2-4.3.2-cp38-cp38-macosx_10_9_x86_64.whl (725.7 kB view details)

Uploaded CPython 3.8 macOS 10.9+ x86-64

File details

Details for the file spead2-4.3.2.tar.gz.

File metadata

  • Download URL: spead2-4.3.2.tar.gz
  • Upload date:
  • Size: 2.6 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.12.3

File hashes

Hashes for spead2-4.3.2.tar.gz
Algorithm Hash digest
SHA256 1d46e4c572217667175a9dae156805d5907b68ea88bd16cd6379402ca4e78aaa
MD5 75ed5e59dc6447c51130e3a4d2b3630a
BLAKE2b-256 903f8f38e55d1eb0580ebe5dbf4002619f384f1b2ad1187c33b4fb1fae2b60ca

See more details on using hashes here.

File details

Details for the file spead2-4.3.2-cp312-cp312-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for spead2-4.3.2-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 86c6a8d6a93521ac8e16162f13098856953e758f9ddd8accf3ff0be57c1f619e
MD5 9356af7273d313b650934d9f0de2a77d
BLAKE2b-256 214af0e6d386a0ff6cab30998549f710d3fbcf58f051c88de5bda4f42408996b

See more details on using hashes here.

File details

Details for the file spead2-4.3.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for spead2-4.3.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8f62228c3722a98cbdfce3f2aafdb678ba604f2c5cf77b9b0b2b2e6c4f282d86
MD5 0bf4edfdaba1eaeee2628f7dc1c3856f
BLAKE2b-256 3e56f6a43a3d87da7c3f5273dd6cde118cfb4b190e5f7aa28ff085aba379c6fa

See more details on using hashes here.

File details

Details for the file spead2-4.3.2-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for spead2-4.3.2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f07d477e0474ff71c9f892e2aebca82b8c7d695b997ee13beb689527b387bc7e
MD5 2e2ac71eb9c3c24cf0a40daefe3ab81c
BLAKE2b-256 7752e60702f3009f4386b96d8a5520cfb601871c3a12a1434b5ee690f9efc713

See more details on using hashes here.

File details

Details for the file spead2-4.3.2-cp312-cp312-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for spead2-4.3.2-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 a79df17796d29298336b6ecde9338e9a6b65aa74bd367f17bc8e16bad111e0aa
MD5 d4914d1355a53b5538ad79e6cb20e46a
BLAKE2b-256 56efa0c8c25ead85f9bf02db6bdd92d1118196f3b38505c12f548490c819d6e9

See more details on using hashes here.

File details

Details for the file spead2-4.3.2-cp311-cp311-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for spead2-4.3.2-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b472188b1eda04e632b78bdcbeb5b91ce44bd1bfa3e66193934a7fb59ee98926
MD5 d6310bcf7dc38964ff1ed9f013d03011
BLAKE2b-256 74cba64d8a100594d2ebd75ccf64a43abc3f376dc8a40430135350e91c9cf3b3

See more details on using hashes here.

File details

Details for the file spead2-4.3.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for spead2-4.3.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b1b2309a780527acecb6cbd3cd907e0fb9a72a75e3d3d0ed57a377c0cad7a30b
MD5 bad800767594a49e43b9207eb4028f1e
BLAKE2b-256 e605819044cee090a1d124cb41821644c3531483efa883bc9c160843096f98ac

See more details on using hashes here.

File details

Details for the file spead2-4.3.2-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for spead2-4.3.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c02ec8f03449c7f35e33ae13218e49f5ae5c83f1e956b73d08fc38d6234a88a5
MD5 5dba55e2e315254a1c91fb9101ca6f7d
BLAKE2b-256 2cfd8df41e023f04ed7e678ac0984495b7772a809839c2a4331e29cc3a739abc

See more details on using hashes here.

File details

Details for the file spead2-4.3.2-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for spead2-4.3.2-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 a4c861f0d455236d20c1747a3c09c38fab9ec1d6b277f01a197b374fb2b59f8c
MD5 db51b7a1df15bd587763974666313360
BLAKE2b-256 8705460582286c4612f30c7a50d57f8c1e5dcd62d28acdda92090c5ed76e2c6b

See more details on using hashes here.

File details

Details for the file spead2-4.3.2-cp310-cp310-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for spead2-4.3.2-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3e5fafd9f721374b789dc582d1ae0099f193d97318d6cc00d2498531e7750114
MD5 53b0d92480e537b18d2d7196c79a067a
BLAKE2b-256 4d56e1cc44d7e767609f936f830cfc673876c2c0d75e8a94e386ec40870f24ed

See more details on using hashes here.

File details

Details for the file spead2-4.3.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for spead2-4.3.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e436a716b98a69a1f65a6881bd608f7e6b71d41713d73b9e5c28e309375a810b
MD5 5a0748787259291691d201468bfa491d
BLAKE2b-256 d2e2d7627a81bdf6c475bc9622e3408fb2dda30abc619600c20c04c64c57bd45

See more details on using hashes here.

File details

Details for the file spead2-4.3.2-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for spead2-4.3.2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fa6bd58fabb8e6ada8693494259131816d2013cc210245b0940aa46eb4a149af
MD5 e772abaef08ed20fbe190186a278c6fb
BLAKE2b-256 efa63d91be8fbae37958d908772235beb89dbff5cc69a7cff07ceea7aced4faf

See more details on using hashes here.

File details

Details for the file spead2-4.3.2-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for spead2-4.3.2-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 8f44da64d7fc768539c50d7ce6165bf5af41a10642adbeb0f5fc6dd9e64a72ef
MD5 a213acb4b2df091d395c6d5aed687c7d
BLAKE2b-256 5fd8c91f5e37aef112fc513547274cc6277e058c3d969e694e38c4dab87e2b51

See more details on using hashes here.

File details

Details for the file spead2-4.3.2-cp39-cp39-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for spead2-4.3.2-cp39-cp39-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b8a98331e35763e4831770855ec24ae0f19593827f2a6cc580cca4986d8f0d48
MD5 ebfa59bed83d126456a7e879c5bd0086
BLAKE2b-256 77e97864b2aed7440ddf3f4df8de370ab8c3cd82bf785f91de0c8a61587dc986

See more details on using hashes here.

File details

Details for the file spead2-4.3.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for spead2-4.3.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c00bdd5ebc3cbdd4e418ac42a1d1cc36179311960520924333c541d90214f32d
MD5 53d237e5242c95dcf4681f1730d98106
BLAKE2b-256 9a079b5de7940e678e447d0b738c80780bce1035d98602ed7459af913cdbe6a0

See more details on using hashes here.

File details

Details for the file spead2-4.3.2-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for spead2-4.3.2-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ba83bcc62108a4ce5a9884036d5ac79a1971f60596116d95b7771dafa6114372
MD5 efb44b32b2876a107242743e6b41aa73
BLAKE2b-256 566aa975f27208e47de563384619f29b54fc938b616e9e6af8fba6a1e945b401

See more details on using hashes here.

File details

Details for the file spead2-4.3.2-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for spead2-4.3.2-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 49b90cff8bf65156b3bdf1f8ab83a6b5889e830eb70e888179012705badeca90
MD5 3fc9ab8654ff52ca1a7b01510236fafc
BLAKE2b-256 2c1c9cb580397c7757ea76bf8229ad5e64a3619b3d5edc887c65b685ecec8463

See more details on using hashes here.

File details

Details for the file spead2-4.3.2-cp38-cp38-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for spead2-4.3.2-cp38-cp38-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1f84fbaf2dc6a7cd8b445858fda186cad1131994f192268a55b82f2d2fe4d917
MD5 953771468a284c825026128ef84e7460
BLAKE2b-256 273ee5b938ac6a3f669f3e363224c660a48b29320a882dedccb243d165fe2fc7

See more details on using hashes here.

File details

Details for the file spead2-4.3.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for spead2-4.3.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c78915be2a140cf88900bd2549ed71aa4f4a226d6546a68c0cacb2457c5f9410
MD5 6d027114b2519d29c4796e6065e16805
BLAKE2b-256 1b9e4e1ad82fc91efaace3598cab1d7578140de7ea76d312a8fdc8c32438e421

See more details on using hashes here.

File details

Details for the file spead2-4.3.2-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for spead2-4.3.2-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 7b708e1c9e6a218552660aaa3d52f5403d38002d159dd2c3b131c98ae53edc74
MD5 f0f636477c8670bc34bced9cfa630524
BLAKE2b-256 5983718f46214758730828a81f13d63b676066ccce0cc5c3bf2cff6247993b17

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page