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

Uploaded Source

Built Distributions

spead2-4.1.0-cp312-cp312-manylinux_2_28_aarch64.whl (747.1 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.28+ ARM64

spead2-4.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (778.9 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

spead2-4.1.0-cp312-cp312-macosx_11_0_arm64.whl (690.1 kB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

spead2-4.1.0-cp312-cp312-macosx_10_9_x86_64.whl (765.1 kB view details)

Uploaded CPython 3.12 macOS 10.9+ x86-64

spead2-4.1.0-cp311-cp311-manylinux_2_28_aarch64.whl (750.7 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.28+ ARM64

spead2-4.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (779.9 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

spead2-4.1.0-cp311-cp311-macosx_11_0_arm64.whl (687.7 kB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

spead2-4.1.0-cp311-cp311-macosx_10_9_x86_64.whl (755.7 kB view details)

Uploaded CPython 3.11 macOS 10.9+ x86-64

spead2-4.1.0-cp310-cp310-manylinux_2_28_aarch64.whl (749.4 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.28+ ARM64

spead2-4.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (778.6 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

spead2-4.1.0-cp310-cp310-macosx_11_0_arm64.whl (686.4 kB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

spead2-4.1.0-cp310-cp310-macosx_10_9_x86_64.whl (754.3 kB view details)

Uploaded CPython 3.10 macOS 10.9+ x86-64

spead2-4.1.0-cp39-cp39-manylinux_2_28_aarch64.whl (750.1 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.28+ ARM64

spead2-4.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (779.2 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

spead2-4.1.0-cp39-cp39-macosx_11_0_arm64.whl (686.6 kB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

spead2-4.1.0-cp39-cp39-macosx_10_9_x86_64.whl (754.4 kB view details)

Uploaded CPython 3.9 macOS 10.9+ x86-64

spead2-4.1.0-cp38-cp38-manylinux_2_28_aarch64.whl (749.4 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.28+ ARM64

spead2-4.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (779.0 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

spead2-4.1.0-cp38-cp38-macosx_11_0_arm64.whl (686.3 kB view details)

Uploaded CPython 3.8 macOS 11.0+ ARM64

spead2-4.1.0-cp38-cp38-macosx_10_9_x86_64.whl (754.3 kB view details)

Uploaded CPython 3.8 macOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: spead2-4.1.0.tar.gz
  • Upload date:
  • Size: 2.5 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.12

File hashes

Hashes for spead2-4.1.0.tar.gz
Algorithm Hash digest
SHA256 6c976b95eb82dd13a52856f5b18531a3b830b7abbe41e5d5ac1f669e81b526ee
MD5 490d16b601589b0cb6303b0d2eb88bfa
BLAKE2b-256 5d74b0d2c35610771b44be2498a3e0286b4fa0e15d2f635b42212a51850dad2e

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for spead2-4.1.0-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e7a401b31f9ddac158274de9a953d1969ba383dcae3ede4607de3318191984de
MD5 0297f985d43b0ef9e1ccf7ea386c9a3a
BLAKE2b-256 944b9f25b34704956d6e614885cb4ed69c2a1379678e16dc884487d187a5b9dd

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for spead2-4.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 605f6e76b1fdab75a1fff9972581fcbaf4a483643e815b4f176a028edda5ddae
MD5 a32437bd7df70bfc82276570eb629404
BLAKE2b-256 e65243e790e2096447413ff2f3e73a7147e5cdb56c7811f39e990674372cd8f2

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for spead2-4.1.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5bd647a9b679cb606e7a6cb10f0db858515a8b31bfb1f059e7710a6a0545542e
MD5 aca03be33cfde34cf5021ea9de448c2d
BLAKE2b-256 a0ccaa2c3f2f7436b2b64a9db459325e01b556cab5491a0dc15059cd890632e5

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for spead2-4.1.0-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 dcc53729a252c43f93546db89431376d9db71547141ae35281da15f02529f0ec
MD5 582c9048bac61e208f2ccb03f60030f5
BLAKE2b-256 333b2dc668ef361dd789e0412bee123dfa09477c3bcf4e61eb50e8a2d4cfe084

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for spead2-4.1.0-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d0c76b6f45052a96e1fb0d51bdd0fce146daa9f5e24035a11dc38b9e4b8ff03d
MD5 03017e96cce47359c0cdaa2abfe028e6
BLAKE2b-256 d96ec06d53638e77095e6f1d52f8bf5fc731fc7c3fec5f8292ed7053ecac3b20

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for spead2-4.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 27a9103d1f02618c4fab88d8c12180ec86bc0a2c5c89a4db182f20d0774b4eb4
MD5 fc59f7c018b35e5bc980b7592778af8d
BLAKE2b-256 453fe9d31e4d31554a1af9b4864730076697833a0cd62f44c3f12e07fbde8cbc

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for spead2-4.1.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fa56476b874dac1255b3930fe89751c86454cc95937aa1915f014a1f9ecf9b92
MD5 f927cc4514e592130b02e3f0949b208d
BLAKE2b-256 c74000a4cb8c09fd27585effd053b302cfecf6480e695ec52578ec6b9362eac2

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for spead2-4.1.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 69d97ad9ee1e26ebd756ef48c15b62285b9fdf24cb78aeecacc6d1a5d3f6f9cc
MD5 de2b3e82c48a2e5e2e01424391782080
BLAKE2b-256 8d47a5f9471f3203673afa08684f1c904fc22cc8317b29c8f0520db75742f4c7

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for spead2-4.1.0-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6beb4bbd77494afd9e34f22ff7dfc41861c719af2ea6ec226b7cf9bd563ed0b5
MD5 7be845f2d8d61776b8730a90726421b1
BLAKE2b-256 fd09685512202e8162fbeea15fa819fe12cf7737cdddb1806ec5b81b86320509

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for spead2-4.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5c46b803e57a7a2e7d0c11ce2e23346b1f63737ccbfb5d104be5cf3c6643634b
MD5 fa19bb09956b4d74b7de6e1f3c546906
BLAKE2b-256 35fdcb5cd679978033246d4c13c553c769f05ffbf87855d0e33700a78dde1228

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for spead2-4.1.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3e02f3f9ff547a4fd44cc0232d19e7d1d2ec432cf5f4b6a12222ffe7241ac7ce
MD5 d63831bc9a411cf0504bcdbe939d0ac7
BLAKE2b-256 c56b902ce3552a4522b9d5feb1006ce373186e55643254c3343d0a5a7e3fdb1c

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for spead2-4.1.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 e968c2b311a62fd0dc2dc73104826b51e0b98f40774f195e2dbae69394007fbe
MD5 802b43278eb2626f69c62bb85c91dc3f
BLAKE2b-256 f5fd11401f057fb72534a4e827295cab4716dbd4c16873152b3806339283fdc8

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for spead2-4.1.0-cp39-cp39-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 7a9caca3a66bfbe6321b3bff98a2fc9b1b16b1972d36683d992bfc5dc097477e
MD5 514f050bb5508c24ecadb0f592e162ec
BLAKE2b-256 dc78821d656215592c294d5b65c04550016d9a73b03259c01f129fd017f66e58

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for spead2-4.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0910c6d123e96553455c4508b0ce07fe84c968bbb0d1ef9f07d28c92f0d3ff76
MD5 18d146956e3c2b19b430744ab066daad
BLAKE2b-256 dd3ffc626e7726ccacb123a4cafb099995b39fb7e946036f280b2d7847397e5d

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for spead2-4.1.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 81e93ff9a9f9e0206654d6485c6023fc4771298a6184acc165ef13e0577ef140
MD5 bb2cefc48d4e4fa96ae2b072e6c90f9f
BLAKE2b-256 e696ff47d5eb49fe560f1a07f40e8cc6116f30dea11eaa635ad189ddc898aa9c

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for spead2-4.1.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 5467fbda534480222b7fd5327bcd61acc467d5edb4a2fa2463f1329511ec15b2
MD5 a0b8d4e90c3b6c0be7feabfaa43700a0
BLAKE2b-256 5dce96a6b020ff1e3100af9bb5b13e3ccbb4250ac3274e238d4904f6fffd3a87

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for spead2-4.1.0-cp38-cp38-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 4bc8de0ff3479358f514db66c4e6ac5d5f6eed77d09807d0974842b68df27e24
MD5 3aeea77ce01adc34fb851c0d9f22eb88
BLAKE2b-256 0a70b61ce71326f15844106c4a1aa6600210ea2c2ee42a7e052e96cd6ad19de1

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for spead2-4.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ce7406516b55f1db08b304a080ae1f882dbe5f700dcfb2decea0bb3fa79ec2ff
MD5 e8a48e3301f4d73404fa3e3bf64e93a2
BLAKE2b-256 fcdad2601d3cd280f5004c6baec568b88d14df44b9c7779bedecb07f3a803be0

See more details on using hashes here.

Provenance

File details

Details for the file spead2-4.1.0-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for spead2-4.1.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9d8736498158c58b3c064bd915632c4bef6af9853afb15044e9de0a99a10ab99
MD5 ae7e926ad1dd94311bae639bb9b86824
BLAKE2b-256 ba07be834242630303b2fd826eedb656532f5beb20b1a53dc390d5dbabcd95e3

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for spead2-4.1.0-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 039ae7b96549cbbf8f386d3f91c8d18670c577653da5b6d625ba6cfa369304cf
MD5 1d0d8395557d619b1f7611f4f2e128f1
BLAKE2b-256 2f243d5682066678231eff36dfa4d0ed00f39c5b486a24a21793a9ab06b510b7

See more details on using hashes here.

Provenance

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