Тема: Библиотека для анализа осциллограмм на Python
Добрый день, коллеги!
Хочу поделиться библиотекой на Python для анализа осциллограмм в формате Comtrade, которая выложена на Github по ссылке: https://github.com/selkovevgeny/RelayLab
Данная библиотека может пригодиться тем, кому не хватает гибкости стандартных просмотрщиков осциллограмм и является альтернативой matlab. То есть в основном предназначена для исследовательских и учебных целей.
Библиотеку написал для решения своих задач по прототипированию функций РЗА и анализа работы устройств, так как по своим рабочим обязанностям занимаюсь разработкой устройств релейной защиты в НПП КИТ, г. Санкт-Петербург, https://www.kit-electro.ru/
Для работы с библиотекой удобнее всего пользоваться Jupiter Notebook, который является средой разработки для Python. По ссылке можно посмотреть online примеры работы с библиотекой: https://nbviewer.org/github/selkovevgen … notebooks/
Библиотека позволяет:
- загружать осциллограммы в формате comtrade;
- генерировать сигналы тока и напряжения;
- выполнять манипуляции с аналоговыми и логическими сигналами: сложение, вычитание, расчет диф. токов, сопротивлений, сравнение с уставками и пр.
- выгружать расчетные каналы в формат Comtrade;
- строить интерактивные графики сигналов и характеристики срабатывания защит.
В настоящее время реализован далеко не весь задуманный функционал. Пополняю по мере поступления задач с подходящей тематикой.
Надеюсь, что кому-нибудь все это также будет полезно.