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

Uploaded Source

Built Distribution

shtRipper_cpp-1.5.2-py3-none-any.whl (103.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: shtripper_cpp-1.5.2.tar.gz
  • Upload date:
  • Size: 102.9 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.2.tar.gz
Algorithm Hash digest
SHA256 cb17364b8a73b9569f0a92d8384cfb311b60c3c92ecb41232734fac945094ea9
MD5 320d734faef67103417b40d922d28f24
BLAKE2b-256 ee0b9c7de9d7a23553db56cd06d46dcc5809677c83770ad06b3da50ae8ada35b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for shtRipper_cpp-1.5.2-py3-none-any.whl
Algorithm Hash digest
SHA256 181c75121290b1f53ca31cfe71ed4779e64583f5c07341e2c03409bee7f9ca1e
MD5 c4798a5c48cf4ae9cecdf525b3372fe5
BLAKE2b-256 9c09169d2dbff07e6c3930908af6998eeddd243d65734f35f6454f7d054bb432

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