shtRipper-cpp


NameshtRipper-cpp JSON
Version 1.3.5 PyPI version JSON
download
home_pagehttps://github.com/Rezenter/shtRipper_cpp/tree/master/python
SummaryC++ parser of .sht files.
upload_time2024-09-11 16:21:25
maintainerNone
docs_urlNone
authorRezenter
requires_python>=3.5
licenseNone
keywords
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # 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"
}
        
Elapsed time: 0.53748s