Details
| Title | Разработка системы визуализации и фиксирования результатов мультиплексного флуоресцентного иммуноанализа с использованием белковых биочипов в формате микропланшета: выпускная квалификационная работа магистра: направление 12.04.01 «Приборостроение» ; образовательная программа 12.04.01_05 «Биомедицинские информационные системы и технологии» = Development of a system for visualizing and recording the results of multiplex fluorescent immunoassay using protein biochips in a microplate format |
|---|---|
| Creators | Забродский Дмитрий Александрович |
| Scientific adviser | Карпенко Марина Николаевна |
| Organization | Санкт-Петербургский политехнический университет Петра Великого. Институт биомедицинских систем и биотехнологий |
| Imprint | Санкт-Петербург, 2026 |
| Collection | Выпускные квалификационные работы ; Общая коллекция |
| Subjects | python 3 ; разработка по ; интерфейс внешних функций (ffi) ; ctypes ; векторные вычисления ; numpy ; стреч-оптимизация ; pygame ; watchdog ; обработка исключений ; toupcam ; watchdogs ; астрофотография ; software development ; external function interface (ffi) ; vector computing ; string optimization ; exception handling ; astrophotography |
| Document type | Master graduation qualification work |
| Language | Russian |
| Level of education | Master |
| Speciality code (FGOS) | 12.04.01 |
| Speciality group (FGOS) | 120000 - Фотоника, приборостроение, оптические и биотехнические системы и технологии |
| DOI | 10.18720/SPBPU/3/2026/vr/vr26-4695 |
| Rights | Доступ по паролю из сети Интернет (чтение, печать, копирование) |
| Additionally | New arrival |
| Record key | ru\spstu\vkr\45221 |
| Record create date | 9/7/2026 |
Allowed Actions
–
Action 'Read' will be available if administrator prepare required files
Action 'Download' will be available if you login or access site from another network
| Group | Anonymous |
|---|---|
| Network | Internet |
Работа посвящена созданию на Python 3 отказоустойчивого ПО для управления CMOS-матрицами ToupTek и обработки научных данных. Цель работы – разработка программы с графическим отображением кадров камеры, а также создание программного интерфейса для взаимодействия с параметрами камеры через иные программные элементы системы анализа. Методология включает асинхронный событийный конвейер для обхода GIL, интеграцию с C++ SDK через ctypes и векторизованную обработку RAW-данных с помощью NumPy. Управление камерой реализовано через JSON и библиотеку watchdog, а графический интерфейс – на PyGame. Разработан стабильный комплекс, включающий: модули управления параметрами сенсора, алгоритм масштабирования яркости без артефактов переполнения и асинхронное сохранение снимков в форматах TIFF, RAW и TXT. Внедрена надежная защита от сбоев ввода-вывода. Специальная архитектура разделения данных (сохранение 16-битного массива в ОЗУ и вывод 8-битной копии на дисплей) устранила ограничения производительности Python. Программа образует гибкий открытый API, который отлично подходит для применения в других научных комплексах с высокоточными камерами.
The work is devoted to the creation of fault-tolerant software in Python 3 for managing ToupTek CMOS arrays and processing scientific data. The purpose of the work is to develop a program with graphical representation of camera frames, as well as to create a software interface for interacting with camera parameters through other software elements of the analysis system. The methodology includes an asynchronous event pipeline for bypassing the GIL, integration with the C++ SDK via ctypes, and vectorized processing of RAW data using NumPy. Camera control is implemented via JSON and the watchdog library, and the graphical interface is based on PyGame. A stable complex has been developed, including: sensor parameter control modules, a brightness scaling algorithm without overflow artifacts, and asynchronous image saving in TIFF, RAW, and TXT formats. Reliable protection against I/O failures has been implemented. The special data separation architecture (storing a 16-bit array in RAM and displaying an 8-bit copy on the display) eliminated Pythons performance limitations. The program forms a flexible, open API that is well suited for use in other scientific complexes with high-precision cameras.
| Network | User group | Action |
|---|---|---|
| ILC SPbPU Local Network | All |
|
| Internet | Authorized users SPbPU |
|
| Internet | Anonymous |
|