Metadata-Version: 2.3
Name: libspectrum
Version: 0.0.2
Summary: Library for communication with VMK spectrometer through USB interface
Project-URL: Documentation, https://routybor.github.io/libspectrum/
Project-URL: Source code, https://github.com/Routybor/libspectrum
Author-email: Egor Bondar <egorbondar825@gmail.com>
Maintainer-email: Egor Bondar <egorbondar825@gmail.com>
Keywords: USB,library,spectrometer
Requires-Python: >=3.11
Requires-Dist: ftd2xx==1.3.8; platform_system == 'Windows'
Requires-Dist: matplotlib
Requires-Dist: numpy
Requires-Dist: scipy
Provides-Extra: mkdocs
Requires-Dist: mkdocs; extra == 'mkdocs'
Requires-Dist: mkdocs-jupyter; extra == 'mkdocs'
Requires-Dist: mkdocs-material; extra == 'mkdocs'
Requires-Dist: mkdocstrings; extra == 'mkdocs'
Requires-Dist: mkdocstrings[python]; extra == 'mkdocs'
Description-Content-Type: text/markdown

# 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 | ❌ | Не поддерживается |
