Skip to main content

Read and convert Mechbase files (.dr) to known file formats

Project description

DR Files

Read and convert MECHBASE files (.dr) to known file formats

MECHBASE

MECHBASE® is a complete preventive solution that was developed by Arpedon, P.C., in order to help you store and trend your equipment status.

MECHBASE files format

MECHBASE files have the following structure:

  • 2 bytes - the size of the header in bytes, in little-endian short integer format
  • next N bytes - the header, in this protobuf format
  • remaining bytes - the values of the signals, with each value represented in 2 bytes, like below (signal has 3 channels in this example):
    • next 2 bytes - first value of the first channel, in little-endian short integer format
    • next 2 bytes - first value of the second channel, in little-endian short integer format
    • next 2 bytes - first value of the third channel, in little-endian short integer format
    • next 2 bytes - second value of the first channel, in little-endian short integer format
    • next 2 bytes - second value of the second channel, in little-endian short integer format
    • next 2 bytes - second value of the third channel, in little-endian short integer format
    • ...

Converting values to actual measured values

  • divide the value by the maximum short value (32767)
  • multiply the value with the channel reference value
  • add the channel offset to the value
  • multiply the value with 1000 and divide by the channel sensitivity value
  • if channel db_reference exists and is positive
    • multiply the log10 of the absolute value divided by the db_reference with 20 - 20 * log10(abs(value) / db_reference)
    • add the channel pregain to the value

Reference code can be found in the value_converter function.

Project details


Download files

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

Files for dr-files, version 0.1.1
Filename, size File type Python version Upload date Hashes
Filename, size dr_files-0.1.1-py3-none-any.whl (6.3 kB) File type Wheel Python version py3 Upload date Hashes View
Filename, size dr_files-0.1.1.tar.gz (5.5 kB) File type Source Python version None Upload date Hashes View

Supported by

Pingdom Pingdom Monitoring Google Google Object Storage and Download Analytics Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page