detect_VLP_sub/structure.h マニュアル

(The documentation of detect_VLP_sub/structure.h)

Last Update: 2022/8/8


detect_VLP_sub/structure.hでは detect_VLPコマンド専用の構造体が定義されている。 各構造体の定義を以下に示す。
Structures exclusively used by detect_VLP command are defined in detect_VLP_sub/structure.h. Definitions of individual structures are shown below.

◆目次(Table of contents)



◆struct TF_parameters型構造体 (A struct TF_parameters-type structure)

パラメータ一式を表現するための構造体である。 以下のメンバから成る。
A structure to represent the values of all parameters. This structure is composed of the following members.


Type
メンバ名
Name of member
メンバの意味
Meaning of member
char inputfile[strsize] 第1引数の値。使用する連続波形データ(SAC形式)のファイル名。
The value of the 1st argument, which represents the name of the SAC file of the continuous waveform used.
struct humanTime t_b_file 使用するSACファイルの先頭日時。
The beginning date and time of the SAC file used.
struct humanTime t_b_file_day 使用するSACファイルの先頭を含む日の00:00:00。
The time 00:00:00 of the date that consists of the beginning of the SAC file used.
double T_file 使用するSACファイルの時間長さ[s]。
The time length [s] of the SAC file used.
double dt 使用するSACファイルの時間刻み[s]。
The sampling interval [s] of the SAC file used.
double T_b_noise パラメータT_b_noiseの値(\(T_b^{noise}\)[s])。
The value of parameter T_b_noise (\(T_b^{noise}\) [s]).
double T_e_noise パラメータT_e_noiseの値(\(T_e^{noise}\)[s])。
The value of parameter T_e_noise (\(T_e^{noise}\) [s]).
int nT_b_noise \(T_b^{noise}\)に対応するデータサンプル数。
The number of data samples corresponding to \(T_b^{noise}\).
int nT_e_noise \(T_e^{noise}\)に対応するデータサンプル数。
The number of data samples corresponding to \(T_e^{noise}\).
int nT_noise \(T_b^{noise}+T_e^{noise}\)に対応するデータサンプル数。
The number of data samples corresponding to \(T_b^{noise}+T_e^{noise}\).
double T_b_peak パラメータT_b_peakの値(\(T_b^{peak}\)[s])。
The value of parameter T_b_peak (\(T_b^{peak}\) [s]).
double T_e_peak パラメータT_e_peakの値(\(T_e^{peak}\)[s])。
The value of parameter T_e_peak (\(T_e^{peak}\) [s]).
int nT_b_peak \(T_b^{peak}\)に対応するデータサンプル数。
The number of data samples corresponding to \(T_b^{peak}\).
int nT_e_peak \(T_e^{peak}\)に対応するデータサンプル数。
The number of data samples corresponding to \(T_e^{peak}\).
double T_b_edge パラメータT_b_edgeの値(\(T_b^{edge}\)[s])。
The value of parameter T_b_edge (\(T_b^{edge}\) [s]).
double T_e_edge パラメータT_e_edgeの値(\(T_e^{edge}\)[s])。
The value of parameter T_e_edge (\(T_e^{edge}\) [s]).
int nT_b_edge \(T_b^{edge}\)に対応するデータサンプル数。
The number of data samples corresponding to \(T_b^{edge}\).
double T_b_timediff パラメータT_b_timediffの値(\(T_b^{timediff}\)[s])。
The value of parameter T_b_timediff (\(T_b^{timediff}\) [s]).
double T_e_timediff パラメータT_e_timediffの値(\(T_e^{timediff}\)[s])。
The value of parameter T_e_timediff (\(T_e^{timediff}\) [s]).
int nT_b_timediff \(T_b^{timediff}\)に対応するデータサンプル数。
The number of data samples corresponding to \(T_b^{timediff}\).
int nT_e_timediff \(T_e^{timediff}\)に対応するデータサンプル数。
The number of data samples corresponding to \(T_e^{timediff}\).
double T_b_plot パラメータT_b_plotの値(\(T_b^{plot}\)[s])。
The value of parameter T_b_plot (\(T_b^{plot}\) [s]).
double T_e_plot パラメータT_e_plotの値(\(T_e^{plot}\)[s])。
The value of parameter T_e_plot (\(T_e^{plot}\) [s]).
double T_b_offset パラメータT_b_offsetの値(\(T_b^{offset}\)[s])。
The value of parameter T_b_offset (\(T_b^{offset}\) [s]).
double T_e_offset パラメータT_e_offsetの値(\(T_e^{offset}\)[s])。
The value of parameter T_e_offset (\(T_e^{offset}\) [s]).
int nT_b_offset \(T_b^{offset}\)に対応するデータサンプル数。
The number of data samples corresponding to \(T_b^{offset}\).
int nT_e_offset \(T_e^{offset}\)に対応するデータサンプル数。
The number of data samples corresponding to \(T_e^{offset}\).
int nT_offset \(T_b^{offset}+T_e^{offset}\)に対応するデータサンプル数。
The number of data samples corresponding to \(T_b^{offset}+T_e^{offset}\).
double T_detection パラメータT_detectionの値(\(T^{detection}\)[s])。
The value of parameter T_detection (\(T^{detection}\) [s]).
int nT_detection \(T^{detection}\)に対応するデータサンプル数。
The number of data samples corresponding to \(T^{detection}\).
_Bool specify_T_e_edge パラメータspecify_T_e_edgeの値。
The value of parameter specify_T_e_edge.
struct humanTime t_b_detection VLPイベントの検知対象となるタイムウインドウの先頭日時。
The beginning date and time of the time window for the detection of VLP events.
struct humanTime t_e_detection VLPイベントの検知対象となるタイムウインドウの末尾日時。
The end date and time of the time window for the detection of VLP events.
double hpc1H パラメータhpc1Hの値。
The value of parameter hpc1H.
int hpn1H パラメータhpn1Hの値。
The value of parameter hpn1H.
double lpc1H パラメータlpc1Hの値。
The value of parameter lpc1H.
int lpn1H パラメータlpn1Hの値。
The value of parameter lpn1H.
double hpc1L パラメータhpc1Lの値。
The value of parameter hpc1L.
int hpn1L パラメータhpn1Lの値。
The value of parameter hpn1L.
double lpc1L パラメータlpc1Lの値。
The value of parameter lpc1L.
int lpn1L パラメータlpn1Lの値。
The value of parameter lpn1L.
double hpc2 パラメータhpc2の値。
The value of parameter hpc2.
int hpn2 パラメータhpn2の値。
The value of parameter hpn2.
double lpc2 パラメータlpc2の値。
The value of parameter lpc2.
int lpn2 パラメータlpn2の値。
The value of parameter lpn2.
double hpc3 パラメータhpc3の値。
The value of parameter hpc3.
int hpn3 パラメータhpn3の値。
The value of parameter hpn3.
double lpc3 パラメータlpc3の値。
The value of parameter lpc3.
int lpn3 パラメータlpn3の値。
The value of parameter lpn3.
double r_1H_thre パラメータr_1H_threの値(\(r_{1H}^{thre}\))。
The value of parameter r_1H_thre (\(r_{1H}^{thre}\)).
double r_1L_thre パラメータr_1L_threの値(\(r_{1L}^{thre}\))。
The value of parameter r_1L_thre (\(r_{1L}^{thre}\)).
double r_2_thre_max パラメータr_2_thre_maxの値(\(r_2^{thre(max)}\))。
The value of parameter r_2_thre_max (\(r_2^{thre(max)}\)).
double r_2_thre_peak パラメータr_2_thre_peakの値(\(r_2^{thre(peak)}\))。
The value of parameter r_2_thre_peak (\(r_2^{thre(peak)}\)).
double R_r2_thre_peak パラメータR_r2_thre_peakの値(\(R_{r2}^{thre(peak)}\))。
The value of parameter R_r2_thre_peak (\(R_{r2}^{thre(peak)}\)).
double r_2_thre_zero パラメータr_2_thre_zeroの値(\(r_2^{thre(zero)}\))。
The value of parameter r_2_thre_zero (\(r_2^{thre(zero)}\)).
double R_v2_thre_zero パラメータR_v2_thre_zeroの値(\(R_{v2}^{thre(zero)}\))。
The value of parameter R_v2_thre_zero (\(R_{v2}^{thre(zero)}\)).
double R_tau1_thre パラメータR_tau1_threの値(\(R_{\tau 1}^{thre}\))。
The value of parameter R_tau1_thre (\(R_{\tau 1}^{thre}\)).
double r_3_thre_RMS パラメータr_3_thre_RMSの値(\(r_3^{thre(RMS)}\))。
The value of parameter r_3_thre_RMS (\(r_3^{thre(RMS)}\)).
double r_2_thre_skipHF パラメータr_2_thre_skipHFの値(\(r_2^{thre(skipHF)}\))。
The value of parameter r_2_thre_skipHF (\(r_2^{thre(skipHF)}\)).
double r_u_thre パラメータr_u_threの値(\(r_u^{thre}\))。
The value of parameter r_u_thre (\(r_u^{thre}\)).
double tau_1_thre パラメータtau_1_threの値(\(\tau_1^{thre}\))。
The value of parameter tau_1_thre (\(\tau_1^{thre}\)).
double tau_2_thre パラメータtau_2_threの値(\(\tau_2^{thre}\))。
The value of parameter tau_2_thre (\(\tau_2^{thre}\)).
double r_1H_thre_skipDur パラメータr_1H_thre_skipDurの値(\(r_{1H}^{thre(skipDur)}\))。
The value of parameter r_1H_thre_skipDur (\(r_{1H}^{thre(skipDur)}\)).
double r_1L_thre_skipDur パラメータr_1L_thre_skipDurの値(\(r_{1L}^{thre(skipDur)}\))。
The value of parameter r_1L_thre_skipDur (\(r_{1L}^{thre(skipDur)}\)).
char intermediateDataDir[strsize] パラメータintermediateDataDirの値。
The value of parameter intermediateDataDir.
char eventCandidateFile[strsize] パラメータeventCandidateFileの値。
The value of parameter eventCandidateFile.
char peakListFile[strsize] パラメータpeakListFileの値。
The value of parameter peakListFile.
char eventListFile[strsize] パラメータeventListFileの値。
The value of parameter eventListFile.
char sacMacroFile[strsize] パラメータsacMacroFileの値。
The value of parameter sacMacroFile.
char graph_dir[strsize] パラメータgraph_dirの値。
The value of parameter graph_dir.
_Bool outputIntermediateData パラメータoutputIntermediateDataの値。
The value of parameter outputIntermediateData.
_Bool outputEventCandidate パラメータoutputEventCandidateの値。
The value of parameter outputEventCandidate.
_Bool outputPeakList パラメータoutputPeakListの値。
The value of parameter outputPeakList.
_Bool outputEventList パラメータoutputEventListの値。
The value of parameter outputEventList.
_Bool outputSacMacro パラメータoutputSacMacroの値。
The value of parameter outputSacMacro.
_Bool addtoIntermediateData パラメータaddtoIntermediateDataの値。
The value of parameter addtoIntermediateData.
_Bool overwriteIntermediateData パラメータoverwriteIntermediateDataの値。
The value of parameter overwriteIntermediateData.
_Bool addtoEventCandidate パラメータaddtoEventCandidateの値。
The value of parameter addtoEventCandidate.
_Bool overwriteEventCandidate パラメータoverwriteEventCandidateの値。
The value of parameter overwriteEventCandidate.
_Bool addtoPeakList パラメータaddtoPeakListの値。
The value of parameter addtoPeakList.
_Bool overwritePeakList パラメータoverwritePeakListの値。
The value of parameter overwritePeakList.
_Bool addtoEventList パラメータaddtoEventListの値。
The value of parameter addtoEventList.
_Bool overwriteEventList パラメータoverwriteEventListの値。
The value of parameter overwriteEventList.
_Bool addtoSacMacro パラメータaddtoSacMacroの値。
The value of parameter addtoSacMacro.
_Bool overwriteSacMacro パラメータoverwriteSacMacroの値。
The value of parameter overwriteSacMacro.
_Bool verbose パラメータverboseの値。
The value of parameter verbose.


◆struct TF_flag型構造体 (A struct TF_flag-type structure)

フラグ一式を表現するための構造体である。 以下のメンバから成る。
A structure to represent the flags. This structure is composed of the following members.


Type
メンバ名
Name of member
メンバの意味
Meaning of member
_Bool addtoIntermediateData_specified パラメータaddtoIntermediateDataが指定されたか否かを示すフラグ。
A flag indicating whether the parameter addtoIntermediateData was specified.
_Bool overwriteIntermediateData_specified パラメータoverwriteIntermediateDataが指定されたか否かを示すフラグ。
A flag indicating whether the parameter overwriteIntermediateData was specified.
_Bool addtoEventCandidate_specified パラメータaddtoEventCandidateが指定されたか否かを示すフラグ。
A flag indicating whether the parameter addtoEventCandidate was specified.
_Bool overwriteEventCandidate_specified パラメータoverwriteEventCandidateが指定されたか否かを示すフラグ。
A flag indicating whether the parameter overwriteEventCandidate was specified.
_Bool addtoPeakList_specified パラメータaddtoPeakListが指定されたか否かを示すフラグ。
A flag indicating whether the parameter addtoPeakList was specified.
_Bool overwritePeakList_specified パラメータoverwritePeakListが指定されたか否かを示すフラグ。
A flag indicating whether the parameter overwritePeakList was specified.
_Bool addtoEventList_specified パラメータaddtoEventListが指定されたか否かを示すフラグ。
A flag indicating whether the parameter addtoEventList was specified.
_Bool overwriteEventList_specified パラメータoverwriteEventListが指定されたか否かを示すフラグ。
A flag indicating whether the parameter overwriteEventList was specified.
_Bool addtoSacMacro_specified パラメータaddtoSacMacroが指定されたか否かを示すフラグ。
A flag indicating whether the parameter addtoSacMacro was specified.
_Bool overwriteSacMacro_specified パラメータoverwriteSacMacroが指定されたか否かを示すフラグ。
A flag indicating whether the parameter overwriteSacMacro was specified.


◆struct TF_eventInfo型構造体 (A struct TF_eventInfo-type structure)

検知したVLPイベントやその候補に関する詳細情報を記録するための構造体である。 以下のメンバから成る。
A structure to record details for detected VLP events and candidates. This structure is composed of the following members.


Type
メンバ名
Name of member
メンバの意味
Meaning of member
int tc_isac イベント候補時刻\(t_c\)に対応するv2の配列要素番号。
An array index of v2 corresponding to an event candidate time \(t_c\).
double tc_tsac イベント候補時刻\(t_c\)に対応する時刻\(t_{sac}\)。
Time \(t_{sac}\) corresponding to an event candidate time \(t_c\).
int tm_isac イベント時刻\(t_m\)に対応するv2の配列要素番号。
An array index of v2 corresponding to an event time \(t_m\).
double tm_tsac イベント時刻\(t_m\)に対応する時刻\(t_{sac}\)。
Time \(t_{sac}\) corresponding to an event time \(t_m\).
double tm_tday イベント時刻\(t_m\)に対応する時刻\(t_{day}\)。
Time \(t_{day}\) corresponding to an event time \(t_m\).
struct humanTime tm_tabs イベント時刻\(t_m\)に対応する時刻\(t_{abs}\)。
Time \(t_{abs}\) corresponding to an event time \(t_m\).
double tm_t2000 イベント時刻\(t_m\)に対応する時刻\(t_{2000}\)。
Time \(t_{2000}\) corresponding to an event time \(t_m\).
int tb1_isac イベント開始時刻\(t_b^{(1)}\)に対応するv2の配列要素番号。
An array index of v2 corresponding to the beginning time of an event \(t_b^{(1)}\).
int te1_isac イベント終了時刻\(t_e^{(1)}\)に対応するv2の配列要素番号。
An array index of v2 corresponding to the end time of an event \(t_e^{(1)}\).
double tb1_tsac イベント開始時刻\(t_b^{(1)}\)に対応する時刻\(t_{sac}\)。
Time \(t_{sac}\) corresponding to the beginning time of an event \(t_b^{(1)}\).
double te1_tsac イベント終了時刻\(t_e^{(1)}\)に対応する時刻\(t_{sac}\)。
Time \(t_{sac}\) corresponding to the end time of an event \(t_e^{(1)}\).
int tb2_isac イベント開始時刻\(t_b^{(2)}\)に対応するv2の配列要素番号。
An array index of v2 corresponding to the beginning time of an event \(t_b^{(2)}\).
int te2_isac イベント終了時刻\(t_e^{(2)}\)に対応するv2の配列要素番号。
An array index of v2 corresponding to the end time of an event \(t_e^{(2)}\).
double tb2_tsac イベント開始時刻\(t_b^{(2)}\)に対応する時刻\(t_{sac}\)。
Time \(t_{sac}\) corresponding to the beginning time of an event \(t_b^{(2)}\).
double te2_tsac イベント終了時刻\(t_e^{(2)}\)に対応する時刻\(t_{sac}\)。
Time \(t_{sac}\) corresponding to the end time of an event \(t_e^{(2)}\).
double r1H_tc \(r_{1H}(t_c)\)
double r1L_tc \(r_{1L}(t_c)\)
double v2_tm \(v_2(t_m)\)
double r2_tm \(r_2(t_m)\)
double v_2h_offset \(v_{2h}^{offset}\)
double v3RMS \(v_3^{RMS}\)
double r3RMS \(r_3^{RMS}\)
double ru 片揺れ率(\(r_u\))。
The degree of one-sided (\(r_u\)).
double u1 イベントの第1種変位振幅(\(u_1\))。
The 1st kind of displacement amplitude of an event (\(u_1\)).
double u2 イベントの第2種変位振幅(\(u_2\))。
The 2nd kind of displacement amplitude of an event (\(u_2\)).
int Npeaks_before イベント時刻\(t_m\)の前の山谷の個数。
The number of peaks and troughs before the event time \(t_m\).
int ∗ peak_isac_before イベント時刻\(t_m\)の前の山谷における v2の配列要素番号のリスト。
List of array indices of v2 corresponding to peaks and troughs before the event time \(t_m\).
double ∗ peak_v2_before イベント時刻\(t_m\)の前の山谷における \(v_2(t)\)の値のリスト。
List of the values of \(v_2(t)\) corresponding to peaks and troughs before the event time \(t_m\).
double ∗ peak_r2_before イベント時刻\(t_m\)の前の山谷における \(r_2(t)\)の値のリスト。
List of the values of \(r_2(t)\) corresponding to peaks and troughs before the event time \(t_m\).
char ∗ pattern_before イベント時刻\(t_m\)の前の山谷のパターンを表す文字列。
A string that represents a peak-trough pattern before the event time \(t_m\).
int Npeaks_after イベント時刻\(t_m\)の後の山谷の個数。
The number of peaks and troughs after the event time \(t_m\).
int ∗ peak_isac_after イベント時刻\(t_m\)の後の山谷における v2の配列要素番号のリスト。
List of array indices of v2 corresponding to peaks and troughs after the event time \(t_m\).
double ∗ peak_v2_after イベント時刻\(t_m\)の後の山谷における \(v_2(t)\)の値のリスト。
List of the values of \(v_2(t)\) corresponding to peaks and troughs after the event time \(t_m\).
double ∗ peak_r2_after イベント時刻\(t_m\)の後の山谷における \(r_2(t)\)の値のリスト。
List of the values of \(r_2(t)\) corresponding to peaks and troughs after the event time \(t_m\).
char ∗ pattern_after イベント時刻\(t_m\)の後の山谷のパターンを表す文字列。
A string that represents a peak-trough pattern after the event time \(t_m\).
char event VLPイベントか否かの判定結果。以下のいずれかの値を取る。
The result of the judgement of whether this candidate is a VLP event. The value is one of the followings.

  • y
    この候補はVLPイベントである。
    This candidate is a VLP event.

  • b
    検知のステップ2の前の間の段階で、 \(r_2(t_m)<r_2^{thre(max)}\)であることから VLPイベントではないと判定された。
    This candidate was judged as a false event because \(r_2(t_m)<r_2^{thre(max)}\), during the check before the step 2 of the detection procedure.

  • o
    検知のステップ2の前の間の段階で、 \(t_c-T_b^{timediff}\leq t_m\leq t_c+T_e^{timediff}\) の条件が満たされないことから VLPイベントではないと判定された。
    This candidate was judged as a false event because the requirement \(t_c-T_b^{timediff}\leq t_m\leq t_c+T_e^{timediff}\) was not satisfied, during the check before the step 2 of the detection procedure.

  • p
    検知のステップ2において、 山谷のパターンが条件に合わないことから VLPイベントではないと判定された。
    This candidate was judged as a false event besed on the peak-trough pattern, in the step 2 of the detection procedure.

  • l
    検知のステップ3において、 \(r_3^{RMS}<r_3^{thre(RMS)}\)であることから VLPイベントではないと判定された。
    This candidate was judged as a false event because \(r_3^{RMS}<r_3^{thre(RMS)}\), in the step 3 of the detection procedure.

  • n
    検知のステップ4において、 \(r_u<r_u^{thre}\)であることから VLPイベントではないと判定された。
    This candidate was judged as a false event because \(r_u<r_u^{thre}\), in the step 4 of the detection procedure.

  • s
    検知のステップ5において、 \(\tau^{(1)}<\tau^{(1,thre)}\)または \(\tau^{(2)}<\tau^{(2,thre)}\)であることから VLPイベントではないと判定された。
    This candidate was judged as a false event because \(\tau^{(1)}<\tau^{(1,thre)}\) or \(\tau^{(2)}<\tau^{(2,thre)}\), in the step 5 of the detection procedure.

  • a
    別のイベント候補に対して同じ\(t_m\)となり、 VLPイベントとして既に検知済みである。
    The same \(t_m\) was obtained for a different event candidate and already detected as a VLP event.