Skip to main content

High-performance EVT 3.0 decoder for Prophesee event cameras

Project description

EVT3 Python Bindings

High-performance EVT 3.0 decoder for Prophesee event cameras with zero-copy numpy support.

Installation

Supported Python versions: CPython 3.9 through 3.13.

# From source (requires Rust toolchain)
cd evt3-python
pip install maturin
maturin develop

# Or build a wheel
maturin build --release --interpreter python
pip install target/wheels/evt3-*.whl

Usage

import evt3
import numpy as np

# Decode a raw file
events = evt3.decode_file("recording.raw")

# Access metadata
print(f"Decoded {len(events)} events")
print(f"Sensor: {events.sensor_width}x{events.sensor_height}")

# Access as numpy arrays
x = events.x  # np.ndarray[np.uint16]
y = events.y  # np.ndarray[np.uint16]
p = events.polarity  # np.ndarray[np.uint8] (0=OFF, 1=ON)
t = events.timestamp  # np.ndarray[np.uint64] (microseconds)

# Short aliases also work
p = events.p
t = events.t

# Get as dictionary (useful for pandas)
import pandas as pd
df = pd.DataFrame(events.to_dict())

# Decode with trigger events
events, triggers = evt3.decode_file_with_triggers("recording.raw")
trigger_times = triggers.timestamp
trigger_values = triggers.value

# Decode raw bytes (for streaming)
with open("recording.raw", "rb") as f:
    raw_bytes = f.read()
events = evt3.decode_bytes(raw_bytes, sensor_width=1280, sensor_height=720)

Performance

The decoder is implemented in Rust with careful attention to performance:

  • Streaming buffer decoding to handle large files
  • Columnar data layout for cache-efficient numpy access
  • Minimal memory allocations during decoding

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

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

evt3-0.3.0-cp313-cp313-win_amd64.whl (152.4 kB view details)

Uploaded CPython 3.13Windows x86-64

evt3-0.3.0-cp313-cp313-manylinux_2_34_x86_64.whl (299.7 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.34+ x86-64

evt3-0.3.0-cp313-cp313-macosx_11_0_arm64.whl (255.1 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

evt3-0.3.0-cp312-cp312-win_amd64.whl (152.8 kB view details)

Uploaded CPython 3.12Windows x86-64

evt3-0.3.0-cp312-cp312-manylinux_2_34_x86_64.whl (300.2 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ x86-64

evt3-0.3.0-cp312-cp312-macosx_11_0_arm64.whl (255.1 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

evt3-0.3.0-cp311-cp311-win_amd64.whl (152.6 kB view details)

Uploaded CPython 3.11Windows x86-64

evt3-0.3.0-cp311-cp311-manylinux_2_34_x86_64.whl (299.8 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.34+ x86-64

evt3-0.3.0-cp311-cp311-macosx_11_0_arm64.whl (257.9 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

evt3-0.3.0-cp310-cp310-win_amd64.whl (152.8 kB view details)

Uploaded CPython 3.10Windows x86-64

evt3-0.3.0-cp310-cp310-manylinux_2_34_x86_64.whl (300.0 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.34+ x86-64

evt3-0.3.0-cp310-cp310-macosx_11_0_arm64.whl (258.0 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

evt3-0.3.0-cp39-cp39-win_amd64.whl (153.3 kB view details)

Uploaded CPython 3.9Windows x86-64

evt3-0.3.0-cp39-cp39-manylinux_2_34_x86_64.whl (301.4 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.34+ x86-64

evt3-0.3.0-cp39-cp39-macosx_11_0_arm64.whl (259.1 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

File details

Details for the file evt3-0.3.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: evt3-0.3.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 152.4 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for evt3-0.3.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 b2b97c363a3653135611d22f6610d3c4a77196f718a62afc1b482faca01967a9
MD5 df80ccd8a5b236901de10d22bdd09877
BLAKE2b-256 c5e4e4d153a920dcd7e1e7c1eb2e0cc64c3ba329dc12e55791059d144ac523da

See more details on using hashes here.

Provenance

The following attestation bundles were made for evt3-0.3.0-cp313-cp313-win_amd64.whl:

Publisher: release.yml on muthmann/evt3

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file evt3-0.3.0-cp313-cp313-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for evt3-0.3.0-cp313-cp313-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 fade487b2204cb59fb22708dd18a5d99739c99b0334dc7bd1a8d203807f902dc
MD5 fffc9c6d9effa0a7617a707cfda6840e
BLAKE2b-256 0b19f43967e8eef628fb16094c0c34554fab396d1f8db76937f1dbff2e82922f

See more details on using hashes here.

Provenance

The following attestation bundles were made for evt3-0.3.0-cp313-cp313-manylinux_2_34_x86_64.whl:

Publisher: release.yml on muthmann/evt3

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file evt3-0.3.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for evt3-0.3.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 75d8b5cdbd7176dc95b86e40c4b1e6cf850b9e5cabd5748b7943989c32a91e34
MD5 031eefca6d444a062eb918baccc76f67
BLAKE2b-256 51d6d211a06d4f10e19daa4502cc22a1d2b12ffaef40f1fa6c83ae84cc485177

See more details on using hashes here.

Provenance

The following attestation bundles were made for evt3-0.3.0-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: release.yml on muthmann/evt3

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file evt3-0.3.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: evt3-0.3.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 152.8 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for evt3-0.3.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 92038d517bf4165a9e01083abb28c264cfd1b3a6dea3737f4fc2662706ba0abe
MD5 07b0c6bcb5d0654d225db2e2b61a8475
BLAKE2b-256 1780a359ba1efe9f97214f938405443cb5aba945a148472cfcd26c4a3f7c9cc5

See more details on using hashes here.

Provenance

The following attestation bundles were made for evt3-0.3.0-cp312-cp312-win_amd64.whl:

Publisher: release.yml on muthmann/evt3

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file evt3-0.3.0-cp312-cp312-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for evt3-0.3.0-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 31e0823195b1b340d23fc411bb210bf60ccf432d19ea54fe19a53bb1d2d6d7d4
MD5 de85d7c08777d7186f289d1b9e7049cb
BLAKE2b-256 eca0a3df482075db48532f7de037f1ee2365c22c5ba317a5da4578b6df6feecd

See more details on using hashes here.

Provenance

The following attestation bundles were made for evt3-0.3.0-cp312-cp312-manylinux_2_34_x86_64.whl:

Publisher: release.yml on muthmann/evt3

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file evt3-0.3.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for evt3-0.3.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fdbf1f0be7ac4ed5af01aa8bb564090be9139c1d210bd058d494e30a36b55eb7
MD5 2f925c4c24c077db09a322a14c2c048f
BLAKE2b-256 10f8e0476f7c8c9ae6310b9bdde5d12a899c53fc015b4e8faa07fcaa5346e303

See more details on using hashes here.

Provenance

The following attestation bundles were made for evt3-0.3.0-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: release.yml on muthmann/evt3

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file evt3-0.3.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: evt3-0.3.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 152.6 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for evt3-0.3.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 7b08da9d24cf5531fb773d38072e943d2fc20bd0f5db2f3be58f8bce8dca06f6
MD5 09570f00a78b5921a9e1067f2fe02f81
BLAKE2b-256 f291696880d08f756fff6837bd07f47ce4438d8855005063affb492e40385890

See more details on using hashes here.

Provenance

The following attestation bundles were made for evt3-0.3.0-cp311-cp311-win_amd64.whl:

Publisher: release.yml on muthmann/evt3

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file evt3-0.3.0-cp311-cp311-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for evt3-0.3.0-cp311-cp311-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 b1d251330d25cf4461325d971905340d43f34cde93103533d4e9dca8b56f9238
MD5 fc0068c04c32931064ee9b8aacdc7eaf
BLAKE2b-256 7dbe8895ac47bc4f3559b188b33dcc3e582127fbe930cd3abfd8847a399e6172

See more details on using hashes here.

Provenance

The following attestation bundles were made for evt3-0.3.0-cp311-cp311-manylinux_2_34_x86_64.whl:

Publisher: release.yml on muthmann/evt3

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file evt3-0.3.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for evt3-0.3.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6971506fbc5d99da31caf4d53736d431e5dc490c9b719facada0f0d719781c62
MD5 c9d260090930da1edbe2a53ecbcc2a13
BLAKE2b-256 6fe3d628fde673570fc96611344f610bfc4b965db4a74d40a58d24639388a872

See more details on using hashes here.

Provenance

The following attestation bundles were made for evt3-0.3.0-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: release.yml on muthmann/evt3

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file evt3-0.3.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: evt3-0.3.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 152.8 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for evt3-0.3.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 d09c769cce17c5e4566e2aee4a0a18f31e252ee53cd426dccd07a35f1456e6b3
MD5 7848a013a65300b921f3fe480e1b1a4c
BLAKE2b-256 aa38a13019fbc576b76872f0a8ded4bfaceadb49bd4c1bd0bd44e54f7c987cb2

See more details on using hashes here.

Provenance

The following attestation bundles were made for evt3-0.3.0-cp310-cp310-win_amd64.whl:

Publisher: release.yml on muthmann/evt3

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file evt3-0.3.0-cp310-cp310-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for evt3-0.3.0-cp310-cp310-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 8745895113706bde359e53684ece77d43e1acb63e437713933de70f9f46664a5
MD5 dee24168f5cd2cc2f9130a48cf2eacfd
BLAKE2b-256 4955938bd5cc1335dd64d45455296993e994b23247613cb0f9584f193125bf2b

See more details on using hashes here.

Provenance

The following attestation bundles were made for evt3-0.3.0-cp310-cp310-manylinux_2_34_x86_64.whl:

Publisher: release.yml on muthmann/evt3

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file evt3-0.3.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for evt3-0.3.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f682e292d4c60717e2dd509c638a39a603377709fc7e86aeba4c19676e472eac
MD5 cbda9faa3f5722f08c971d4050e0414f
BLAKE2b-256 c052b86efcae9f15109520cdcaca7670825b00a4de4008b4eb3ba722bff170dc

See more details on using hashes here.

Provenance

The following attestation bundles were made for evt3-0.3.0-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: release.yml on muthmann/evt3

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file evt3-0.3.0-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: evt3-0.3.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 153.3 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for evt3-0.3.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 7f2da355b419ad28c46326138faef4c501eb41599346d1c3cfa3cc9f117b7a65
MD5 c1c37e08a5c23ca969ddcc232e26f95f
BLAKE2b-256 1ef92aef5bd0f85bff4fe7b3561ccff3ed64b05804a20c6126404cb8c0167a68

See more details on using hashes here.

Provenance

The following attestation bundles were made for evt3-0.3.0-cp39-cp39-win_amd64.whl:

Publisher: release.yml on muthmann/evt3

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file evt3-0.3.0-cp39-cp39-manylinux_2_34_x86_64.whl.

File metadata

  • Download URL: evt3-0.3.0-cp39-cp39-manylinux_2_34_x86_64.whl
  • Upload date:
  • Size: 301.4 kB
  • Tags: CPython 3.9, manylinux: glibc 2.34+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for evt3-0.3.0-cp39-cp39-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 7b9d0d06f59db0c3e0e8dfc3bf01630dfb365536b848ccf4e51b67bf395f43d8
MD5 abdf273aa0625bd70ecd05438d68ba17
BLAKE2b-256 b9c37b3de232ce2699591de1817c6d1d62d5db394eebb9a347645566a29111b3

See more details on using hashes here.

Provenance

The following attestation bundles were made for evt3-0.3.0-cp39-cp39-manylinux_2_34_x86_64.whl:

Publisher: release.yml on muthmann/evt3

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file evt3-0.3.0-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

  • Download URL: evt3-0.3.0-cp39-cp39-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 259.1 kB
  • Tags: CPython 3.9, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for evt3-0.3.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b095871964b2181196deb2ffd72826e444a6e975d7c0bbc896ee90818b399d79
MD5 7f6fc099d6a358e197f9a45355e00553
BLAKE2b-256 522534a04b3168bf1b6c3d42ffb5c88db0767fa53b36345cc740b2e2d0605450

See more details on using hashes here.

Provenance

The following attestation bundles were made for evt3-0.3.0-cp39-cp39-macosx_11_0_arm64.whl:

Publisher: release.yml on muthmann/evt3

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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