Skip to content

Analytical tool for gas station equipment diagnostics. Detects fuel filter clogging by processing raw XML logs and calculating flow rate anomalies.

Notifications You must be signed in to change notification settings

VG6VG6/Gas-Station-Log-Analyzer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Gas Station Log Analyzer (BBOX Analyzer)

Прикладной инструмент для мониторинга и диагностики топливораздаточных колонок (ТРК) на основе анализа системных логов. Программа позволяет выявлять снижение эффективности оборудования, в частности — факт засорения фильтрующих элементов.

О проекте

В процессе работы АЗС в фильтрах ТРК скапливаются загрязнения, что ведет к постепенному снижению скорости налива топлива. Данный инструмент автоматизирует процесс поиска таких проблем, анализируя сырые XML-логи системы BBOX.

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

Ключевые возможности

  • Интеллектуальный парсинг: извлечение данных о заправках из неструктурированных XML-файлов логов BBOX.
  • Расчет метрик: вычисление скорости налива с учетом времени открытия/закрытия клапана и объема прокачанного топлива.
  • Многопоточная обработка: использование QThread для парсинга больших архивов данных без блокировки пользовательского интерфейса.
  • Визуализация: построение графиков производительности с помощью Matplotlib с отображением средней линии для статистического анализа.
  • Гибкая фильтрация: возможность выбора конкретной АЗС, номера колонки, типа топлива и диапазона дат.

Технологический стек

  • Язык: Python 3.x
  • Интерфейс: PyQt5
  • Анализ данных: Pandas, NumPy
  • Графики: Matplotlib
  • Формат данных: XML (ElementTree)

Структура проекта

Gas-Station-Log-Analyzer/
├── src
│   ├── main_window.py — описание графического интерфейса и логика визуализации.
│   ├── parser.py — логика обработки и парсинга XML-файлов.
│   └── processor.py — реализация фонового потока для вычислений.
├── main.py — точка входа в приложение.
├── README.md
└── requirements.txt - зависимости

Установка и запуск

  1. Клонируйте репозиторий:

    git clone https://github.com/ВашНик/Gas-Station-Log-Analyzer.git
  2. Установите необходимые зависимости:

    pip install -r requirements.txt
  3. Запустите приложение:

    python main.py

About

Analytical tool for gas station equipment diagnostics. Detects fuel filter clogging by processing raw XML logs and calculating flow rate anomalies.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages