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

Uploaded Source

Built Distribution

shtRipper_cpp-1.5.1-py3-none-any.whl (101.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: shtripper_cpp-1.5.1.tar.gz
  • Upload date:
  • Size: 101.6 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.1.tar.gz
Algorithm Hash digest
SHA256 3dbb1f045758802e3c790b5648d67b4ed391cca3357a42a5e9c1b7e8687f1b2a
MD5 8be65a9fd74d82e68f7d0acbeb1e4871
BLAKE2b-256 215748cdf1d152741957291226c9ef908ced6ec15f49bceb579cc8616923b9c4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for shtRipper_cpp-1.5.1-py3-none-any.whl
Algorithm Hash digest
SHA256 a6a6542892e6449a33e6581d1b6fe98cb83388183d4efdf15291bda82946c679
MD5 6fdcf0fff8bed98d6f7b14b31aaacf98
BLAKE2b-256 7d4aedeba3ce1a634e88637510175198926971987e77b7e739f65ec514fa0265

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