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

This version

4.4.0

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.4.0.tar.gz (2.6 MB view details)

Uploaded Source

Built Distributions

spead2-4.4.0-cp313-cp313-manylinux_2_28_x86_64.whl (891.5 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

spead2-4.4.0-cp313-cp313-manylinux_2_28_aarch64.whl (815.2 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

spead2-4.4.0-cp313-cp313-macosx_11_0_arm64.whl (663.9 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

spead2-4.4.0-cp313-cp313-macosx_10_13_x86_64.whl (739.6 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

spead2-4.4.0-cp312-cp312-manylinux_2_28_x86_64.whl (891.0 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

spead2-4.4.0-cp312-cp312-manylinux_2_28_aarch64.whl (815.2 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

spead2-4.4.0-cp312-cp312-macosx_11_0_arm64.whl (663.9 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

spead2-4.4.0-cp312-cp312-macosx_10_13_x86_64.whl (739.5 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

spead2-4.4.0-cp311-cp311-manylinux_2_28_x86_64.whl (894.0 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

spead2-4.4.0-cp311-cp311-manylinux_2_28_aarch64.whl (817.2 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

spead2-4.4.0-cp311-cp311-macosx_11_0_arm64.whl (661.8 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

spead2-4.4.0-cp311-cp311-macosx_10_9_x86_64.whl (745.1 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

spead2-4.4.0-cp310-cp310-manylinux_2_28_x86_64.whl (892.6 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

spead2-4.4.0-cp310-cp310-manylinux_2_28_aarch64.whl (816.6 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

spead2-4.4.0-cp310-cp310-macosx_11_0_arm64.whl (660.8 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

spead2-4.4.0-cp310-cp310-macosx_10_9_x86_64.whl (744.0 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

spead2-4.4.0-cp39-cp39-manylinux_2_28_x86_64.whl (892.8 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ x86-64

spead2-4.4.0-cp39-cp39-manylinux_2_28_aarch64.whl (816.9 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ ARM64

spead2-4.4.0-cp39-cp39-macosx_11_0_arm64.whl (661.0 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

spead2-4.4.0-cp39-cp39-macosx_10_9_x86_64.whl (744.1 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: spead2-4.4.0.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.4.0.tar.gz
Algorithm Hash digest
SHA256 cb68df934e1ab96a71b0933dce96daef16e8d547430a523d2409fe898752f4ce
MD5 f0c4dd99ccda755d35972e29a64d3f2b
BLAKE2b-256 90e94933b3fa56c2fcdd9ac9d4634b197e5d1ef700b4eafe0f868c652a940b97

See more details on using hashes here.

File details

Details for the file spead2-4.4.0-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for spead2-4.4.0-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e9512b69bbed706322b8f7f67d1f3b79581578ca9caa5802f487988f99f39f42
MD5 97d2d33453b63106bac956877b39b06e
BLAKE2b-256 01f7dbe42a0b2c924685d19ad62683fd663ad4cb819119d1803207cd325ac8d1

See more details on using hashes here.

File details

Details for the file spead2-4.4.0-cp313-cp313-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for spead2-4.4.0-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6aea80522fabff4a49382905242496679cafdbb8a81458775c0495a61aa53494
MD5 7da37d2e87e37a037f1e366b48d92460
BLAKE2b-256 384f752b60b7d1f707cf6fdec1d07c62b8b60362a03b2bb2c685a083669d5437

See more details on using hashes here.

File details

Details for the file spead2-4.4.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for spead2-4.4.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c35e8af1cdb90ea108dc865ddacff299df5a7b55ec0dc615728e61dd6b4b98b6
MD5 04eb10bb00bcbf7abc5e85e4fc140ddc
BLAKE2b-256 1fb20ae0fe849b90c5c75a820fca8c23304d921452f70bea45b5e30923a3e0be

See more details on using hashes here.

File details

Details for the file spead2-4.4.0-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for spead2-4.4.0-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 04e77528281174e9e45d2772d14b7bc426c99cd531836e71003ef57bfbf9b07a
MD5 bada3d3ba25ededc3b9e874791af5789
BLAKE2b-256 80cd9ee454a60ac196f3696e3ea2c82245bc6408b4d5b92d792d5149884023b9

See more details on using hashes here.

File details

Details for the file spead2-4.4.0-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for spead2-4.4.0-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1b2f19c05f8a389ceb101ca75f8b5c3ebc291b4a1207f81c5ab2c169214c5c7c
MD5 ddc2bede59d17ca096acc3f3a0fe9ca3
BLAKE2b-256 f9e752795488d4f242116633baf2b5a827f9201c2df996f31b40546e3dd3dc5d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spead2-4.4.0-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 19453f7500b369c96dd7d7fbee47b381b20a2734e098a611a437c1914ed34e81
MD5 a8b22791c5a3d7263141d3ac30f6b62c
BLAKE2b-256 1aabb5ce4b696c8383ab72959fe25e14a72d990af3b7d3123176c63898ed9b31

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spead2-4.4.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 eca8a376be2f84e53df59f3573e7a86d5329cfc5996395ebb8fbed26ddf08fc9
MD5 186fd8884b032d4e490a2d5f1fbcbd45
BLAKE2b-256 eeeae306a4409e0341e59e918a12476e651ed374265267a676df4386591c49d5

See more details on using hashes here.

File details

Details for the file spead2-4.4.0-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for spead2-4.4.0-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 29caaef009798bed164d836ea272af4ff95b0ca1ea3d0a16872cf8613d75090a
MD5 bf28b9b6db941b535e1305fc5fc57f74
BLAKE2b-256 8b2b13549963ea37710553cf8b20f38763844a1deba12b21dce13a2d13da0383

See more details on using hashes here.

File details

Details for the file spead2-4.4.0-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for spead2-4.4.0-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a7e118b150f4b0f487470bf9847bc6ebeafd4f490a0c297ecd8d1bcb5a207c21
MD5 11fcf0ec382f53195600d2457e6e393e
BLAKE2b-256 34aba7295125b933df60e898f94a9774a34802f3bf050bf3763efc407e4c93aa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spead2-4.4.0-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 05dbee78adeaa13a5a4fe3a2c74b9a116f34d47dc8284ba26e5de0b4188efb41
MD5 4c3e9adb6d3014af160b499d3ae3d7ba
BLAKE2b-256 7d978c6936108a8b02a4aea2150d288a83ec00f511330ece7d74d8f150033822

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spead2-4.4.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c0f659ba6afb5506e400b55212d79603e57dd9beb974ddcc2e37e3164870eb47
MD5 e71b8f20466cec83d2fcb3edb4f19dd1
BLAKE2b-256 020ef134a794650149e4141392c08fb7867d3f48bfe6c255ad3cbc8206bf348b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spead2-4.4.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 a1fc86696e448c392e2f9eca620888edef5465b816396b8d2e756df48e0e51ec
MD5 7ffd8e648fd976d832cbf8ca73ad8235
BLAKE2b-256 3159fa19d641f2a984a972bec0cb27c4916d1072a3e05a83c9551eab77c67bc5

See more details on using hashes here.

File details

Details for the file spead2-4.4.0-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for spead2-4.4.0-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f246a29d1f3bac9531e59878b5398c0b043119642a6a3f9f43952aa9fb2089c8
MD5 2a251ecc11244c8a687031ecd37a7930
BLAKE2b-256 56a66986099ac62666f55cc46fafcaff4fe9e7281548f83180db749acd0fb101

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spead2-4.4.0-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f2a8b086cccc1c60f137a5f267515efea55dcf91b6a8ce5ad08de76cd40181bd
MD5 15881b76fad39c8028a1ebc0cade03d1
BLAKE2b-256 52d74edbfe4fc3190572b667feca6d3cdb51365788366ee4dfb8ed280e674a0c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spead2-4.4.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bb7ecff8aed76b3293dcc26af7a93937a4d1d1661830ae6acd5e6e3abe2d101f
MD5 d7e7cb7d0e970f97b4315c77ab4cff12
BLAKE2b-256 035aff2366a262d1d06e9d4d21d1c90fbff717c4bdab1c523f3372b4b8d8413e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spead2-4.4.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 179b6467de76e39deb33df96444e637e65772d2ca940c7b118fda859238416d0
MD5 bd890e20308c80e216d67b19c6008a71
BLAKE2b-256 5922be650ce55854d6f6a34906f9bdce3c4a96aa59e3b3deffddca06ab99ab45

See more details on using hashes here.

File details

Details for the file spead2-4.4.0-cp39-cp39-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for spead2-4.4.0-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5779fa62abdd549c0beb568eb0d9f37afbc04c6888a5c4d3f1dafbe2a4d99442
MD5 9dc0a0b0a49b7fb074da1346af6c81f7
BLAKE2b-256 ed24aa64a2df1570f5510dc8e0061cbac931c7cd7bd12d892964a578f931cdf8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spead2-4.4.0-cp39-cp39-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f757d3d5e5c9c585ed1898b9f658f116f506da309d8f3dc4f4bcbd207a908df3
MD5 0ae2a1e5835062a42330a03e2cb30fa1
BLAKE2b-256 288272c91223d41d5a2fb3b8c40f440e39e399f0f17488023e09abb3049995b6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spead2-4.4.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0fd6be91d7b174ca9c9c869eca986041eb0783304a561c49831940042503a9a0
MD5 fbab85444103447c15b8c4a1ddca8727
BLAKE2b-256 606e1db5c54b9053668a5822759f192877c18288d1ce53ddb78d0308d6129bca

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spead2-4.4.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 a9d1875dfdf5808bea55abaed907a04d7683ca02876266d1f30af67d04677e46
MD5 1c801a72785957a251af7e789dccbf29
BLAKE2b-256 887f7394dbb2695f04551ab571683adc2226fe0343fb5d989dbb83e35e749b09

See more details on using hashes here.

Supported by

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