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

Uploaded Source

Built Distributions

spead2-4.3.1-cp312-cp312-manylinux_2_28_aarch64.whl (749.7 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.28+ ARM64

spead2-4.3.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (785.0 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

spead2-4.3.1-cp312-cp312-macosx_11_0_arm64.whl (686.6 kB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

spead2-4.3.1-cp312-cp312-macosx_10_9_x86_64.whl (759.2 kB view details)

Uploaded CPython 3.12 macOS 10.9+ x86-64

spead2-4.3.1-cp311-cp311-manylinux_2_28_aarch64.whl (754.0 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.28+ ARM64

spead2-4.3.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (787.8 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

spead2-4.3.1-cp311-cp311-macosx_11_0_arm64.whl (684.2 kB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

spead2-4.3.1-cp311-cp311-macosx_10_9_x86_64.whl (750.6 kB view details)

Uploaded CPython 3.11 macOS 10.9+ x86-64

spead2-4.3.1-cp310-cp310-manylinux_2_28_aarch64.whl (752.1 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.28+ ARM64

spead2-4.3.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (785.8 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

spead2-4.3.1-cp310-cp310-macosx_11_0_arm64.whl (683.1 kB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

spead2-4.3.1-cp310-cp310-macosx_10_9_x86_64.whl (749.5 kB view details)

Uploaded CPython 3.10 macOS 10.9+ x86-64

spead2-4.3.1-cp39-cp39-manylinux_2_28_aarch64.whl (751.4 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.28+ ARM64

spead2-4.3.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (786.1 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

spead2-4.3.1-cp39-cp39-macosx_11_0_arm64.whl (683.3 kB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

spead2-4.3.1-cp39-cp39-macosx_10_9_x86_64.whl (749.6 kB view details)

Uploaded CPython 3.9 macOS 10.9+ x86-64

spead2-4.3.1-cp38-cp38-manylinux_2_28_aarch64.whl (751.0 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.28+ ARM64

spead2-4.3.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (785.5 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

spead2-4.3.1-cp38-cp38-macosx_11_0_arm64.whl (683.2 kB view details)

Uploaded CPython 3.8 macOS 11.0+ ARM64

spead2-4.3.1-cp38-cp38-macosx_10_9_x86_64.whl (749.5 kB view details)

Uploaded CPython 3.8 macOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: spead2-4.3.1.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.3.1.tar.gz
Algorithm Hash digest
SHA256 0b3ac49eb6a8bb0fb8b8242d69011b4a32b0055a786fc3838dff84ce4ef2398f
MD5 daf2ac86bfa59ac356c3d213bfa911f0
BLAKE2b-256 7abb7af8f7a381dff6b7170d2bbce6c0d6d07f2085d9ab891835f1f6cd5bce86

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for spead2-4.3.1-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 7d45515f5eb97c1aa216513a59e047d25be84207e930c2be24667c858b4d750e
MD5 9f38d636c15907151b010d64117c8095
BLAKE2b-256 65c46cbc0b7a29525c11e7a209e4e284732940a858e20c885d23a6c7da6f75c9

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for spead2-4.3.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4961aae52a3802a373e8c79a2fab89e48a51834c5eb24a420a22a0fe4fc5545b
MD5 3a06758ac026277a958aeef41443372f
BLAKE2b-256 e3ec074633fbd09248dfed802188a3765820792547ec739274854d42d229ad07

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for spead2-4.3.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 20d1ec6bda86c7eaa479d4fbc1a17824e0c0526478bcb9da4446b3833f2ebf7a
MD5 c58e21af54b5728ed11ae49b054c9638
BLAKE2b-256 3e40becd5a5256921a8d5c85e1349f3e63c386ba5c9fb69f9ccb4b1e0eb4de45

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for spead2-4.3.1-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 5d61e4d478dea29ccf4f7bb65b5c8b39e7b425cc3bd8f213954c4a941a50e3ab
MD5 6c4f63ec39779189621de49421d88d3f
BLAKE2b-256 167f60c000b29262f30773028ce61527fdf7883c8ac179e553bba48f037ea7d3

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for spead2-4.3.1-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f13761fc1301e15394e52f89f32607c917f65211de69401b8eaa9d761734c90f
MD5 5d31a052c4ec088cbf6e23080db4282a
BLAKE2b-256 67c4aa509c069e1aa1573dde556c1b8acbbdbb019026719e5ff1cd21003d0614

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for spead2-4.3.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0abdbb1872368db0dc649f01aa151b7bc8333acbd05bd55bc6bfa0eba7262a05
MD5 cf9d2e461ee7534a38eba12c2b07b29a
BLAKE2b-256 34e94984325b1f70024576f7b83f447f514dddb668d2ccd268e7d51df440da4d

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for spead2-4.3.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6e4870bd87450e07ecaa7d8e95060f33e536d66c0cdf41d2924a599dde6b47c2
MD5 a4917f92608db382e2ba7611d8e5eb1f
BLAKE2b-256 c6aff24238bc487ffc2dc71081de181f3e8ca82e243cbb1d75c476afff9a7e94

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for spead2-4.3.1-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 6d8048c02fae926a4f729979d6107b596ebfc4b6552894cac681edecc64c8e44
MD5 a1d08d80b3ba2749c01047d6e6484cb2
BLAKE2b-256 51d35762c3e95598d4b008a333de69b9ef9e1b1f5c623a0ef67d8c12267f676f

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for spead2-4.3.1-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ca0b820e1f5fe5e77ab042b4be251ec9c69cea40d880aa94b8a228cdb46cb8fe
MD5 ca59f7d05ab32b0b97706bbe090969c9
BLAKE2b-256 7c048da3a0fcc0380fa2040e24d24c52ac6498078f178a830c3e1d5f6bd7e7f4

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for spead2-4.3.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8e1191431a7b9cb1bdf6fa512460b9462e81925a284b2b09dd8d96b1d3357d52
MD5 3eb8630a67390068593becbf54e7081d
BLAKE2b-256 6735057ff9a79656d83aea1bdb3cc79b0a9be6d094e71615c570980c19e480ec

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for spead2-4.3.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 567813464d8f5818b5fdec2b29973cb3d02acde35d4077eb0fb413d1bd4d538b
MD5 8cbdc8c768c29a7713eaddf560b6895a
BLAKE2b-256 b10dd0f965ccbe388711e379ce7d64eda32ca8b5cc651c17101638edcf017d0d

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for spead2-4.3.1-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 5c26e9c95f3c81ffb33893946bccc77901982d291586325444714f5846fe7fdc
MD5 f83b14b237e2f4c1ddfbd3f0b8b9a649
BLAKE2b-256 fc41c715ef70251b07961d9e90b791a58b06aa450c13eaa08fef4ad77eed21a1

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for spead2-4.3.1-cp39-cp39-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 4d50a2fedb8ff2272dd5a7486bc6cb7a761235f8df8670db1cc6f2861ef25a69
MD5 3f454c91ed5d76bf8d11919474013be2
BLAKE2b-256 6409b187ea3b78c9a6f43d3d464492a8bb93558d44555e154d474aa32a136dc7

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for spead2-4.3.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ee30d563b13a61e192f71c2ac422ff2a1cd7a04f8cc16ec7c6698482d5b2b07e
MD5 3f15db31b6b829ab3483cc475e328825
BLAKE2b-256 9dfd2e11590667a3bbed60ea25578f126324bcb421354c2f0a52e204d1fc8a75

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for spead2-4.3.1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c35eb682e573517127b278b81502e6a94db16a4a5ae5dd42895c63b65670bf38
MD5 b8ca6048032e71f44b8611e9124c1f1d
BLAKE2b-256 4ba46789c4d79ba025fcc77dc92d54d1e11fb23287400812c0a47c4e8daaa6aa

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for spead2-4.3.1-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 2e9188aacfbc681079783d2a8f00958f0cee4d1d5b3c88fba397286f3671404b
MD5 1131e8f29417364bdb6c376bd18995ed
BLAKE2b-256 0ff434e00dc3f749b4b2ef912b18999d2eadb2021aa80f87ba3e349f196e3817

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for spead2-4.3.1-cp38-cp38-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c34bc9617f1757a017875628353b71f6b8c24103ade94265a4a4c2883aa6820f
MD5 287897c15a6a04b67d56cd576b4d5aaf
BLAKE2b-256 7a46d8a8a16ee339022fe96cf4ef92e28c9cf67f2fc27470edacdd6e4fea1a65

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for spead2-4.3.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 24c39d54e9409f27ab725eaf0baff96c92fefac54bdd672c254dad3b138cf47a
MD5 9f354ea92c62cead165ee595210f2664
BLAKE2b-256 3afccff122dfa976d727acf31ec391a46ae1268e9af5cc81f77387d1b3fa36e2

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for spead2-4.3.1-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7da298b66103efb0622660d15e19426c1c921b4e77aba2d674115c3f37ed8763
MD5 83cf11afb85c6739d564dc310713efac
BLAKE2b-256 1fa2bfcc9d4aba886ec8edd44529653778467b80b4e30d02252b44e303e1e211

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for spead2-4.3.1-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 44a292df012246f1a77421bb0121c12452b0680307ad77bfb35774fc1eba6c82
MD5 655e38d19d048066f0c8bea3fe0f229b
BLAKE2b-256 264306a5b92a81d3daea53a49eea7c1d5d93365caed97ee8d69e2b7622556110

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