# 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)
---
Raw data
{
"_id": null,
"home_page": "https://github.com/Rezenter/shtRipper_cpp/tree/master/python",
"name": "shtRipper-cpp",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.5",
"maintainer_email": null,
"keywords": null,
"author": "Rezenter",
"author_email": "nisovru@gmail.com",
"download_url": "https://files.pythonhosted.org/packages/90/80/f342d8ee2a79a0b3fd73654af371277acfbe8872a279587bf15988f78c5b/shtripper_cpp-1.3.5.tar.gz",
"platform": null,
"description": "# shtRipper\r\n\r\n\r\n\r\n\u041d\u0430 \u0432\u0438\u043d\u0434\u0435 \u0432 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u044f\u0445 MSVS140\r\n\r\n\r\n\r\n\u041a\u043e\u0434 \u0434\u043b\u044f \u0438\u0437\u0432\u043b\u0435\u0447\u0435\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u0445 \u0438\u0437 .sht \u0444\u0430\u0439\u043b\u043e\u0432. \u041d\u0430 \u0442\u0435\u043a\u0443\u0449\u0438\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u0444\u0430\u0439\u043b\u044b \u0432\u0435\u0440\u0441\u0438\u0438 \u043d\u0438\u0436\u0435 2 \u043d\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u044e\u0442\u0441\u044f, \u0447\u0442\u043e \u0431\u0443\u0434\u0435\u0442 \u0438\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u043e \u043f\u0440\u0438 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u0438.\r\n\r\n\r\n\r\n\u041f\u0435\u0440\u0435\u0434 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435\u043c \u043f\u0430\u043a\u0435\u0442\u0430 \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0432\u0441\u0435 \u0437\u0430\u043f\u0443\u0449\u0435\u043d\u043d\u044b\u0435 \u043f\u0438\u0442\u043e\u043d\u043e\u0432\u0441\u043a\u0438\u0435 \u0438\u043d\u0442\u0435\u0440\u043f\u0440\u0435\u0442\u0430\u0442\u043e\u0440\u044b!\r\n\r\n\u041d\u0430\u0434\u0451\u0436\u043d\u0435\u0435 \u0443\u0434\u0430\u043b\u044f\u0442\u044c \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0443\u044e \u0432\u0435\u0440\u0441\u0438\u044e, \u0447\u0442\u043e\u0431\u044b \u0433\u0430\u0440\u0430\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e \u043e\u0431\u043d\u043e\u0432\u0438\u043b\u0438\u0441\u044c \u0431\u0438\u043d\u0430\u0440\u043d\u044b\u0435 \u0444\u0430\u0439\u043b\u044b.\r\n\r\n\r\n\r\n\r\n\r\n\u041f\u0440\u0438\u043c\u0435\u0440 \u043a\u043e\u0434\u0430 \u0434\u043b\u044f \u0447\u0442\u0435\u043d\u0438\u044f \u0432\u0441\u0435\u0433\u043e sht \u0444\u0430\u0439\u043b\u0430:\r\n\r\n\r\n\r\n import shtRipper\r\n\r\n \r\n\r\n filename = 'd:/data/cfm/original/sht40808.SHT'\r\n\r\n res = shtRipper.ripper.read(filename)\r\n\r\n print(res.keys())\r\n\r\n\r\n\r\n--- \r\n\r\n\r\n\r\n\u041f\u0440\u0438\u043c\u0435\u0440 \u043a\u043e\u0434\u0430 \u0434\u043b\u044f \u0447\u0442\u0435\u043d\u0438\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u0432\u044b\u0431\u0440\u0430\u043d\u043d\u044b\u0445 \u0441\u0438\u0433\u043d\u0430\u043b\u043e\u0432:\r\n\r\n\r\n\r\n import shtRipper\r\n\r\n \r\n\r\n filename = 'd:/data/cfm/original/sht40808.SHT'\r\n\r\n res = shtRipper.ripper.read(filename, ['\u041b\u0430\u0437\u0435\u0440', 'Emission electrode voltage', 'Emission electrode current'])\r\n\r\n print(res.keys())\r\n\r\n\r\n\r\n---\r\n\r\n\r\n\r\n\r\n\r\n\u041f\u0440\u0438\u043c\u0435\u0440 \u043a\u043e\u0434\u0430 \u0434\u043b\u044f \u0443\u043f\u0430\u043a\u043e\u0432\u043a\u0438 \u0434\u0430\u043d\u043d\u044b\u0445 \u0432 \u0444\u043e\u0440\u043c\u0430\u0442 .sht:\r\n\r\n\r\n\r\n import shtRipper\r\n\r\n import math # used only for example sin() signal\r\n\r\n\r\n\r\n to_pack = {\r\n\r\n 'signal with error': {\r\n\r\n 'comment': '\u0422\u043e\u0447\u043a\u0438 \u0445\u0440\u0430\u043d\u044f\u0442 \u0435\u0449\u0451 \u0438 \u043f\u043e\u0433\u0440\u0435\u0448\u043d\u043e\u0441\u0442\u044c, \u0442\u0440\u0435\u0431\u0443\u0435\u0442 \u043c\u043d\u043e\u0433\u043e \u043f\u0430\u043c\u044f\u0442\u0438.',\r\n\r\n 'unit': 'T_e(eV)',\r\n\r\n 'x': x,\r\n\r\n 'y': T_c,\r\n\r\n 'err': T_err\r\n\r\n },\r\n\r\n 'X Y signal': {\r\n\r\n 'comment': '\u0422\u043e\u0447\u043a\u0438 \u0445\u0440\u0430\u043d\u044f\u0442\u0441\u044f \u043f\u0430\u0440\u043e\u0439 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439, \u0442\u0440\u0435\u0431\u0443\u0435\u0442 \u043c\u043d\u043e\u0433\u043e \u043f\u0430\u043c\u044f\u0442\u0438.',\r\n\r\n 'unit': 'T_e(eV)',\r\n\r\n 'x': x,\r\n\r\n 'y': n_c\r\n\r\n },\r\n\r\n 'Y signal with fixed X-grid': {\r\n\r\n 'comment': '\u042d\u0442\u043e\u0442 \u0442\u0438\u043f \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u0445 \u043f\u0440\u0435\u0434\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d \u0434\u043b\u044f \u0434\u0430\u043d\u043d\u044b\u0445 16-\u0431\u0438\u0442 \u0410\u0426\u041f',\r\n\r\n 'unit': 'U(V)',\r\n\r\n 'tMin': 0.0, # mininun time\r\n\r\n 'tMax': 100.0, # maximum time\r\n\r\n 'offset': 0.0, # ADC zero level offset\r\n\r\n 'yRes': 0.0001, # ADC resolution: 0.0001 Volt per adc bit\r\n\r\n 'y': [math.sin(i / 10) for i in range(100)]\r\n\r\n }\r\n\r\n }\r\n\r\n \r\n\r\n packed = shtRipper.ripper.write(path='D:/tmp/', filename='example.SHT', data=to_pack)\r\n\r\n if len(packed) != 0:\r\n\r\n print('packed error = \"%s\"' % packed)\r\n\r\n\r\n\r\n--- \r\n",
"bugtrack_url": null,
"license": null,
"summary": "C++ parser of .sht files.",
"version": "1.3.5",
"project_urls": {
"Homepage": "https://github.com/Rezenter/shtRipper_cpp/tree/master/python"
},
"split_keywords": [],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "b19759850fc31df76eb7ee2874eafd6f6a87717794215c8a0a417b89679c3868",
"md5": "5359904d24032f4c8a15952972d2bdda",
"sha256": "851ef73f6d282fc92d4fb5d17f07823faeaa063cf46a84b8fa7ac78e0505fe42"
},
"downloads": -1,
"filename": "shtRipper_cpp-1.3.5-py3-none-any.whl",
"has_sig": false,
"md5_digest": "5359904d24032f4c8a15952972d2bdda",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.5",
"size": 162765,
"upload_time": "2024-09-11T16:21:23",
"upload_time_iso_8601": "2024-09-11T16:21:23.946578Z",
"url": "https://files.pythonhosted.org/packages/b1/97/59850fc31df76eb7ee2874eafd6f6a87717794215c8a0a417b89679c3868/shtRipper_cpp-1.3.5-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "9080f342d8ee2a79a0b3fd73654af371277acfbe8872a279587bf15988f78c5b",
"md5": "425b937c176a6e656242c12de356dcbe",
"sha256": "c812dfce92f137a94e31b65d43634e6e53c354d7f91777a19c80e97763d09f90"
},
"downloads": -1,
"filename": "shtripper_cpp-1.3.5.tar.gz",
"has_sig": false,
"md5_digest": "425b937c176a6e656242c12de356dcbe",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.5",
"size": 161420,
"upload_time": "2024-09-11T16:21:25",
"upload_time_iso_8601": "2024-09-11T16:21:25.638980Z",
"url": "https://files.pythonhosted.org/packages/90/80/f342d8ee2a79a0b3fd73654af371277acfbe8872a279587bf15988f78c5b/shtripper_cpp-1.3.5.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-09-11 16:21:25",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "Rezenter",
"github_project": "shtRipper_cpp",
"travis_ci": false,
"coveralls": false,
"github_actions": false,
"lcname": "shtripper-cpp"
}