SWIP 5 Moliwoci rozwoju i adaptacji do indywidualnych
- Slides: 16
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: 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
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 • 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. ML
Zarzadzanie Quake. ML - struktura quakeml event. Parameters … …
event Zarzadzanie Quake. ML – struktura event pick … amplitude … origin magnitude station magnitude … spectral parameter … focal mechanism …
Zarzadzanie Quake. ML – schemat origin
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 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 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 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 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. • 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ą 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.
- Kipu w szkole
- "raport eb"
- Karta indywidualnych potrzeb ucznia
- Departament rozwoju inwestycji
- Departament innowacji i rozwoju
- Strategia rozwoju biblioteki
- Wady i zalety rozwoju technologii
- Nimfa imago
- Etapy rozwoju pisma
- Historia rozwoju internetu
- Trzy skutki rozwoju kolei
- Wczesne wspomaganie rozwoju rozporządzenie
- "rolnictwo ekologiczne"
- Koncepcje rozwoju człowieka
- Narodowy program rozwoju czytelnictwa wniosek wypełniony
- Fundacja konstruktywnego rozwoju
- Ministerstwo rolnictwa i rozwoju wsi departamenty