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

Uploaded Source

Built Distributions

spead2-4.0.1-cp312-cp312-manylinux_2_28_aarch64.whl (744.3 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.28+ ARM64

spead2-4.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (779.4 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

spead2-4.0.1-cp312-cp312-macosx_11_0_arm64.whl (700.2 kB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

spead2-4.0.1-cp312-cp312-macosx_10_9_x86_64.whl (774.7 kB view details)

Uploaded CPython 3.12 macOS 10.9+ x86-64

spead2-4.0.1-cp311-cp311-manylinux_2_28_aarch64.whl (747.3 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.28+ ARM64

spead2-4.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (782.5 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

spead2-4.0.1-cp311-cp311-macosx_11_0_arm64.whl (696.7 kB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

spead2-4.0.1-cp311-cp311-macosx_10_9_x86_64.whl (765.3 kB view details)

Uploaded CPython 3.11 macOS 10.9+ x86-64

spead2-4.0.1-cp310-cp310-manylinux_2_28_aarch64.whl (745.9 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.28+ ARM64

spead2-4.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (780.5 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

spead2-4.0.1-cp310-cp310-macosx_11_0_arm64.whl (695.0 kB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

spead2-4.0.1-cp310-cp310-macosx_10_9_x86_64.whl (763.8 kB view details)

Uploaded CPython 3.10 macOS 10.9+ x86-64

spead2-4.0.1-cp39-cp39-manylinux_2_28_aarch64.whl (745.6 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.28+ ARM64

spead2-4.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (782.1 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

spead2-4.0.1-cp39-cp39-macosx_11_0_arm64.whl (695.3 kB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

spead2-4.0.1-cp39-cp39-macosx_10_9_x86_64.whl (764.0 kB view details)

Uploaded CPython 3.9 macOS 10.9+ x86-64

spead2-4.0.1-cp38-cp38-manylinux_2_28_aarch64.whl (745.5 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.28+ ARM64

spead2-4.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (780.6 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

spead2-4.0.1-cp38-cp38-macosx_11_0_arm64.whl (695.1 kB view details)

Uploaded CPython 3.8 macOS 11.0+ ARM64

spead2-4.0.1-cp38-cp38-macosx_10_9_x86_64.whl (763.8 kB view details)

Uploaded CPython 3.8 macOS 10.9+ x86-64

File details

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

File metadata

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

File hashes

Hashes for spead2-4.0.1.tar.gz
Algorithm Hash digest
SHA256 644dbee89081bea63eb5d5a169fa4b1afe05ce84cb9e05122b455bdd25b5ed1e
MD5 6bdd0fe36151893a6510c8b1893640b7
BLAKE2b-256 73eb6b3c1ad2b8b15c525d4d4227ab16e623004b87b4806d7a4d30efaf5967d4

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for spead2-4.0.1-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c52ca1ef8c5ebcc4cf0684e9aaa4ddf8bfc6bf95ddcea462b0a6f348d51476b9
MD5 8398d3906526e9468255b01a5dc6fb4c
BLAKE2b-256 d7e5e42ee733f2ce25babd2c07ba03cdaafc584e6327f92c9df8ea4221e906d2

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for spead2-4.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c0a7e01a3a04217d4a85c4993ed0ae426cd6d4bb8f6eb06d9c3aec373db5594b
MD5 9390b250555e1fea06b1397d8451d4a0
BLAKE2b-256 b1470983c45fe9e7a3152c078bb762a87f7be2ef27cccbf7d1d34b5e6aeeed3d

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for spead2-4.0.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9b838bc9f26972d5df79c4fea4b62c8a6ba63eb0fc4a96df347a0edb3aff29ec
MD5 0984ce4349439e235ebf5f6ed689e1d9
BLAKE2b-256 cb0a418815482bde4fc719f6bac521b3af80966f7c71e93adf437ad82882d317

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for spead2-4.0.1-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 6ca09d6f6c353f32d66250319c5748656524ff5fad39654faa9aa09319bc5ea9
MD5 36ea5600c4499c92d5a3626eca33ec8a
BLAKE2b-256 5f9ae272dabefbd9ca1db8c5763f62d9f184594e7797f35778c63b983f6be98f

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for spead2-4.0.1-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d11c78d766fa0234125a4ff326a1bab1478770b04fd23a3e34f305691891cda0
MD5 fc962801a1dec94c677b655677b68d89
BLAKE2b-256 b97f22b50e3d443884b7d112de268d9390022eb01674c4ceb35fa97c0676d70c

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for spead2-4.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7f7160debf9931a4f1c3dc1e386096c8689e9f5e5aa430e9531a24f13e1bfd01
MD5 24b573f502ba3aa0dce2b48649d1acf2
BLAKE2b-256 fcbd47bea72e4d1296d838b3f443b5c9287a3fd584ceb786bc47ef75a7ca9987

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for spead2-4.0.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5260c9b3c4f0db87e0e25c5ebe7d44be570f1b117e94ca07de24d658e147d20e
MD5 2d37e5b1d6b366bb991ace1ccecd83cd
BLAKE2b-256 9c2884f05550885556da8ac1b432df8eee1e2c10d96e75e65884a953b007ffad

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for spead2-4.0.1-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 8aa4a27a2d9aa0e04ece8d2e74f09c816392ff648828970c31c7d94b75d238d1
MD5 4758382ea58bd9798dfe99f7ddd8be05
BLAKE2b-256 2ec34f6e0e8dd7440ff7d690be7153a24e5807a7aef24981936fc74dc233277e

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for spead2-4.0.1-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e42aee19c120f645aabd4915bc532f11c508638fa4d6c784e63e254c7be14135
MD5 3e8c6d9f19e9e6e6312d75904e4c9405
BLAKE2b-256 b653627e822a5d0b46f387cf18f24e1961515cfed952f08349f9190a7c9d8cbf

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for spead2-4.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b38645335b18f90aaafd55aad2865b2e8c67d839f0a6e5309a3b780c837ded82
MD5 d07f6a74621e00d380a9aa4a546f762a
BLAKE2b-256 c586340d5ff211b16a3aa553117282c18092e5d96e021e3ae6214ba5d522e311

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for spead2-4.0.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 13a94a306c858e7fc578232e411e114f5dec3a1fe812fe7c34fa3e9a768390c3
MD5 49ce7cf57dcc843ec56861d114d00f34
BLAKE2b-256 524aaea9e2c002070099a156a46c7bfc2e019d001a5e0e4447e28f75fd017087

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for spead2-4.0.1-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 0e9da74106e5027c94ec83492428c07f76195b5f6489237ee0c28ceb077b3640
MD5 e65bf9ecdded740bf017480433e83984
BLAKE2b-256 cffe9463736612f582de4129ccf4935985904b57936d7198e21112930d3ebfa2

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for spead2-4.0.1-cp39-cp39-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 21c7b177a30897e5a602121a943b612e7b08f55b3b2f984c7b1d6a14f937d99e
MD5 77c4d45ad59dfd7ee6c207f640480437
BLAKE2b-256 f4ac83a443d86bc55473bc1dee43ef77668c129e826075c4e12452c6bda6c25a

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for spead2-4.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f40e01da1dae3329e45204136fe1685a08b64002d27088c1b8e896622b3d48e4
MD5 7bb488cf33cc7d9d303c48904bcdaf0e
BLAKE2b-256 79efee12300659af79e8b4677113a6d634fdbee46054f0d22f0dea921f9762a7

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for spead2-4.0.1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a88a5b019119945d8c46eea31678c688dc7bd46e7572f2d2c00460ff78363f74
MD5 e9338019822937de9336c7a126db87c5
BLAKE2b-256 52ab9ddde5c9d822c13cc27b347dcd27173b715df6b540325ae51c9ea4ab4e7b

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for spead2-4.0.1-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 1527608153a80e4a8734b5fb87b92194a23bea3f74a01b5c48df95afe1dbda97
MD5 c78bf114e54d17d0227d414554620caf
BLAKE2b-256 74741502d3b5bf11e63792e4080095571b02281a693e5aaee8ff327134a10e2e

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for spead2-4.0.1-cp38-cp38-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 00bd0fc0800e790530a60cfe925e23b3347cfd902e4eeea6addd1d14b18c6505
MD5 909641c049f2871ccb23334a7bb93c96
BLAKE2b-256 02e0b92fe3a91aed60027e274cc2c3ce67bf1f0b3e848f4ee90b905c6b4e4374

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for spead2-4.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c267934072302ab790d7d1bbd3b8b53c4e1a998769c9e44ef4fb51825667c394
MD5 4181d17bc2f8071b9a954d65f58621d8
BLAKE2b-256 545ce9d44e7c7dafc5eedb3daaf3c3beb2ab481c356dcae134f9b906ad9422b4

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for spead2-4.0.1-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f1c8be0e175f2d149ff2de108a11be1d0b69dfbd4436efe4548259d989f33934
MD5 09a88964f5c7bfac3bfbaa8efbf44dea
BLAKE2b-256 ff2e2d0e013880f07873159db06431be0a6c8c02ac8ce4eb42bb9c33fb57db12

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for spead2-4.0.1-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 95bb0352f50235750eb9b4731f42e15125c692bdce11c2eca95bbf931aafa6ba
MD5 2f3e24dd463e5c8f724ae8080d44de8c
BLAKE2b-256 3f7620734fbdf8ca52c1739578fb31a059ad06bbbcec72c95aa444bab819424d

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