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

Uploaded Source

Built Distributions

spead2-4.2.0-cp312-cp312-manylinux_2_28_aarch64.whl (748.2 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.28+ ARM64

spead2-4.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (782.1 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

spead2-4.2.0-cp312-cp312-macosx_11_0_arm64.whl (685.6 kB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

spead2-4.2.0-cp312-cp312-macosx_10_9_x86_64.whl (757.3 kB view details)

Uploaded CPython 3.12 macOS 10.9+ x86-64

spead2-4.2.0-cp311-cp311-manylinux_2_28_aarch64.whl (752.2 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.28+ ARM64

spead2-4.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (785.7 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

spead2-4.2.0-cp311-cp311-macosx_11_0_arm64.whl (683.3 kB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

spead2-4.2.0-cp311-cp311-macosx_10_9_x86_64.whl (749.2 kB view details)

Uploaded CPython 3.11 macOS 10.9+ x86-64

spead2-4.2.0-cp310-cp310-manylinux_2_28_aarch64.whl (749.9 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.28+ ARM64

spead2-4.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (784.7 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

spead2-4.2.0-cp310-cp310-macosx_11_0_arm64.whl (682.1 kB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

spead2-4.2.0-cp310-cp310-macosx_10_9_x86_64.whl (748.1 kB view details)

Uploaded CPython 3.10 macOS 10.9+ x86-64

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

Uploaded CPython 3.9 manylinux: glibc 2.28+ ARM64

spead2-4.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (785.5 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

spead2-4.2.0-cp39-cp39-macosx_11_0_arm64.whl (682.2 kB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

spead2-4.2.0-cp39-cp39-macosx_10_9_x86_64.whl (748.2 kB view details)

Uploaded CPython 3.9 macOS 10.9+ x86-64

spead2-4.2.0-cp38-cp38-manylinux_2_28_aarch64.whl (749.5 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.28+ ARM64

spead2-4.2.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (784.7 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

spead2-4.2.0-cp38-cp38-macosx_11_0_arm64.whl (682.1 kB view details)

Uploaded CPython 3.8 macOS 11.0+ ARM64

spead2-4.2.0-cp38-cp38-macosx_10_9_x86_64.whl (748.1 kB view details)

Uploaded CPython 3.8 macOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: spead2-4.2.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.2.0.tar.gz
Algorithm Hash digest
SHA256 bc9bd36a2aa57a8fb7fc10005b25b1b51333810dc024ac8d13ba6adc8137b653
MD5 e57e71a65ccbeae58c1a74d03b960d5e
BLAKE2b-256 ea752c7aa31213a80391b35a118b9b01719400cb93aeb276617c88b1e6c2a860

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for spead2-4.2.0-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 87e8a7df3873d3b7ad64d2c43dbf97281f3b8f84c0f838bc4211dd5a6b17e0c5
MD5 125f6fff8290e79ce91b1ff8d9e735a7
BLAKE2b-256 70aced1514376e691cc28495f00e1a43d2d5e48c74603dd295eca13f20b3f50f

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for spead2-4.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e7b4b5a68eb17fe2bf3fe33c68ea41173ec0c49b7190b7cb2ce337a2d5099819
MD5 17bf64bdaa5fe02723e80ae10fe26ca9
BLAKE2b-256 5b5c30f70b594b274c2ab8688899c94550309e4265f0fa37426800744a746cb9

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for spead2-4.2.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 71fd4f50f2d51cca1753528bd198b7f556ab562fbd6560c6583b3b13ca4a853d
MD5 36326010f25ac96f427e82857e0c41c5
BLAKE2b-256 e31e341a95ebf727462d2286733c395d5acb2c266a87573ff62745bd4d992425

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for spead2-4.2.0-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 86c34ec81c3d9775b596cecd3b77946ac3aa584a0088871c1c365a38ebcdba5e
MD5 3eedc8ddaaf3e815e727525371a87d02
BLAKE2b-256 3e5b579743cce68882be1b0506f745ff9a277f65e8464f473b5bbbdd08a5b662

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for spead2-4.2.0-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 69b031f9b17f6bc2779a533adb5fe4ffc8b1eb6a897fc25837d562fc35214c84
MD5 4cb79e42da9196796ea44d908c27056f
BLAKE2b-256 170aa54380554a3456a55bdb61511139c226c28da38e99db9f0aa6426181df85

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for spead2-4.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e728a95f31a2b4ea1ccf28297fb4cdd1062cea83e2351c7021fb656486b26466
MD5 286f2ff61212fab457421836802c6abd
BLAKE2b-256 4a3d2726592fe74230a3eacc811b6aa764c15388a697c9e7dee0a12924089ff4

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for spead2-4.2.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d25bb29803014b9a7cb5dbba7ee968bfab76a2a2c4f6ceabb77184779758dbb7
MD5 420fffca290ce809d165d4b8148c4190
BLAKE2b-256 83caf5a1fbcb4a9f00508613211032d57c8e5617f11843e22347d5b439b66568

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for spead2-4.2.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 e933e099d54ae8264847eb12f7fb6976095d93a73b007a45380d39ec89447671
MD5 4c71226a48742fd38b16c661d98bd4c5
BLAKE2b-256 1d5776213f76fe059cf63f6754fc9d5d428cb9928391586434cb9fd848687cc8

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for spead2-4.2.0-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 66bb3e752d8b26e2b01150b7ebfa4eea438fd12f765f3ad8f96248077c29713a
MD5 6fe0f0b5f2874d25e433ecef360f2cb7
BLAKE2b-256 cd2ea13b44f28ab41cd5efdf45409819de7c867ae290d7e5a2e8864bb7f97d26

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for spead2-4.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ac309e443679326d4a0aff18ed4f60f4a74426c5e5066f3d71d8a9c1cd1129f2
MD5 6b090ab8dcffeca7403b8c5c52d874c6
BLAKE2b-256 398b4e9ed201f7ea98fe454922f8b52aba3ecd2603e3b2dcf3130cb0cfa01e9d

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for spead2-4.2.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cb5e2ba459a507c72f1620c7d778d11196e99e0f70ea62eb88255e1ab05943b5
MD5 3bd466b6cd7634654c347010db55a4de
BLAKE2b-256 bb4e614084fc3f736e2e85d41671f2e2d3d5fa99e143433c074e441aa57a2028

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for spead2-4.2.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 9ab433c0a6b7a880e0ece5531da2548eb6cec9c1ae96aac79a0b8686b3f1b10e
MD5 e9f6206e5ce562acdc3ec2843f3fa763
BLAKE2b-256 d597c901e99a693494244c2ea0cea900f432b53edd58064ce378bcdf489f24fc

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for spead2-4.2.0-cp39-cp39-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 369c320969659ea0d921d4b89bbb6b0cd9b8bfa9d030cf395b4d8a5f72b3700e
MD5 fe67508e567096853f5245c0e0a83fa0
BLAKE2b-256 5abf75b35e6f96b59ee157d48450af9ca6b86435e1b5856be45c1dbe7c3723fc

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for spead2-4.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 35f092c2f2c43b431860a39ef7f51976bd6137c72722801df49f2e86b038a04d
MD5 0bf9e002a29c7cbc09fa91e497e3ba9e
BLAKE2b-256 032eab3230fa9e2b45e3f5f0de1e08edc4e429147bc44f98876f41547a4cbc0c

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for spead2-4.2.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 87e503c1a9e9e231d3d42fca1cc5d516f840c25e38e6762c49b7702e010449e0
MD5 ebeec50677355b74e47fb4cac90dbc07
BLAKE2b-256 391f2c0f11b9a0bcb4312e0a64aa7d19de0091dde83b520d29a873c4b638c97e

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for spead2-4.2.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 b1304df9bf21991479ddef5d2829d2fc1efd943a52a9bd29ec277acd0a1ebf1a
MD5 7c91bcab739c31fe66149bb2a5ac7c76
BLAKE2b-256 27e9c020166ea9999ce5a9504f01cd15580b4a34f30d164a16687dc08c6ae20d

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for spead2-4.2.0-cp38-cp38-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 9d1c6d522a7a9a28f17c7402ea27c35b9cea6a256fa57f3e894feeedebf40ea5
MD5 e6f3cf5756cf5979613b0b032db6790e
BLAKE2b-256 a65d40f6de97e2959178a306cfe6654c71d3872c4d669a2083ab50004db22175

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for spead2-4.2.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1126ebb93861518b5688fd5ec13a90c33a2a43f1649672235aea7becc71cde22
MD5 3f6ae368660588fb622e39989b2f45b8
BLAKE2b-256 43d93b738df239477eebcc298f22d6ea726e170efee5a39de9f6e0a2f98184b7

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for spead2-4.2.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 aa1cb265dc5d387e1c8ad59c406ec86b2d7f4f175a282d161c2c662cf33f2432
MD5 c150ab7f78d51fc92b65b7ca2f031ce7
BLAKE2b-256 d342e23770b179426a55b0fe3721273fc7ca680c554e701e080cb151fa0002dc

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for spead2-4.2.0-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 12574f88f4b7bf724fd14db69f09699c5f8b2a00f4af05eee193a8ee07e6fc7b
MD5 ad4062db8392dbb14f12129064f6b0eb
BLAKE2b-256 1a317edb8654b5dc14003d022867cbb640bde647010046e1213dd41aaea8094e

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