Są trzy rodzaje danych eksportowanych do Matlaba:
Rodzaj danych | Nazwa zmiennej w Matlabie | Polecenie w skrypcie, patrz | 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 EVENT | Struktura 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.
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'