Newer
Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
import {Response} from '../../nshmp-ws-utils';
/**
* RTGM calculation response.
*/
export type RtgmCalcResponse = Response<RtgmRequestData, RtgmResponseData>;
export interface RtgmRequestData {
hazard_curves: RtgmHazardCurveRequest[];
building_code: string;
}
export interface RtgmHazardCurveRequest {
label: string;
iml: number[];
afe: number[];
}
export interface RtgmResponseData {
riskTargets: RiskTargets;
summary: Record<string, RtgmSummary>;
RTGM: Record<string, Rtgm>;
}
export interface RiskTargets {
UH_retPeriod: number;
condCollapseProb: number;
beta: number;
tgtCollapseRisk_T: number;
timeHorizon_Yr: number;
riskTgt_Annual: number;
BldgCode: string;
}
export interface RtgmSummary {
uhgm: number;
rtgm: number;
riskCoeff: number;
colRisk_annual: number;
timePeriod: number;
colRisk_T: number;
}
export interface Rtgm {
riskTargets: RiskTargets;
rawHaz: RtgmRawHaz;
rtgmCalc: RtgmCalc;
}
export interface RtgmRawHaz {
iml: number[];
afe: number[];
}
export interface RtgmCalc {
uhgm: number;
rtgm: number;
riskCoeff: number;
upsampledHazCurve: RtgmUpsampledHaz;
iterations: RtgmIteration[];
}
export interface RtgmUpsampledHaz {
imlUP: number[];
afeUP: number[];
}
export interface RtgmIteration {
iter: number;
rtgmGuess: number;
frCDF: number[];
frPDF: number[];
hazXpdf: number[];
colCDF: number[];
colCDF_Yr: number[];
colRisk_Annual: number;
colRisk_Yr: number;
}