Skip to main content

C++ parser of .sht files.

Project description

shtRipper

На винде в зависимостях MSVS140

Код для извлечения данных из .sht файлов. На текущий момент файлы версии ниже 2 не поддерживаются, что будет исправлено при необходимости.

Перед обновлением пакета остановить все запущенные питоновские интерпретаторы!

Надёжнее удалять предыдущую версию, чтобы гарантированно обновились бинарные файлы.

Пример кода для чтения всего sht файла:

import shtRipper



filename = 'd:/data/cfm/original/sht40808.SHT'

res = shtRipper.ripper.read(filename)

print(res.keys())

Пример кода для чтения только выбранных сигналов:

import shtRipper



filename = 'd:/data/cfm/original/sht40808.SHT'

res = shtRipper.ripper.read(filename, ['Лазер', 'Emission electrode voltage', 'Emission electrode current'])

print(res.keys())

Пример кода для упаковки данных в формат .sht:

import shtRipper

import math  # used only for example sin() signal



to_pack = {

   'signal with error': {

       'comment': 'Точки хранят ещё и погрешность, требует много памяти.',

       'unit': 'T_e(eV)',

       'x': x,

       'y': T_c,

       'err': T_err

   },

   'X Y signal': {

       'comment': 'Точки хранятся парой значений, требует много памяти.',

       'unit': 'T_e(eV)',

       'x': x,

       'y': n_c

   },

   'Y signal with fixed X-grid': {

       'comment': 'Этот тип хранения данных предназначен для данных 16-бит АЦП',

       'unit': 'U(V)',

       'tMin': 0.0,  # mininun time

       'tMax': 100.0,  # maximum time

       'offset': 0.0,  # ADC zero level offset

       'yRes': 0.0001,  # ADC resolution: 0.0001 Volt per adc bit

       'y': [math.sin(i / 10) for i in range(100)]

   }

}



packed = shtRipper.ripper.write(path='D:/tmp/', filename='example.SHT', data=to_pack)

if len(packed) != 0:

    print('packed error = "%s"' % packed)

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

shtripper_cpp-1.5.0.tar.gz (101.7 kB view details)

Uploaded Source

Built Distribution

shtRipper_cpp-1.5.0-py3-none-any.whl (101.8 kB view details)

Uploaded Python 3

File details

Details for the file shtripper_cpp-1.5.0.tar.gz.

File metadata

  • Download URL: shtripper_cpp-1.5.0.tar.gz
  • Upload date:
  • Size: 101.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.3

File hashes

Hashes for shtripper_cpp-1.5.0.tar.gz
Algorithm Hash digest
SHA256 783ad40f0a36a778f73506e200dfde6646bdbc51a6161ad7acdb687800b8227d
MD5 95eb9623fcfdc3f942d6eca0f3b2c599
BLAKE2b-256 5a211e8792886bcf8849805c8189077755abc37111449de01d9e170ae6a99a55

See more details on using hashes here.

File details

Details for the file shtRipper_cpp-1.5.0-py3-none-any.whl.

File metadata

File hashes

Hashes for shtRipper_cpp-1.5.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b9ef2b88f5b5b471360ea96f3f526d2eb90bf254569354d3b26eeeb4051a368d
MD5 8af21e61c09133deb3e58f5d55127b60
BLAKE2b-256 a721f0a56205cb618a043c30abebced8f0056b385f3d484f908b9510bfd7251b

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