Name | libspectrum JSON |
Version |
0.0.2
JSON |
| download |
home_page | None |
Summary | Library for communication with VMK spectrometer through USB interface |
upload_time | 2024-12-15 09:58:40 |
maintainer | None |
docs_url | None |
author | None |
requires_python | >=3.11 |
license | None |
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">


[](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\n\n[](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"
}