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

Uploaded Source

Built Distributions

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

Uploaded CPython 3.12 manylinux: glibc 2.28+ ARM64

spead2-4.3.0-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.0-cp312-cp312-macosx_11_0_arm64.whl (686.6 kB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

spead2-4.3.0-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.0-cp311-cp311-manylinux_2_28_aarch64.whl (754.0 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.28+ ARM64

spead2-4.3.0-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.0-cp311-cp311-macosx_11_0_arm64.whl (684.2 kB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

spead2-4.3.0-cp311-cp311-macosx_10_9_x86_64.whl (750.7 kB view details)

Uploaded CPython 3.11 macOS 10.9+ x86-64

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

Uploaded CPython 3.10 manylinux: glibc 2.28+ ARM64

spead2-4.3.0-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.0-cp310-cp310-macosx_11_0_arm64.whl (683.1 kB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

spead2-4.3.0-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.0-cp39-cp39-manylinux_2_28_aarch64.whl (751.4 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.28+ ARM64

spead2-4.3.0-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.0-cp39-cp39-macosx_11_0_arm64.whl (683.3 kB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

spead2-4.3.0-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.0-cp38-cp38-manylinux_2_28_aarch64.whl (751.0 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.28+ ARM64

spead2-4.3.0-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.0-cp38-cp38-macosx_11_0_arm64.whl (683.2 kB view details)

Uploaded CPython 3.8 macOS 11.0+ ARM64

spead2-4.3.0-cp38-cp38-macosx_10_9_x86_64.whl (749.4 kB view details)

Uploaded CPython 3.8 macOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: spead2-4.3.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.3.0.tar.gz
Algorithm Hash digest
SHA256 765ea22cbdc27f0bd8fa90435f9e8fec6fcda4038d463ef18d4ebd0001a7dd6b
MD5 e847043b78e1678a107761f8a6514c6e
BLAKE2b-256 52615ec127b464798de3b22ba2c8ca7b5c9cba81ea417d4bceaea97472aaf7f4

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for spead2-4.3.0-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 76ba1f8b283fb618d22ff38adc5bdb6f2c15f407c0a34480ac1dbcc6f1e0fa8f
MD5 466c58408217ea753e43437c50b86607
BLAKE2b-256 b0561f09dcb3e054f52984ab81d57e1d6c7ed3b6122b660363f173617cc8cb8c

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for spead2-4.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 dc659bbf975db8943d3e54982850e636338f7a7523f85013183031ebb3f2954b
MD5 58ff3848928b5b7059dcce5954151544
BLAKE2b-256 ff9ded43b5d31aab59463d2b6c8fa29b5dc6c72b92ba7de0cfa79d3504777b26

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for spead2-4.3.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a2580259897b62a96e2e11040be74aa9c418087a9e7d5c4fb75a8ae8a29dcaa2
MD5 bcf93d3ea5b8b372c9835ee74e63b76b
BLAKE2b-256 3e404c6990c30f6cf6af880248000f2f99b9397d74cee4bfb4c887349baa18d2

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for spead2-4.3.0-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 04587824389be5c793e6a4bf54b624624402519b7f7229d1bfd09b4a120349fb
MD5 87315ff6d4176fb3f7aaea7202999890
BLAKE2b-256 4a3cebb0609ba62887c1ceaf5e211ddc16195cfdbf38291233eab5a9feb6453a

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for spead2-4.3.0-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c0c4d682df2aa82a185f0e50abfd2885631d8928c8a811b97c3f0740ac9b56f3
MD5 540ea6f5ea706b6b74a57389f5229c02
BLAKE2b-256 49a4cc0a2dd05243aa55cf06d1a173d91dfcd84b1c9e95f919a36e80bd858704

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for spead2-4.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2a6c0e2a03152cdb8af604bf4dff62de7534bccded5013f1be30fdad313d96f3
MD5 e9b68a6cdbfc4d9e9004c3161f7818e4
BLAKE2b-256 30ed78080264cc6af3beac5590d6536bc4034c2e2c8dd647e52f87953b608b90

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for spead2-4.3.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 332fa15c83a8082f7b20d240dbcd4574e4ad9d18f000b6b42844eb9e58f24e11
MD5 a02fbd4d0f78a1dc2cecbcd213fbcb0f
BLAKE2b-256 d236cc3dfc03c0cf87352265e50e50bf56f197cff098b9fafec336b6290131f2

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for spead2-4.3.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 9346b8694a4e845902fe722caa7ad58bb80cce64134c50fb0af9a6b5c9c68194
MD5 407cbb9e3c7357d0f6b48849d1a7b06e
BLAKE2b-256 32ef94396fefb2a5342f128c3a6d330b57ba46c493ae9492e36451a6fef55eac

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for spead2-4.3.0-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 7ce5fe6d96cc775cb31c5a9c99c422e6a196082a6c18027e666d5082c8d8e5fe
MD5 f5c3b4343ec4cd6176ede949989495cf
BLAKE2b-256 87b9ed1ac07f265b4c8f522d996636e41b1a13c39bb93078892c2e685403a0db

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for spead2-4.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2004f46e5019b21b27dc70c9f0d3a4eaff1c0adcdecb964a75e3f6482005b99b
MD5 72d8be2119edd88382a7572e707a4d1a
BLAKE2b-256 b829562b19cc6ea0f887604186308429e48bdae20331de9225e92ddcf86232a7

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for spead2-4.3.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 552bae285d4f699b6087acb1d075bb141aa233251cc50581064976a93f744ccf
MD5 7b27b04bbb4fde3a90003f1f53fa2906
BLAKE2b-256 d0fc2c9178c4a05ac8f0e7e7c79e044e09880445d0322081196ad3282f96a704

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for spead2-4.3.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 fa2048745f075c1f72e262c250a1565980a219cd1963090305cb23ab5eb46558
MD5 90c434e4087974824ed2a6e86e5cc118
BLAKE2b-256 9020bc852a35e2f01c61f5368ca2102c6a31d8e048dbd46b0471d372aba41c94

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for spead2-4.3.0-cp39-cp39-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 5160ec37c009aff8aba612820a781ff5b231621c7c4b58a558efca3db9bcfd7a
MD5 e5b7eb1e05bd950cf36d2615fc055a3b
BLAKE2b-256 1bc4499400ee6f79a7c33017c61420f20ebd77c1949f02c4fca4de1af44ee8fe

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for spead2-4.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cc7c2068aa1b8fcbb5792f67d2aec8ef91175ab26bc0b1bb231f31920dcfc83e
MD5 1279faa1c015e61f55d9b8d2ea418cf4
BLAKE2b-256 67e6176a41974340f7d91d8850f228f24abad3a5cfc59a9c5bc6d14b61d11de5

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for spead2-4.3.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fff4871c5cd2a34daf2f537293716ac6da7d04367bd2944b6cf0cf44ffd66a6d
MD5 5fb32a95cda14e8204ce4b58301d9767
BLAKE2b-256 bda5cc02860341719ff7ab67becb95eb5115d24d3b0e29ee6f3e8ba15302404e

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for spead2-4.3.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 751f0d6844f0c0d9e64b528374e3437799241d96b2a55a8a70df0c1fd958868f
MD5 8a62e50d87122c577f13cc84d15003f9
BLAKE2b-256 b63bf306aaf0e0116f35a44d139cac9eb90e7f135fc8d35b3de7871bc8196b48

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for spead2-4.3.0-cp38-cp38-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ce47b6477233c5b276e8ae91bf3231541943328c9263aa5cf73e6b6cbefbdcc4
MD5 9f52de50202568749bd5b1f4d46d9273
BLAKE2b-256 88d6cd1082cf627a6d80b4ac26210c472f4e1cde92b60c4002d90029804f1593

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for spead2-4.3.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a1876441f61b7b388bbb9877b3f42421596f7f3404bfec20c98f7c1faed11b60
MD5 c4bca714b2fe134b1007a58204832f9e
BLAKE2b-256 715395b42a9fcaf867cb52137bd8f036aefb64ec1b72f81b452a9ada6269e709

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for spead2-4.3.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0382ad6571230aa6a46befb88832d8114f843cc66e2eb0369ad4db202e0b8dcf
MD5 c67715cd8d824abb3d02cd7766d4bc63
BLAKE2b-256 ac493af468ff065197123737d24d7baf0d173940f1c456cc66a0693805fa6647

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for spead2-4.3.0-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 fddf70725bb0677e18b19049d429984032837a1d23c87b089e3c3830a599d3ea
MD5 d940a525b1c1d87771dc2ee45de1d9e6
BLAKE2b-256 086ce682355b4f22a0be8ceda048fb4999f6f1d66a1b5cbfb77e5b79ebb3dc3d

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