Skip to main content

Parser for the DCM (Data Conservation format) format used by e.g. Vector, ETAS,...

Project description

dcmReader

Parser for the DCM (Data Conservation format) format used by e.g. Vector, ETAS,...

Basic usage

The read function of DcmParser parses the given DCM-file and stores internally the parsed values.

Sample program: from dcmReader.dcm_reader import DcmReader

dcm = DcmReader()
dcm.read("tests/Sample.dcm")

readFunctions = dcm.get_functions()
for fnc in readFunctions:
    print(fnc)

Will return:

ParameterFunction
  Version: 1.0
  Description: Function for parameters
BlockParameterFunction
  Version: 2.0
  Description: Function for block parameters
CharacteristicLineFunction
  Version: 3.0
  Description: Function for characteristic line functions
FixedCharacteristicLineFunction
  Version: 3.1
  Description: Function for fixed characteristic line functions
GroupCharacteristicLineFunction
  Version: 3.2
  Description: Function for group characteristic line functions
CharacteristicMapFunction
  Version: 4.0
  Description: Function for characteristic map functions
FixedCharacteristicMapFunction
  Version: 4.1
  Description: Function for fixed characteristic map functions
GroupCharacteristicMapFunction
  Version: 4.2
  Description: Function for group characteristic map functions
DistributionFunction
  Version: 5.0
  Description: Function for distribution functions

You can also save a DCM object to a file with the write function. The output is sorted first by FUNKTION then by LANGNAME. This can also be used to sort a DCM file:

from dcmReader.dcm_reader import DcmReader

dcm = DcmReader()
dcm.read("tests/Sample.dcm")
dcm.write("tests/Sample_sorted.dcm")

UnitTests

The UnitTests can be run in the tests directory by running python Tests.py

Project details


Download files

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

Source Distribution

dcmReader-0.4.1.tar.gz (10.5 kB view hashes)

Uploaded Source

Built Distribution

dcmReader-0.4.1-py3-none-any.whl (14.9 kB view hashes)

Uploaded Python 3

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