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
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 Distributions
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file emop_frame_protocol-0.4.11-cp313-cp313-win_amd64.whl.
File metadata
- Download URL: emop_frame_protocol-0.4.11-cp313-cp313-win_amd64.whl
- Upload date:
- Size: 1.5 MB
- Tags: CPython 3.13, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
41a60044b137209775d5c770cbadeae55720c6a09ccf5bc112fdc03f1be8fd17
|
|
| MD5 |
70c2d63c6e4b5d8b6fe95a3c0a5bdd04
|
|
| BLAKE2b-256 |
10768d577831ae98a30a74fbb56f5a95f75c9b9e79e06b23c4b24f311a1d7f63
|
File details
Details for the file emop_frame_protocol-0.4.11-cp313-cp313-win32.whl.
File metadata
- Download URL: emop_frame_protocol-0.4.11-cp313-cp313-win32.whl
- Upload date:
- Size: 1.3 MB
- Tags: CPython 3.13, Windows x86
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9a7c54d32652d16a747b442b3d5212698790568eb9ada380ec53c9579ed940a0
|
|
| MD5 |
73695afb353752bab42f7ccb62b4431f
|
|
| BLAKE2b-256 |
e9a45ab3a9329dbbf70c12fce350183c0b41a6494528e7b41e2c33020bb64882
|
File details
Details for the file emop_frame_protocol-0.4.11-cp313-cp313-musllinux_1_2_x86_64.whl.
File metadata
- Download URL: emop_frame_protocol-0.4.11-cp313-cp313-musllinux_1_2_x86_64.whl
- Upload date:
- Size: 8.4 MB
- Tags: CPython 3.13, musllinux: musl 1.2+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
46bb120a173b58592f7bb71f8abc1136b23210af2785040b5dfdf5bab7319467
|
|
| MD5 |
c29803b210033d31ff2e000797ac2828
|
|
| BLAKE2b-256 |
83bb6aba9aa20651f0a50277383cd8da9020a31a7806a99274a5019f44fa47e8
|
File details
Details for the file emop_frame_protocol-0.4.11-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.
File metadata
- Download URL: emop_frame_protocol-0.4.11-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 8.7 MB
- Tags: CPython 3.13, manylinux: glibc 2.17+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
52d8afc606d967107cc994dbe2882e77b688c0b5d1241e8a0e07ab8515bfdf8b
|
|
| MD5 |
b33bc7c18337f252799a7e274a334713
|
|
| BLAKE2b-256 |
5b4910623c6d8130641ca76977fb3f18b2b0044d0df57e9c890354753eb98590
|
File details
Details for the file emop_frame_protocol-0.4.11-cp313-cp313-macosx_11_0_arm64.whl.
File metadata
- Download URL: emop_frame_protocol-0.4.11-cp313-cp313-macosx_11_0_arm64.whl
- Upload date:
- Size: 1.3 MB
- Tags: CPython 3.13, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b1096a64f7d436fc09030303eed4799a2c6ea2c498a971bfc7cf2c2516312828
|
|
| MD5 |
6ee879291978c505fa00acc6a7d57841
|
|
| BLAKE2b-256 |
c6ab34d5dcb98cc8903b32e5b0ffacaf2910e8355aa5b8a920deac868e8a2912
|
File details
Details for the file emop_frame_protocol-0.4.11-cp312-cp312-win_amd64.whl.
File metadata
- Download URL: emop_frame_protocol-0.4.11-cp312-cp312-win_amd64.whl
- Upload date:
- Size: 1.5 MB
- Tags: CPython 3.12, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9ccc32e94fffa121d0ad60c032ee19c6b01b7a1a28e149246a5684cf75ed8a6f
|
|
| MD5 |
dff16263fa2c853697e03a93634121f1
|
|
| BLAKE2b-256 |
d2057b934bfa9c17b9be3cab35228c79ddcf8d98129318ce8c687b01ffed0a83
|
File details
Details for the file emop_frame_protocol-0.4.11-cp312-cp312-win32.whl.
File metadata
- Download URL: emop_frame_protocol-0.4.11-cp312-cp312-win32.whl
- Upload date:
- Size: 1.4 MB
- Tags: CPython 3.12, Windows x86
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
81677731c643292b1a190a278bcca22d0854da5407fe55bc2de254129976e55f
|
|
| MD5 |
93d402affa6b73b52c7376f66a6451ed
|
|
| BLAKE2b-256 |
fd63b953690872d2850072df4e5671340e8aecf12b2da665f4f321848edcc233
|
File details
Details for the file emop_frame_protocol-0.4.11-cp312-cp312-musllinux_1_2_x86_64.whl.
File metadata
- Download URL: emop_frame_protocol-0.4.11-cp312-cp312-musllinux_1_2_x86_64.whl
- Upload date:
- Size: 8.9 MB
- Tags: CPython 3.12, musllinux: musl 1.2+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ef9e7a3d58cac33560b86b8d7859c27d765ac384a838f6f835d35334b9965ec7
|
|
| MD5 |
99c20378a6a7e0951b37682f3f96d978
|
|
| BLAKE2b-256 |
6d0b713a8630a8ee97da08f4930ba4d7f295792f39d47ac5f939572d0f46f238
|
File details
Details for the file emop_frame_protocol-0.4.11-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.
File metadata
- Download URL: emop_frame_protocol-0.4.11-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 9.2 MB
- Tags: CPython 3.12, manylinux: glibc 2.17+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2291a15204d5affcebfd54aabacf50929987e63abd57af2735d95a31af0953cb
|
|
| MD5 |
529d118ac1599b9318c4a587b0ffb6c4
|
|
| BLAKE2b-256 |
f789b7c424122d79d122a296f6b8876b321e8cf19c2bb487f6e844ceca4f5ae5
|
File details
Details for the file emop_frame_protocol-0.4.11-cp312-cp312-macosx_11_0_arm64.whl.
File metadata
- Download URL: emop_frame_protocol-0.4.11-cp312-cp312-macosx_11_0_arm64.whl
- Upload date:
- Size: 1.3 MB
- Tags: CPython 3.12, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c05267bf0edab474a87333d502202137c0301eb8c42b8435768fabc397c3da8a
|
|
| MD5 |
70a410997097fc77d77179dd3bfb5828
|
|
| BLAKE2b-256 |
e6623660d44b382fc966f91a0c7d24f8140f07ba5b42e4c4058f3196a6afa29b
|