Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

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
Konfiguracja menu w skryptach Matlab
Konfiguracja menu w skryptach Matlab
Konfiguracja menu w skryptach Matlab

Menu definiowane jest przez jedną, lub kilka linii opisujących menu w skrypcie, w postaci:

...

% !SWIP5

% !MENU Create IS-EPOS catalog

% !SWIP5

% !MENU Create catalogs

% !MENU IS-EPOS catalog


% !SWIP5

% !TOP MENU Filters

% !MENU Matlab filter

Konfiguracja menu w skryptach Matlab

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)

% !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.

...