Skip to main content

Prime STG-DC Interface Specification

Project description

Build status Build status

Python library of Prime STG-DC Interface Specification

Read the documentation at http://primestg.readthedocs.org

How it works

from primestg.report import Report

# xml is a basestring with a filename or a file object with the report
report = Report(xml)

# get all values of the report
values = report.values

# get the values of first concentrator
values = report.concentrators[1].values

# get the values of second meter of the first concentrator
values = report.concentrators[1].meters[2].values

# get the first value set of second meter of the first concentrator
values = report.concentrators[1].meters[2].measures[1].values

# get the parameters of the first concentrator from report S12
values = report.concentrators[1].parameters[1].values

Warnings property

All reports supported by the library have a warnings property that informs of problems found while parsing the contents of it. Depending on the type of report the warnings will be structured one way or another.

Meter information report:

The best way to get the warnings for these reports would be asking for the warnings of every meter in it.

for meter in cnc.meters:
    if meter.warnings:
        warnings.append(meter.warnings)

These will give us a list of dictionaries where each of them will have the serial name of the meter as a key and a list of strings with every exception found while reading as a value.

Concentrator information report:

To obtain the warnings from a concentrator report we will use the warnings property from the concentrator object directly.

for cnc in self.report[key].concentrators:
    if cnc.warnings:
        warnings.append(cnc.warnings)

This give us a list of strings where each one is the message of an exception found while reading.

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

primestg-1.52.0.tar.gz (45.9 kB view details)

Uploaded Source

Built Distribution

primestg-1.52.0-py3-none-any.whl (48.6 kB view details)

Uploaded Python 3

File details

Details for the file primestg-1.52.0.tar.gz.

File metadata

  • Download URL: primestg-1.52.0.tar.gz
  • Upload date:
  • Size: 45.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.6

File hashes

Hashes for primestg-1.52.0.tar.gz
Algorithm Hash digest
SHA256 d9472fdf75f830d85fa99ccd36b0bbcafd4dc66399db5a3f2fc6049a34279f68
MD5 0a8d7c3c81a9db0bc7bf54cfce656129
BLAKE2b-256 095325ae13407605ca4868fbd8bdbcd7f82fe796502d48f18514da557672ac36

See more details on using hashes here.

File details

Details for the file primestg-1.52.0-py3-none-any.whl.

File metadata

  • Download URL: primestg-1.52.0-py3-none-any.whl
  • Upload date:
  • Size: 48.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.6

File hashes

Hashes for primestg-1.52.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b9eeeda519e4a6ff467f15b93685b7098b9a1644e67e4398417a5360205c73cb
MD5 51c84d95a4459dcc658cd497f803faef
BLAKE2b-256 3cdd2e9e8845a14eb1a2f797d4ff98156618ad4f2372d4b62fc32d26db173785

See more details on using hashes here.

Supported by

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