SWIP 5 Moliwoci rozwoju i adaptacji do indywidualnych

  • Slides: 16
Download presentation
SWIP 5 Możliwości rozwoju i adaptacji do indywidualnych potrzeb Web meeting 2020. 07. 01

SWIP 5 Możliwości rozwoju i adaptacji do indywidualnych potrzeb Web meeting 2020. 07. 01

EPOS- SYSTEM OBSERWACJI PŁYTY EUROPEJSKIEJ POIR. 04. 02. 00 -14 -A 0003/16 Priorytet IV:

EPOS- SYSTEM OBSERWACJI PŁYTY EUROPEJSKIEJ POIR. 04. 02. 00 -14 -A 0003/16 Priorytet IV: ZWIĘKSZENIE POTENCJAŁU NAUKOWO-BADAWCZEGO Działanie 4. 2: ROZWÓJ NOWOCZESNEJ INFRASTRUKTURY BADAWCZEJ SEKTORA NAUKI Okres realizacji: 2016 - 2021 Wartość projektu: 61 996 279, 64 PLN Dofinansowanie ze środków EFRR: 46 632 332, 69 PLN Beneficjent: Konsorcjanci: PROJEKT EPOS - SYSTEM OBSERWACJI PŁYTY EUROPEJSKIEJ JEST WSPÓŁFINANSOWANY PRZEZ UNIĘ EUROPEJSKĄ ZE ŚRODKÓW EUROPEJSKIEGO FUNDUSZU ROZWOJU REGIONALNEGO

Konfiguracja wtyczek • Wybór/usuwanie wtyczek

Konfiguracja wtyczek • Wybór/usuwanie wtyczek

Definiowanie parametrów • Każda wtyczka ma swój własny sposób definiowania parametrów. • Najczęściej są

Definiowanie parametrów • Każda wtyczka ma swój własny sposób definiowania parametrów. • Najczęściej są to pliki *. xml. • Pliki są trzymane w katalogach: Config/Region <nazwa regionu>

Tworzenie własnych funkcji • Programowanie w Matlabie • Programowanie w Pythonie, wykorzystanie Obs. Py

Tworzenie własnych funkcji • Programowanie w Matlabie • Programowanie w Pythonie, wykorzystanie Obs. Py • Pisanie własnej wtyczki Wymagane jest znajomość Quake. ML

Zarzadzanie Quake. ML – schemat UML https: //quake. ethz. ch/quakeml https: //en. wikipedia. org/wiki/Quake.

Zarzadzanie Quake. ML – schemat UML https: //quake. ethz. ch/quakeml https: //en. wikipedia. org/wiki/Quake. ML

Zarzadzanie Quake. ML - struktura quakeml event. Parameters … …

Zarzadzanie Quake. ML - struktura quakeml event. Parameters … …

event Zarzadzanie Quake. ML – struktura event pick … amplitude … origin magnitude station

event Zarzadzanie Quake. ML – struktura event pick … amplitude … origin magnitude station magnitude … spectral parameter … focal mechanism …

Zarzadzanie Quake. ML – schemat origin

Zarzadzanie Quake. ML – schemat origin

Współpraca SWIP 5 z Matlabem • Eksport Quake. ML do plików Matlab - wczytanie

Współpraca SWIP 5 z Matlabem • Eksport Quake. ML do plików Matlab - wczytanie Event Parameters z pliku lub bazy danych, - zapisanie Event Parameters do pliku Matlab. QML (Matlab Quake. ML), - Samodzielna praca w Matlabie na pliku Matlab. QML. • Tworzenie skryptów w Matlabie działających jak wtyczki - napisanie odpowiedniego skryptu Matlabowego dla SWIP 5, - w trakcie pracy w SWIP 5 uruchomienia silnika Matlab.

Biblioteka dla Matlab. QML • Manipulacje na strukturze Matlab. QML (Quake. ML) • Dostęp

Biblioteka dla Matlab. QML • Manipulacje na strukturze Matlab. QML (Quake. ML) • Dostęp do podstawowych parametrów wstrząsu - - get. Magnitude. From. Sta. Magnitudes - get. Origin get. Optional. Tree get. Optional. Value is. Optional. Tree find. Public. ID stations. Equal • Funkcja zbiorcza - for. All. Events • Konwersja danych - time. QML 2 Date channel. Name 2 string station. Name 2 string event 2 coordinates get. Moment. Tensor

Pisanie skryptu w Matlaba dla SWIP 5 • SWIP 5 współpracuje tylko z Matlab

Pisanie skryptu w Matlaba dla SWIP 5 • SWIP 5 współpracuje tylko z Matlab 2015 b (32 -bit). • Skrypt musi być umieszczony w podkatalogu Matlab. • W skrypcie muszą być umieszczone polecenia dla SWIP 5 zaczynające się znakami „ % !” – traktowane są przez Matlab jako komentarze. • Skrypt musi ustawiać ścieżki dostępu do innych bibliotek Matlaba. • Skrypty w Matlabie nie przekazują danych do SWIP 5.

Pisanie skryptu w Matlaba dla SWIP 5 • Przykład: % !SWIP 5 % !MENU

Pisanie skryptu w Matlaba dla SWIP 5 • Przykład: % !SWIP 5 % !MENU Create Lai Chau catalog for the EPOS TCS AH % !QUAKEML % Edit these lines outpath = 'C: UsersjwiszDocuments'; matlabpath = 'C: UsersjwiszDocumentsMATLAB'; addpath(matlabpath) addpath([matlabpath 'SWIDB']) addpath([matlabpath 'SWIP 5']) C = Quake. ML 2 Catalog(Quake. ML, 'Ground level', 220, 'Mw->M 0'); Catalog = conv_catalog 2(C); fn = [outpath 'Catalog. Lai. Chau' datestr(now(), 'yyyymmdd')]; save([fn '. mat'], 'Catalog', '-v 6') ;

Programowanie w Pythonie, wykorzystanie Obs. Py • Obs. Py dostarcza narzędzia do środowiska Python

Programowanie w Pythonie, wykorzystanie Obs. Py • Obs. Py dostarcza narzędzia do środowiska Python do przetwarzania danych sejsmologicznych. • Obs. Py korzysta z tych samych formatów sejsmicznych co SWIP 5. • Można w Pythonie i Obs. Py pisać skrypty rozszeżające funkcjonalność SWIP 5. • Skrypty w Pythonie przekazują dane dwustronnie z SWIP 5.

Programowanie w Pythonie, wykorzystanie Obs. Py • Skrypt musi być umieszczony w podkatalogu Python.

Programowanie w Pythonie, wykorzystanie Obs. Py • Skrypt musi być umieszczony w podkatalogu Python. • W skrypcie muszą być umieszczone polecenia dla SWIP 5 zaczynające się znakami „# !” – traktowane są przez Pythona jako komentarze. • SWIP 5 dostarcza do środowiska predefiniowane zmienne wejściowe i wyjściowe zawierające Quake. ML i Mini. SEED. • Przykład: # !SWIP 5 # !QUAKEML # !REPLACE QUAKEML # !CURRENT EVENT # !MENU Test Python and Obs. Py …

Pisanie dla SWIP 5 wtyczki w C++ • Wszystkie wtyczki do SWIP 5 są

Pisanie dla SWIP 5 wtyczki w C++ • Wszystkie wtyczki do SWIP 5 są napisane w C++. • Pisanie wtyczki wymaga znajomości C++ v. 11 lub nowszej (znajomość szablonów), bibliotek boost i wx. Widgets (GUI). • Istnieją przykładowe puste wtyczki GUI i non. GUI.