Skip to main content

Support code for communicating with eGauge hardware.

Project description

eGauge open source Python code

This repository is a collection of Python packages that have been released by eGauge Systems LLC as open source (MIT license). These are released in the hope that they may be useful for other developers. Please see LICENSE for details. eGauge Systems LLC reserves the rights to add, modify, or remove code from this repository or the entire repository without notice.

egauge.pyside.terminal Support

To use module egauge.pyside.terminal, be sure to install the package with the pyside extra dependencies:

pip install egauge-python[pyside]

Example Programs

Example programs can be found in the egauge.examples module. If you want to run these programs, ensure that all dependencies are installed by running the command:

pip install egauge-python[examples]

The following examples are available:

  • test_capture: Illustrates the use of the egauge.webapi.device.Capture class to capture waveform data.

  • test_ctid_decoder: Illustrates how the egauge.ctid.Decoder can be used to decode CTid information from a waveform.

  • test_ctid: Illustrates how the egauge.webapi.device.CTidInfo class can be used to control a meter to scan CTid information from a sensor, make the sensor blink the indicator LED, and so on.

  • test_local: Illustrates how the egauge.webapi.device.Local class can be used to fetch and display the locally acquired measurements of a meter.

  • test_register: Illustrates how the egauge.webapi.device.Register class can be used to fetch and display the register data of a meter.

Before running these programs, set the following environment variables for your preferred test device:

For example, the test program that illustrates the use of the register data interface can be run with the command:

    python -m egauge.examples.test_register

Overview of available modules

egauge.webapi

The classes in this module provide access to eGauge web services. The APIs may be available on eGauge devices and/or as cloud-based web services.

egauge.webapi.device

The classes in this module provide access to APIs implemented on eGauge devices.

egauge.webapi.cloud

The classes in this module provide access to APIs implemented by eGauge cloud services.

egauge.ctid

The classes in this module support manufacturing CTid® sensors. CTid® is patented technology and shall be used in accordance with the licensing agreements governing its use.

egauge.pyside

The classes in this module support QT6-based graphical user-interfaces.

Source Code Conventions

Source code should be formatted with ruff format using a maximum line-length of 79 characters. The formatter can be installed with pip install ruff.

Source code should be validated with ruff check and pyright. The latter can be installed with pip install pyright.

To do these things automatically before committing a change, install the pre-commit hooks with:

    pip install pre-commit
    pre-commit install

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 Distribution

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

egauge_python-0.9.12-py3-none-any.whl (168.1 kB view details)

Uploaded Python 3

File details

Details for the file egauge_python-0.9.12-py3-none-any.whl.

File metadata

  • Download URL: egauge_python-0.9.12-py3-none-any.whl
  • Upload date:
  • Size: 168.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.12.3

File hashes

Hashes for egauge_python-0.9.12-py3-none-any.whl
Algorithm Hash digest
SHA256 42a4510958c2abe15a46339fc0a74d5538e02896fb8c83702f4bc26dc1ff3e34
MD5 82fc5e94735a869b9ff2325d75c6fa8e
BLAKE2b-256 cb041125811a3c2c1cc6048c70bdba31867a3c4ca8d84e06f76698a2d98dd475

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