Skip to main content

EMOP Frame Protocol messages defined with kaitai

Project description

EMOP Frame Protocol

Emlite protocol (EMOP) messages are defined using the Kaitai struct language with reference to the Emlite specifications:

  • "SS0001 BM Interface Specification"
  • "Base Meter Obis Commands v1.2"

This package contains python code generated from the kaitai files with the kaitai struct compiler. It also includes wrappers around these, util functions and unittests.

Use the wrappers to serialise and deserialise EMOP data.

Build Locally

# setuptools build (without cibuildwheel):
python -m build

# cibuildwheel build (same as GitHub workflow):
cibuildwheel --platform linux

Publish

Tag the project and push the tag.

Github actions will build and publish the project.

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.

emop_frame_protocol-0.4.13-cp313-cp313-win_amd64.whl (1.5 MB view details)

Uploaded CPython 3.13Windows x86-64

emop_frame_protocol-0.4.13-cp313-cp313-win32.whl (1.3 MB view details)

Uploaded CPython 3.13Windows x86

emop_frame_protocol-0.4.13-cp313-cp313-musllinux_1_2_x86_64.whl (8.4 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

emop_frame_protocol-0.4.13-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (8.8 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

emop_frame_protocol-0.4.13-cp313-cp313-macosx_11_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

emop_frame_protocol-0.4.13-cp312-cp312-win_amd64.whl (1.5 MB view details)

Uploaded CPython 3.12Windows x86-64

emop_frame_protocol-0.4.13-cp312-cp312-win32.whl (1.4 MB view details)

Uploaded CPython 3.12Windows x86

emop_frame_protocol-0.4.13-cp312-cp312-musllinux_1_2_x86_64.whl (9.0 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

emop_frame_protocol-0.4.13-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (9.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

emop_frame_protocol-0.4.13-cp312-cp312-macosx_11_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

File details

Details for the file emop_frame_protocol-0.4.13-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for emop_frame_protocol-0.4.13-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 48f550e08fd28bb0edb1cd48f08f5f56f9726ed18120428e6fe81b2c0fd8ee19
MD5 5534971271e7f88c0a70b67889ff47b8
BLAKE2b-256 9df4a175922e36f76474b6e43e6b663fe8bcad42d63ada142fed2a732ab7a87a

See more details on using hashes here.

File details

Details for the file emop_frame_protocol-0.4.13-cp313-cp313-win32.whl.

File metadata

File hashes

Hashes for emop_frame_protocol-0.4.13-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 ad8a2a2912e642b25c7d665eaec476f51dfaa2dce0f99f5765ab7b03a084f047
MD5 c3123410d2f4a1382c93580fd8f7a45e
BLAKE2b-256 c062f39587c62415a712c9335a3d94c20c98470c95b5b08ae9d0b71bb3221c53

See more details on using hashes here.

File details

Details for the file emop_frame_protocol-0.4.13-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for emop_frame_protocol-0.4.13-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5b599580d064fb477500cf9a7b95b68d090d47d1b4da69bfac014de1f4f78b03
MD5 977dcea2d107d5633c1256b49e71fef4
BLAKE2b-256 9e6ec1736a0ee1d6812438d92dd308ba68c9ae80bf08c84ca2c798b17387bf64

See more details on using hashes here.

File details

Details for the file emop_frame_protocol-0.4.13-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for emop_frame_protocol-0.4.13-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 bbe33dd94b81e0b6b58ff6cea8c12d7fc18c4bf6ef61b80f35b1b9cad297b426
MD5 857e5d22e829c926422b70979f47fcdc
BLAKE2b-256 4a6824704ff1705e59692b6e2640277729e9cdcde5866fad35c3ff741c9b5a5c

See more details on using hashes here.

File details

Details for the file emop_frame_protocol-0.4.13-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for emop_frame_protocol-0.4.13-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 32cf57518387ff25233320b85787cddd497809c1cd23b5641220c20cfcdf2ee8
MD5 11892b95836dc77a1a6a321bc2525c1e
BLAKE2b-256 db138291d5461a401bddf30d15d1c777b1d9a4437e02cb12a69548953b2647bc

See more details on using hashes here.

File details

Details for the file emop_frame_protocol-0.4.13-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for emop_frame_protocol-0.4.13-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 f140d6b873c9af899c2390cd723ced0b2cc20e948e6f544cb24a13dddb8f98c5
MD5 e09bd297e59938297a9c4210ea5be9ab
BLAKE2b-256 cc355577f892a3d412da394db4e5e087c6f704a2009a2e352b4d130fb8f3af6a

See more details on using hashes here.

File details

Details for the file emop_frame_protocol-0.4.13-cp312-cp312-win32.whl.

File metadata

File hashes

Hashes for emop_frame_protocol-0.4.13-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 6894a462cfe480e52a729b28340844500caa9f37872b24c87748814ff9f82c98
MD5 1a939cea8266d326d200ff5e717c3b47
BLAKE2b-256 96f86c1e1ad1dcc494b8159c9a32722740b90d48f5af83c329f5471ae1e68a4d

See more details on using hashes here.

File details

Details for the file emop_frame_protocol-0.4.13-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for emop_frame_protocol-0.4.13-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 7e86ad35931d5e22ac28b3bab943bd907d7876bf766f65d21e30a6dd3552e585
MD5 f9c49dad9093c76c32e5fea81358836b
BLAKE2b-256 66e85252b7f5f28640c311ef2797c073e1fb040e338b01f7baead577c319de45

See more details on using hashes here.

File details

Details for the file emop_frame_protocol-0.4.13-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for emop_frame_protocol-0.4.13-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 71cf4f12daa2c7f8e1637b59c724747f5f9c20b808b5b657b2e670a534e4eba9
MD5 343efb46032c3e623d98f97c3d830213
BLAKE2b-256 bef02bfc89038991b30932f3eaf0ad23fe8e2ed00d3ab604c20289eeff0afc16

See more details on using hashes here.

File details

Details for the file emop_frame_protocol-0.4.13-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for emop_frame_protocol-0.4.13-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 efeca998f3d57f675ded49044ea9e7c5e87533a7ab548138832a672d2934801e
MD5 e46037ac9dff4434d8db0d254f6aaaf5
BLAKE2b-256 52556a97cd70a8c230056a43c11a88c7fc9807c584624e7d99b1452457483869

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