FlowScope
Analiza Danych Wodnych
Dedykowane oprogramowanie analityczne stworzone do przetwarzania tysięcy odczytów z przemysłowej infrastruktury wodnej. Aplikacja działa całkowicie lokalnie w środowisku offline, gwarantując pełne bezpieczeństwo danych pomiarowych, asymetryczną weryfikację licencji oraz automatyczne generowanie szczegółowych raportów i wykresów.
Dynamika przepływu
Graficzne odwzorowanie parametrów sieci z natychmiastową detekcją anomalii, spadków ciśnienia oraz zmian poziomu cieczy.
Bezpieczeństwo i licencjonowanie
Autorski mechanizm weryfikacji kryptograficznej chroniący kod aplikacji i zapobiegający nieautoryzowanemu kopiowaniu w środowisku klienta.
Automatyczne raportowanie
Masowe generowanie czytelnych raportów technicznych i audytowych w formatach PDF oraz interaktywnym HTML.
Zaawansowana analityka
Wizualizacja dynamiki i badanie przepustowości infrastruktury na podstawie ustrukturyzowanych logów z sensorów operacyjnych.
Zabezpieczenia kryptograficzne
Moduł autoryzacyjny z weryfikacją asymetryczną, gwarantujący bezpieczne licencjonowanie aplikacji na konkretnej stacji roboczej klienta.
Wydajny backend Flask
Lekki i zoptymalizowany backend w Pythonie zapewniający natychmiastowe czasy odpowiedzi w lokalnej sieci zakładowej.
Eksport PDF & HTML
Błyskawiczny eksport zagregowanych wyników do oficjalnych dokumentów PDF w wysokiej rozdzielczości oraz interaktywnych raportów HTML.
Wizualizacje Plotly
Interaktywne wykresy zapewniające inżynierom i decydentom natychmiastowy wgląd w krytyczne wskaźniki operacyjne oraz spadki ciśnienia.
Szybkie przetwarzanie danych
Błyskawiczna analiza setek tysięcy wierszy pomiarowych z wykorzystaniem zoptymalizowanych operacji w bibliotece Pandas i NumPy.
Cel projektu
Głównym założeniem było zbudowanie potężnego, ale hermetycznie zamkniętego narzędzia analitycznego dla branży wodociągowej, w pełni uniezależnionego od zewnętrznych serwerów i usług w chmurze. Przetwarzane dane pomiarowe należą do kategorii krytycznych, dlatego aplikacja musiała być w 100% zdatna do pracy w środowiskach offline (air-gapped).
Kluczem do komercyjnego sukcesu okazało się rzadko spotykane w rozwiązaniach Python połączenie szybkiego frameworka webowego (Flask) oraz restrykcyjnego mechanizmu subskrypcyjnego RSA chroniącego własność intelektualną (IP) przed jakimkolwiek nieautoryzowanym uruchomieniem.
Architektura systemu
Flask: Modularny Routing
Architektura backendowa oparta na elastycznym frameworku webowym, gwarantująca pełną izolację żądań bez konieczności wychodzenia do sieci Internet.
Local Storage & Pandas Engine
Scentralizowany, lokalny system przechowywania wrażliwych danych operacyjnych w SQLite, ściśle spięty ze zoptymalizowanymi wektorami analitycznymi biblioteki Pandas.
Kryptografia Ed25519
Dedykowany menedżer licencyjny, który z pomocą zabezpieczeń kryptograficznych certyfikuje maszynę weryfikując token asymetrycznym kluczem publicznym.
Szablony Jinja i Plotly
Czyste szablony renderowane Server-Side z dynamicznymi wykresami Plotly, zaprojektowane dla najwyższej czytelności kluczowych odczytów biznesowych.
Batchowanie do PDF
Zautomatyzowany strumień konwersji obszernych raportów diagnostycznych do natywnych formatów dokumentów przygotowanych do profesjonalnego druku korporacyjnego.
System Detekcji Anomalii (Alerty)
Oprogramowanie wyposażone jest w zautomatyzowane mechanizmy monitorujące stany operacyjne urządzeń. Algorytmy badają sygnały pod kątem:
- Nadmiernego czasu pracy: Wykrywanie nieprzerwanego, zbyt długiego działania pomp.
- Cyklów pracy: Przekroczenie dopuszczalnej liczby włączeń i wyłączeń w jednostce czasu.
- Anomalii przepływowych: Brak fizycznej reakcji poziomu lustra wody na pracę urządzenia pompującego.
- Uszkodzeń czujników: Identyfikacja gwałtownych, niestabilnych skoków poziomu wód.
Moduły Analityczne i Import Danych
Aplikacja oferuje równoległy import danych z formatów CSV, XLSX oraz XLS z wykorzystaniem interfejsu Drag & Drop. System zapewnia:
- Statystyki Ogólne: Automatyczne wyliczanie całkowitego wolumenu przepływu, wartości uśrednionych oraz ekstremów pomiarowych.
- Agregacje Czasowe: Konwersja surowych danych w ustrukturyzowane szeregi czasowe o rozdzielczości godzinowej, dziennej oraz miesięcznej.
- Korelacje i Wkłady: Heurystyczne analizatory identyfikujące powiązania między aktywnością urządzeń a odczytami stanu środowiska.
Wyróżniki projektu
- Środowisko typu Air-Gapped gwarantujące ochronę logów przed cyberatakami z zewnątrz.
- Zaawansowana kryptografia asymetryczna użyta do absolutnej protekcji rdzenia aplikacji.
- Ekstremalnie szybki czas operacyjny uzyskany poprzez ominięcie opóźnień sieciowych baz chmurowych.
- Konfiguracja Zero-Config wspierana kompilacją do pliku binarnego i gotowymi skryptami instalacyjnymi.
- Niezawodny eksport wsadowy (Batch Export) setek raportów analitycznych z pomiarami rurociągów w jednym procesie.