Projekt SMOG realizowany w ramach ćwiczeń projektowych Modelowanie i Symulacja Systemów z użyciem języka Python.
Na podstawie symulacji rzeczywistych danych pogodowych oraz pomiarów pm10 i pm2.5 określić uproszczony model propagacji zanieczyszczeń. Rzeczywiste dane pogodowe pochodziły ze strony - windy.com, a poziom zanieczyszczeń - airly.com. Symulacja została przeprowadzona dla dwóch przedziałów czasowych - codziennie, co 12h przez tydzień oraz co godzinę dla jednego konkretnego dnia. Na tej podstawie skonstruowałyśmy prosty model propagacji zanieczyszczenia na terenie centrum Krakowa, biorąc pod uwagę takie czynniki atmosferyczne jak: temperatura powietrza, opady, czy siła i kierunek wiatru. Po podaniu aktualnych danych pogodowych, propagacja przewiduje zanieczyszczenia dla następnych 5h.
Wymagania:
- minimalna wersja python2.7
- zainstalowane biblioteki: tkinter, matplotlib, numpy, scipy
Instalacja bibliotek
pip install tkinker
pip install matplotlib
pip install numpy
pip install scipy
Pobranie i uruchomienie programu w terminalu (linux)
git clone https://github.com/katarzynawilczak/SMOG.git
cd SMOG
cd src
python picker.py
Następnie postępuj zgodnie z poleceniami w oknach i obserwuj wyniki symulacji. Generowanie kolejnych klatek może potrwać chwilę.
- Pobierz .zip repozytorium.
- Wejdź do SMOG/src.
- Uruchom AirPollutionSimulation.exe.
Przykładowe wyniki propagacji
Pełna dokumentacja projektu dostępna jest w folderze doc
lub pod poniższym linkiem.