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

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

spead2-4.4.1-cp314-cp314-manylinux_2_28_x86_64.whl (961.9 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

spead2-4.4.1-cp314-cp314-manylinux_2_28_aarch64.whl (881.2 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

spead2-4.4.1-cp314-cp314-macosx_11_0_arm64.whl (704.7 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

spead2-4.4.1-cp313-cp313-manylinux_2_28_x86_64.whl (961.3 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

spead2-4.4.1-cp313-cp313-manylinux_2_28_aarch64.whl (878.9 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

spead2-4.4.1-cp313-cp313-macosx_11_0_arm64.whl (703.8 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

spead2-4.4.1-cp312-cp312-manylinux_2_28_x86_64.whl (962.2 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

spead2-4.4.1-cp312-cp312-manylinux_2_28_aarch64.whl (877.7 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

spead2-4.4.1-cp312-cp312-macosx_11_0_arm64.whl (703.7 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

spead2-4.4.1-cp311-cp311-manylinux_2_28_x86_64.whl (962.5 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

spead2-4.4.1-cp311-cp311-manylinux_2_28_aarch64.whl (877.3 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

spead2-4.4.1-cp311-cp311-macosx_11_0_arm64.whl (700.4 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

spead2-4.4.1-cp310-cp310-manylinux_2_28_x86_64.whl (960.7 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

spead2-4.4.1-cp310-cp310-manylinux_2_28_aarch64.whl (875.9 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

spead2-4.4.1-cp310-cp310-macosx_11_0_arm64.whl (698.9 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

spead2-4.4.1-cp39-cp39-manylinux_2_28_x86_64.whl (961.1 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ x86-64

spead2-4.4.1-cp39-cp39-manylinux_2_28_aarch64.whl (876.2 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ ARM64

spead2-4.4.1-cp39-cp39-macosx_11_0_arm64.whl (699.1 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: spead2-4.4.1.tar.gz
  • Upload date:
  • Size: 2.6 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.3

File hashes

Hashes for spead2-4.4.1.tar.gz
Algorithm Hash digest
SHA256 b1e99e68d774a54072fd13a196582dc6ee1f229daf3ff01a3ff8d6ee927569ec
MD5 63ba9568a9ec3a1c0a8a1ae861c0552d
BLAKE2b-256 551527a32b74bec56a6988be21067aeeca0969d4fe9c75dc50e23de20e758700

See more details on using hashes here.

File details

Details for the file spead2-4.4.1-cp314-cp314-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for spead2-4.4.1-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 65dee5215ecc229cf3197d3aea9204ccfa69f54632fbc1f0604c268f1ca8240e
MD5 35e1d5016945e2190249c4661ac27003
BLAKE2b-256 377de78554a2311aa6b1baf618834a1e89cc0910b21a1341ee2b21d82c9a6f6b

See more details on using hashes here.

File details

Details for the file spead2-4.4.1-cp314-cp314-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for spead2-4.4.1-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 cf5549955ddf5cefe28ffa2d63410062b08775f0f023e801da93ad063a9a82da
MD5 833d7e009672099c8a82a1b2f39d2cce
BLAKE2b-256 fe292f2f30e25b584a55732a3ea2b66f8ce880363d3eeac121ecd42eec9f9c2f

See more details on using hashes here.

File details

Details for the file spead2-4.4.1-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for spead2-4.4.1-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6e19ecfc84f071e62bdfe35c9b1580aaf6ef0806b5a714966959d8e83bf3f0d9
MD5 227416791b9697652b33d2d708a55ae1
BLAKE2b-256 a4a4b4d1d4ca98e5184f66fdec6fdbd26404cc0b74af52137688188b955e7e1d

See more details on using hashes here.

File details

Details for the file spead2-4.4.1-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for spead2-4.4.1-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 97b2731fdddd08f6e4c1c9b5ea41d513be946d3eb0a5e322ad26d605a7fca41c
MD5 d28cd98aea8943e9c8872d9872753e39
BLAKE2b-256 04fe0d1e22bf2bd05d791dc49e262addaf440f23512416ed42fdf6277b84f6ad

See more details on using hashes here.

File details

Details for the file spead2-4.4.1-cp313-cp313-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for spead2-4.4.1-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 037401c535c25717fe61c542690d3e7cc9c45a1881ac13311270df2c02afa094
MD5 53157df6d79fa012403987e8b1996a01
BLAKE2b-256 ade5a95d5cc9a5fa0b9fed13561a00fc42603f975e6ffb6c8fd2eb75e13bedc7

See more details on using hashes here.

File details

Details for the file spead2-4.4.1-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for spead2-4.4.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 91edb88b2d08ec2cce48e1c44aa5f689c814d7b72573cb49fc3b15cf091ac63c
MD5 bb97bce5d9a6859b3127dfe259562442
BLAKE2b-256 2334c078e058ab8e5af0587a8d9884de0f01b0667e7c7b3307e43f6ea918166c

See more details on using hashes here.

File details

Details for the file spead2-4.4.1-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for spead2-4.4.1-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 89074be4f4e32cb64139bc707f7f8361522ceb095666288311153a411951618d
MD5 80edaf0d37ab271ec953accdac9b707f
BLAKE2b-256 9de6c084069360e2d15a2261d6947e6b56515f0f5b43af12b5ca93b065216433

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spead2-4.4.1-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 8fd6ed6e4ebf22ba9d6f3580e2059662e6b8dde07b96920b90754517b820317a
MD5 98ed186c6319358e6e4ded95160889fb
BLAKE2b-256 8bab69c33ed52eb48ab232ef2e8ed7eaf67cb89c4d0e6236930bcdecc639a562

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spead2-4.4.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b857fecb465f8d207d75ccfb93b2b547811290c6c2ae6b1ea60091494981469b
MD5 117af388118d14be95980910af1224bc
BLAKE2b-256 8fc84af93b1e4086d01b696d76c6933adee87376edba4d71ef8e8f439c0257b2

See more details on using hashes here.

File details

Details for the file spead2-4.4.1-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for spead2-4.4.1-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 182f8e08dac357d35609d06ce85e6d1fff6c06d28b337a620e0523d2a6a3ea6f
MD5 3290a6c8c678a90c4a7d57c566e76ee3
BLAKE2b-256 29572243222537458a2cc320bc7ecae030e682b19ee3574071b1beef04eaa7e1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spead2-4.4.1-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 828a4da8c6f07f90b1eca43976d6306170de52a7c9187bd8fc4eceef720b87df
MD5 78c8295d91cde64fed2320323e7c694f
BLAKE2b-256 02f7e6ec4640665f98a94b59800b39d06e47a4e40a0d0f5fa3e9b2b80c249d9e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spead2-4.4.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a8b5882352ed35b4645ff4dc96a8c4fdd52743ed07e17a5faf037a90450d63fc
MD5 17c0007f5792a55390e07d2c9d2d45d2
BLAKE2b-256 7c0cf863911ec8824e7a54f727936347f43eb5d6728288f6d87fdb4e2a160db6

See more details on using hashes here.

File details

Details for the file spead2-4.4.1-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for spead2-4.4.1-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9052678dc89ef2d3c87d71a6639441a33828390071473304357cbdfdd1ffdb9b
MD5 4e9fbe18f19b212786e68e79d64f4480
BLAKE2b-256 8346a57aa03e52c601522714fd29ae439c3fb037a521276c466ab075dff5d5ec

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spead2-4.4.1-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 94d9ec8cd5c983f3e4a6480cadb51038c3fb4d4f71d1825f399eeaa62164e2a7
MD5 5833f3bfeeedb382f108de3c97e71d93
BLAKE2b-256 2757a06f0f5c15e4494e50f363f6e890a5b684d47bdf0b33a46b38491ef95da0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spead2-4.4.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6c3665ea6b6b65af70f9001f637165b0f16e17b9275ddbc622b3be9c210a66c3
MD5 2e324625a9c36f1611e5ce5f2c46b8c1
BLAKE2b-256 fda8bf412a4ad1182caf66cbf1f531ce81053a161cdbb7550f9e55860f47e0f4

See more details on using hashes here.

File details

Details for the file spead2-4.4.1-cp39-cp39-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for spead2-4.4.1-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ba363f1e732ca77a0502768405e871be96772d3c30df3941b28219ae93c0390c
MD5 1deea08919a194da76952402612515b8
BLAKE2b-256 d83f5c7fc7784a9891c197cac22ff322825a4c5881b7b343df385b6f27777280

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spead2-4.4.1-cp39-cp39-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 985ae94a56d1a5cb840f97ac2654e2b9fb60631a72fa834c07071c0dd78aa7ae
MD5 e959321689993dd5d82657120d5c4339
BLAKE2b-256 15ae53fa59b3625f38201fdede616c624521df42be6d906d0d88a6f4a8b94bb3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spead2-4.4.1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3436460a66a513b2372e4798dac0df251d75a0762b522248cc55fd628ffbbf52
MD5 5b3212f507d21da5ab072f6bb12644ae
BLAKE2b-256 9fa38949965dd5f51c209e8f07bb3c2b92c8e6b4e53161adb6b3085cecdd0bbc

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page