...
informującą program, że jest to skrypt przeznaczony dla programu SWIP5. Następnie musi wystąpić jedna, lub kilka linii opisujących menu:
% !MENU …
a następnie kilka linii opisujących sposób przekazywania danych miedzy SWIP5 a Matlab . Oczywiście w przypadku testowania skryptów w samym Matlabie dane trzeba wczytać przed wywołaniem skryptu. Można korzystać w skryptach z innych bibliotek, ale trzeba zdefiniować do nich dostęp.
...
% !SWIP5
% !MENU Create IS-EPOS catalog
% !QUAKEML
addpath 'c:\Users\jwisz\Documents\MATLAB'
addpath 'c:\Users\jwisz\Documents\MATLAB\SWIDB'
Catalog = QuakeML2Catalog(QuakeML);
save('Catalog_VERIS.mat','Catalog','-v6');
Anchor | ||||
---|---|---|---|---|
|
Menu definiowane jest przez jedną, lub kilka linii opisujących menu w skrypcie, w postaci:
...
Poniżej przedstawione są przykładowe definicje w skrypcie i odpowiadające im pozycje w menu:
% !SWIP5 % !MENU Create IS-EPOS catalog | |
% !SWIP5 % !MENU Create catalogs % !MENU IS-EPOS catalog | |
% !SWIP5 % !TOP MENU Filters % !MENU Matlab filter |
Anchor | ||||
---|---|---|---|---|
|
Linie definiujące sposób przekazywania danych do Matlaba muszą znajdować się poniżej linii definiujących menu. W zależności od odpowiednich linii na początku skryptu odpowiednie dane są przekazane do programu Matlab przedtawia to poniższa tabela:
Dane | Linie skryptu Matlab | |
1 | Bieżące zjawisko. Jeżeli SWIP wczytał wiele zjawisk, tylko bieżąco opracowywane (zaznaczone) zjawisko jest przekazywane (patrz Praca na wielu wstrząsach). Przesyłana jest tylko struktura event. | % !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 Matlabie mamy funkcje do tworzenia katalogu lub chcemy w Matlabie padać sejsmiczność danego obszaru, badać statystyki itp. | % !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 Matlaba. | % !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 Matlaba. | % !DATA FROM ZOOM WINDOW |
5 | Kanały zaznaczone (widoczne, jako niebieskie w oknie głównym) nieobcinane czasowo są wysyłane do Matlaba. | % !DATA FROM SELECTION |
Parametry zjawisk lub całych biuletynów z QuakeML są przekazywane do Matlaba w formacie MatlabQML. Istnieje biblioteka wspomagając operacje na danych MatlabQMLw Matlabie (https://git.plgrid.pl/projects/swip/repos/swip5_matlab_library/browse), która może być wykorzystana w skryptach.
Bieżące zjawiska lub cały biuletyn w QuakeML (tabela, linie 1,2) są widziane w skrypcie jako zmienna QuakeML, natomiast zapisy sejsmiczne (tabela linie 3-5) są widziane jak zmienna WaveForms. 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. children