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

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

shtRipper_cpp-1.6.1-py3-none-any.whl (835.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: shtripper_cpp-1.6.1.tar.gz
  • Upload date:
  • Size: 834.2 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.6.1.tar.gz
Algorithm Hash digest
SHA256 e1019039ed7974db7599690f576c6d1370b75ab50b389dc03ed0b410747caed3
MD5 c77f49c253bb72d04b4fafc9ec4253d5
BLAKE2b-256 2d69a6283ea140fc9fffb96ff33fb249b1cbb939424c32f0e0c61de9529bfffb

See more details on using hashes here.

File details

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

File metadata

  • Download URL: shtRipper_cpp-1.6.1-py3-none-any.whl
  • Upload date:
  • Size: 835.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.3

File hashes

Hashes for shtRipper_cpp-1.6.1-py3-none-any.whl
Algorithm Hash digest
SHA256 b5fe6112fc200e46971df5605bf3025b96a4edac6c6822413d98666cf0fb4e3f
MD5 1be0a7d32f308133cd1b6ca18f8fd614
BLAKE2b-256 fa8426e12e2b777c867ac39478b3ae937818bc49ef1e6df797e88531134e4db9

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page