Moduł Python umożliwia wykorzystanie języka i środowiska Python do rozszerzenia możliwości SWIP5. W szczególności bibliotek sejsmicznych m.in ObsPy. Można tworzyć własne skrypty Pythona, które zachowują się jak wtyczki programu SWIP5, m.in rozbudowują menu programu i mogą być z menu wywoływane.
...
Dane eksportowane do Pythona | Linie skryptu Python | |
1 | Bieżące zjawisko. Jeżeli SWIP wczytał wiele zjawisk, tylko bieżąco opracowywane (zaznaczone) zjawisko jest przekazywane (patrz Praca na wielu wstrząsach). Opracowanie zjawiska jest dostepne dostępne w skrypcie jako zmienna globalna catalogSWIP5 typu EventQuakeML. | # !CURRENT EVENT |
2 | EventParameters QuakeML – cała struktura QuakeML, w tym wszystkie wczytane zjawiska, jest przekazywana do programu Maltab. Jest to przydatne np. gdy w Pythonie mamy funkcje do tworzenia katalogu lub chcemy w Pythonie padać sejsmiczność danego obszaru, badać statystyki itp. Katalog jest dostepny dostępny w skrypcie jako zmienna globalna catalogSWIP5 typu EventQuakeML. | # !QUAKEML |
3 | Wszystkie kanały widoczne w oknie głównym programu SWIP5 obcinane czasowo do sygnału widocznego w oknie głównym są wysyłane do Pythona. Kanały sejsmiczne są dostepne dostępne w skrypcie jako zmienna globalna streamSWIP5 typu Stream. | # !DATA FROM MAIN WINDOW |
4 | Wszystkie kanały widoczne w oknie powiększenia programu SWIP5 obcinane czasowo do sygnału widocznego w oknie powiększenia są wysyłane do Pythona. Kanały sejsmiczne są dostepne dostępne w skrypcie jako zmienna globalna streamSWIP5 typu Stream. | # !DATA FROM ZOOM WINDOW |
5 | Kanały zaznaczone (widoczne, jako niebieskie w oknie głównym) nieobcinane czasowo są wysyłane do Pythona. Kanały sejsmiczne są dostepne dostępne w skrypcie jako zmienna globalna streamSWIP5 typu Stream. | # !DATA FROM SELECTION |
Dane importowane z Pythona | ||
6 | Opracowanie zjawiska trzymane w zmiennej catalogSWIP5zostaje zaimportowane do SWIP5 zastepując istniejace zastępując istniejące opracowanie lub katalog | # !REPLACE QUAKEML |
7 | Opracowanie zjawiska trzymane w zmiennej catalogSWIP5zostaje zaimportowane do SWIP5. Dodawane są do bieżacego bieżącego opracowania zjawiska nowe wartości: originu, magnitudy, magnitudy stacyjnej, amplitutyamplitudy, mechanizmy lub piku. Dodawane są tylko nowe wartości. Nie zmienia się już stniejacychistniejących. W opracowaniu eksportowanym z pythona musi być zjawisko z ID takim samym jak bieżące zjawiskao zjawisko w SWIP5. W przeciwnym wypadku dane są ignorowane. | # !INSERT TO QUAKEML |
8 | Wczytywany jest do SWIP5 plik zapisywany przez skrypt Pythona. W skrypcie musi być komenda zapisu do pliku, którego nazawa nazwa jest w zbiorze konfiguracyjnym. | # !READ MINISEED |
9 | Dodawane są do sejsmogramu w SWIP5 kanały z pliku zapisanego przez skrypt Pythona. W skrypcie musi być komenda zapisu do pliku, którego nazawa nazwa jest w zbiorze konfiguracyjnym. | # !ADD MINISEED |
Parametry zjawisk lub całych biuletynów z QuakeML są przekazywane do Pythona w formacie QuakeML i widzianesą widziane są jako zmienna zmienna catalogSWIP5 bez wgledu względu ile kanałów jest przekazywanych, natomiast zapisy sejsmiczne w formacie MiniSEED i widziane są jakp jako zmienna streamSWIP5. W skrypcie może wystąpić jedna linia opisująca sposób przekazania QuakeML i jedna linia opisująca sposób przekazania zapisów sejsmicznych.
...