libspectrum


Namelibspectrum JSON
Version 0.0.2 PyPI version JSON
download
home_pageNone
SummaryLibrary for communication with VMK spectrometer through USB interface
upload_time2024-12-15 09:58:40
maintainerNone
docs_urlNone
authorNone
requires_python>=3.11
licenseNone
keywords usb library spectrometer
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # Libspectrum

<div align="center">

![PyPI Version](https://img.shields.io/pypi/v/libspectrum)
![Build Status](https://img.shields.io/github/actions/workflow/status/routybor/libspectrum/release.yml)
[![Documentation](https://img.shields.io/badge/docs-latest-blue.svg)](https://routybor.github.io/libspectrum/)

Python библиотека для работы со спектрометрами производства VMK через USB интерфейс.

🔍 [Документация](https://routybor.github.io/libspectrum/)
📦 [PyPI](https://pypi.org/project/libspectrum/)

</div>

## ✨ Возможности

- 📈 Получение спектральных данных
- 🎯 Калибровка по темновому сигналу
- ⚙️ Возможность неблокирующего и непрерывного чтения
- 💾 Сохранение и загрузка измерений
- ➗ Математические операции со спектрами

## 📈 Демо приложение

В рамках проекта для демонстрации возможностей неблокирующего чтения было написанно небольшое
демо приложение, для визуализации спектра в реальном времени.

<p align="center">
  <img width="70%" src="/docs/gui_short.gif" alt="Banner">
</p>

## 💻 Поддерживаемые платформы

| ОС | Статус | Реализация |
|----|--------|------------|
| Windows | ✅ | Python + ftd2xx |
| Linux (Ubuntu) | ⚠️ | C++ + libftdi |
| macOS | ❌ | Не поддерживается |

            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "libspectrum",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.11",
    "maintainer_email": "Egor Bondar <egorbondar825@gmail.com>",
    "keywords": "USB, library, spectrometer",
    "author": null,
    "author_email": "Egor Bondar <egorbondar825@gmail.com>",
    "download_url": null,
    "platform": null,
    "description": "# Libspectrum\n\n<div align=\"center\">\n\n![PyPI Version](https://img.shields.io/pypi/v/libspectrum)\n![Build Status](https://img.shields.io/github/actions/workflow/status/routybor/libspectrum/release.yml)\n[![Documentation](https://img.shields.io/badge/docs-latest-blue.svg)](https://routybor.github.io/libspectrum/)\n\nPython \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441\u043e \u0441\u043f\u0435\u043a\u0442\u0440\u043e\u043c\u0435\u0442\u0440\u0430\u043c\u0438 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0441\u0442\u0432\u0430 VMK \u0447\u0435\u0440\u0435\u0437 USB \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441.\n\n\ud83d\udd0d [\u0414\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f](https://routybor.github.io/libspectrum/)\n\ud83d\udce6 [PyPI](https://pypi.org/project/libspectrum/)\n\n</div>\n\n## \u2728 \u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438\n\n- \ud83d\udcc8 \u041f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u0435 \u0441\u043f\u0435\u043a\u0442\u0440\u0430\u043b\u044c\u043d\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445\n- \ud83c\udfaf \u041a\u0430\u043b\u0438\u0431\u0440\u043e\u0432\u043a\u0430 \u043f\u043e \u0442\u0435\u043c\u043d\u043e\u0432\u043e\u043c\u0443 \u0441\u0438\u0433\u043d\u0430\u043b\u0443\n- \u2699\ufe0f \u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043d\u0435\u0431\u043b\u043e\u043a\u0438\u0440\u0443\u044e\u0449\u0435\u0433\u043e \u0438 \u043d\u0435\u043f\u0440\u0435\u0440\u044b\u0432\u043d\u043e\u0433\u043e \u0447\u0442\u0435\u043d\u0438\u044f\n- \ud83d\udcbe \u0421\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0435 \u0438 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u0438\u0437\u043c\u0435\u0440\u0435\u043d\u0438\u0439\n- \u2797 \u041c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438 \u0441\u043e \u0441\u043f\u0435\u043a\u0442\u0440\u0430\u043c\u0438\n\n## \ud83d\udcc8 \u0414\u0435\u043c\u043e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435\n\n\u0412 \u0440\u0430\u043c\u043a\u0430\u0445 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u0434\u043b\u044f \u0434\u0435\u043c\u043e\u043d\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0435\u0439 \u043d\u0435\u0431\u043b\u043e\u043a\u0438\u0440\u0443\u044e\u0449\u0435\u0433\u043e \u0447\u0442\u0435\u043d\u0438\u044f \u0431\u044b\u043b\u043e \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u043e \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0435\n\u0434\u0435\u043c\u043e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435, \u0434\u043b\u044f \u0432\u0438\u0437\u0443\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0441\u043f\u0435\u043a\u0442\u0440\u0430 \u0432 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u043c \u0432\u0440\u0435\u043c\u0435\u043d\u0438.\n\n<p align=\"center\">\n  <img width=\"70%\" src=\"/docs/gui_short.gif\" alt=\"Banner\">\n</p>\n\n## \ud83d\udcbb \u041f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u043c\u044b\u0435 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b\n\n| \u041e\u0421 | \u0421\u0442\u0430\u0442\u0443\u0441 | \u0420\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f |\n|----|--------|------------|\n| Windows | \u2705 | Python + ftd2xx |\n| Linux (Ubuntu) | \u26a0\ufe0f | C++ + libftdi |\n| macOS | \u274c | \u041d\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f |\n",
    "bugtrack_url": null,
    "license": null,
    "summary": "Library for communication with VMK spectrometer through USB interface",
    "version": "0.0.2",
    "project_urls": {
        "Documentation": "https://routybor.github.io/libspectrum/",
        "Source code": "https://github.com/Routybor/libspectrum"
    },
    "split_keywords": [
        "usb",
        " library",
        " spectrometer"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "7e72f816bebeb8ab76b258c053ab4e0d511f6c6da2a9fa87ecce057e2788e089",
                "md5": "43d9538daaab15808e1d182bf7095f1c",
                "sha256": "8e9327b30cd6e13a28a565c5b3b8c3c93a1e13bcfb2506c6d5438597eac5d550"
            },
            "downloads": -1,
            "filename": "libspectrum-0.0.2-cp311-cp311-manylinux_2_17_x86_64.whl",
            "has_sig": false,
            "md5_digest": "43d9538daaab15808e1d182bf7095f1c",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.11",
            "size": 157086,
            "upload_time": "2024-12-15T09:58:40",
            "upload_time_iso_8601": "2024-12-15T09:58:40.088838Z",
            "url": "https://files.pythonhosted.org/packages/7e/72/f816bebeb8ab76b258c053ab4e0d511f6c6da2a9fa87ecce057e2788e089/libspectrum-0.0.2-cp311-cp311-manylinux_2_17_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "630cec626b75ef3dd79f20965f932a3a2798772569d242bdd9d98ad907a25650",
                "md5": "6780091a51e0cb83bb8c10f73be90c98",
                "sha256": "21158640f1573aecd20676457186c7a6b8952d8cdd249a5754d2d2a7c84b5e8a"
            },
            "downloads": -1,
            "filename": "libspectrum-0.0.2-cp311-cp311-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "6780091a51e0cb83bb8c10f73be90c98",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.11",
            "size": 12596,
            "upload_time": "2024-12-15T09:58:42",
            "upload_time_iso_8601": "2024-12-15T09:58:42.732010Z",
            "url": "https://files.pythonhosted.org/packages/63/0c/ec626b75ef3dd79f20965f932a3a2798772569d242bdd9d98ad907a25650/libspectrum-0.0.2-cp311-cp311-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "0a027bef924473e24ab900b38fce01320051001845414174ca42721c6dfdfe7a",
                "md5": "e68e7ce8f348b732ec195d35ce196c2e",
                "sha256": "51a98a7b7b21b796f57ab61bedc903dda0336197f99200e1dd66ed2b3aca56b1"
            },
            "downloads": -1,
            "filename": "libspectrum-0.0.2-cp312-cp312-manylinux_2_17_x86_64.whl",
            "has_sig": false,
            "md5_digest": "e68e7ce8f348b732ec195d35ce196c2e",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.11",
            "size": 156546,
            "upload_time": "2024-12-15T09:58:43",
            "upload_time_iso_8601": "2024-12-15T09:58:43.776379Z",
            "url": "https://files.pythonhosted.org/packages/0a/02/7bef924473e24ab900b38fce01320051001845414174ca42721c6dfdfe7a/libspectrum-0.0.2-cp312-cp312-manylinux_2_17_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "0af878cbf3087cc5a6c247fa07dbeb9da2961543184f2c58e5202b96f172d0ee",
                "md5": "1bbe9fc798c68bbb047c06c4adec4d5a",
                "sha256": "aff82e0403216187d6d6bedb27d9ba676f7f054aa40183d0e92c8dff50e9d62f"
            },
            "downloads": -1,
            "filename": "libspectrum-0.0.2-cp312-cp312-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "1bbe9fc798c68bbb047c06c4adec4d5a",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.11",
            "size": 12595,
            "upload_time": "2024-12-15T09:58:46",
            "upload_time_iso_8601": "2024-12-15T09:58:46.496211Z",
            "url": "https://files.pythonhosted.org/packages/0a/f8/78cbf3087cc5a6c247fa07dbeb9da2961543184f2c58e5202b96f172d0ee/libspectrum-0.0.2-cp312-cp312-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "fff42e65f61ebfd754ba5b3c777fb599c9078ee3a310fb8a3a692aa8263a2265",
                "md5": "cf50664e3cc127de44aa965e53aa08a5",
                "sha256": "a1fab8670dd2693e3c8ee22585e9d0c964500cc34dd499e2e6fe6049fc033293"
            },
            "downloads": -1,
            "filename": "libspectrum-0.0.2-cp313-cp313-manylinux_2_17_x86_64.whl",
            "has_sig": false,
            "md5_digest": "cf50664e3cc127de44aa965e53aa08a5",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.11",
            "size": 156738,
            "upload_time": "2024-12-15T09:58:47",
            "upload_time_iso_8601": "2024-12-15T09:58:47.553155Z",
            "url": "https://files.pythonhosted.org/packages/ff/f4/2e65f61ebfd754ba5b3c777fb599c9078ee3a310fb8a3a692aa8263a2265/libspectrum-0.0.2-cp313-cp313-manylinux_2_17_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "cd8716f210a29ddf1392d97429b70551442bb643c476a557d9bef488671c8e5e",
                "md5": "87c59ba273f7d2aeee46397614841fcc",
                "sha256": "03fff9ceef8efce609dccb7607334cb032386a5395063c129a43dc469b1d933b"
            },
            "downloads": -1,
            "filename": "libspectrum-0.0.2-cp313-cp313-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "87c59ba273f7d2aeee46397614841fcc",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.11",
            "size": 12595,
            "upload_time": "2024-12-15T09:58:50",
            "upload_time_iso_8601": "2024-12-15T09:58:50.037669Z",
            "url": "https://files.pythonhosted.org/packages/cd/87/16f210a29ddf1392d97429b70551442bb643c476a557d9bef488671c8e5e/libspectrum-0.0.2-cp313-cp313-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-12-15 09:58:40",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "Routybor",
    "github_project": "libspectrum",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "lcname": "libspectrum"
}
        
Elapsed time: 0.71747s