Są trzy rodzaje danych eksportowanych do Matlaba:

Rodzaj danych

Nazwa zmiennej

w Matlabie

Polecenie w skrypcie, patrz

Tworzenie wtyczek w Matlabie

Uwagi
Lista zjawisk w strukturze QuakeML QuakeML % !QUAKEML

Struktura danych w pełni odpowiada strukturze QuekML. Ten rodzaj danych jest również zapisywany w trakcie eksportu do MatlabQML

Pojedyncze zjawisko Event % !CURRENT EVENTStruktura danych w pełni odpowiada strukturze event w Queke ML. Nie ma
Zapisy sejsmiczne WaveForms

% !DATA FROM MAIN WINDOW

% !DATA FROM ZOOM WINDOW

% !DATA FROM SELECTION


W obecnej wersji żadne dane nie mogą być importowane z Matlaba przez program SWIP5.

Lista zjawisk w strukturze QuakeML

Lista zjawisk jest przesyłana do Matlaba jeżeli w skrypcie jest polecenie % !QUAKEML. Identyczne dane są zapisywane do pliku poleceniem oksportu katalogu do matalba (patrz Eksport do MatlabQML). Lista zjawisk jest trzymana w zmiennej QuakeML o przykładowej strukturze przedstawionej obok. Może ona zawierać kilka lub jedno zjawisko.

QuakeML =
      eventParameters: [1x1 struct]

QuakeML.eventParameters =
      publicID: [1x1 struct PublicID]
      event: [182x1 struct]

Pojedyncze zjawisko

Pojedyncze zjawisko sejsmiczne jest przesyłane do Matlaba jeżeli w skrypcie jest polecenie % !CURRENT EVENT. Zjawisko jest trzymana w zmiennej Event o przykładowej strukturze przedstawionej obok. Identyczną strukturę zawierają zjawiska z listy zjawisk w strukturze QuakeML.

Event =
      publicID: [1x1 struct PublicID]
      origin: [3x1 struct]
      focalMechanism: [4x1 struct]
      magnitude: [3x1 struct]
      stationMagnitude: [18x1 struct]
      amplitude: [12x1 struct]
      spectralParameter: [18x1 struct]
      pick: [18x1 struct]

Zapisy sejsmiczne

Zapisy sejsmiczne przesyłane do Matlaba trzymane jest w tablicy struktur o nazwie WaveForms . Każdy element tablicy opisuje jeden kanał sejsmiczny i jest strukturą zawierającą pole data z ciągłymi odcinkami sygnału. Typowo jest to jeden odcinek, ale w przypadku przerw lub nachodzenia sygnału może być więcej odcinków. Każdy odcinek składa się z próbek (samples), czasu początku (begin) i czasu końca (end) będącym czasem następnej próbki za ostatnią. Oprócz tego struktura  zawiera nazwę kanału zapisaną w dwóch postaciach - tekstowej (name) iWaveformStreamID (waveformStreamID), jednostki fizyczne próbek sygnałau (units) współrzędne geograficzne stacji (latitude, longitude,elevation) oraz parametry rejestracji (waveFormsParameters) i filtracji kanału w SWIP5 (waveFormsfilters). Przykładowe struktury są pokazane obok.

WaveForms = 1x10 struct array with fields: data, name, waveformStreamID, units, longitude, latitude, elevation, waveFormsParameters, waveFormsfilters

WaveForms(1)=
      data: [1x1 struct array with fields: samples, begin, end]
      name: 'VN.PHI..EHZ'
      waveformStreamID: [1x1 struct WaveformStreamID]
      units: 's/m'
      longitude: 107.9775
      latitude: 15.4954
      elevation: 56
      waveFormsParameters: [1x1 struct]
      waveFormsfilters: []

WaveForms(1). data =
      data:
[9102x1 double]
      begin: [1x1 struct TIME]
      end: [1x1 struct TIME]

WaveForms(1).waveFormsParameters =
      validatation_begin: [1x1 struct TIME]
      validatation_end: [1x1 struct TIME]
      response: [1x1 struct]
      latitude: 15.4954
      longitude: 107.9775
      elevation: 56
      localDepth: 0
      sps: 100

...waveFormsParameters.response
      freq: 1
      amplitude: 3.7441e+09
      phase: 1.5290
      reverseUnits: 'm/s'
      responses: [16x1 struct array with fields: sequenceNo simpleFilter]

...response.responses(1) =
      sequenceNo: 0
      simpleFilter: [1x1 struct array with fields: parameter, type]

...responses(1).simpleFilter =
      parameter: [15x1 struct array with fields: name, value]
      type: 'Analog PAZ'

{...simpleFilter.parameter.name}' =
      'K'
      'number of poles'
      'pole0_real'
      'pole0_imag'
      'pole1_real'
      'pole1_imag'
      'pole2_real'
      'pole2_imag'
      'number of zeros'
      'zero0_real'
      'zero0_imag'
      'zero1_real'
      'zero1_imag'
      'zero2_real'
      'zero2_imag'

Struktury obiektów QuakeML (MatlabQML) w Matlabie

Poniżej przedstawione są przykłady najpopularniejszych struktór w Matlabie.

Struktura TIME

time =
      string: '2013-09-03T00:08:14.118562Z'
      microseconds: 1.3782e+15

Struktura WaveformStreamID

waveformStreamID =
      networkCode: 'VN'
      stationCode: 'PHI'
      locationCode: ''
      channelCode: 'EHZ'

Struktura PublicID

publicID =
      resourceID: 'smi:IGPAS/SWIDB#Event964'

  • No labels