Skip to content
Snippets Groups Projects
Commit 17407496 authored by Clayton, Brandon Scott's avatar Clayton, Brandon Scott
Browse files

add rtgm service

parent b0494f38
No related branches found
No related tags found
1 merge request!232add rtgm service
export * as rtgmService from './rtgm';
export * from './rtgm-response.model';
export * from './rtgm-usage.model';
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;
}
import {Response} from '../../nshmp-ws-utils';
/**
* RTGM service usage response.
*/
export type RtgmUsageResponse = Response<string, RtgmRequestMetdata>;
/**
* RTGM service usage request metadata.
*/
export interface RtgmRequestMetdata {
description: string;
syntax: string[];
parameters: RtgmUsageParameters;
}
/**
* RTGM usage parameters.
*/
export interface RtgmUsageParameters {
building_code: UsageParameterValues;
label: UsageParameter;
iml: UsageParameter;
afe: UsageParameter;
}
/**
* RTGM usage parameter
*/
export interface UsageParameter {
label: string;
info: string;
units: string;
}
/**
* RTGM usage paramter with values.
*/
export interface UsageParameterValues {
label: string;
info: string;
values: string[];
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment