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.4.0.tar.gz (67.0 kB view details)

Uploaded Source

Built Distribution

shtRipper_cpp-1.4.0-py3-none-any.whl (67.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: shtripper_cpp-1.4.0.tar.gz
  • Upload date:
  • Size: 67.0 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.4.0.tar.gz
Algorithm Hash digest
SHA256 2739428440c4cd2776fd9603fa0b36bede01679e2230d4939ce8fde7b6c5c008
MD5 2fb211ae16a1d82290bd5673b07596d7
BLAKE2b-256 c2f49c71d68b8954d85b30ea0defab2c9f2b975de184c79e29b2d0cf59d18f4b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for shtRipper_cpp-1.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 0ff14df674c3bb5cfed317adacda9e4170082f0bd5062a91d62c222f6422028d
MD5 b9d667921f8b9d61c006e373d7ea6edd
BLAKE2b-256 724b151f391748e982bf8af670d9666f986a7c70d7978c31dedceb106c455309

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