djura.fragility_converter

Fragility and vulnerability model conversion across intensity measures.

class djura.fragility_converter.ff.IMModel(*, median: float = None, dispersion: float = None, im_range: List[float] = None, probs: List[float] = None, name: str, min: float = None, max: float = None, num_pts: int = None, value: List[float] = None)[source]

Bases: BaseModel

median: float
dispersion: float
im_range: List[float]
probs: List[float]
name: str
min: float
max: float
num_pts: int
value: List[float]
model_config: ClassVar[ConfigDict] = {}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class djura.fragility_converter.ff.FF(im1, im2, data=None, dis_oq=None, correlation_type=None)[source]

Bases: _GCIM

NEGLIGIBLE = 1e-09
default_data: dict = {'add_data_for_dis': None, 'avg-sa': None, 'component-definition': 'RotD50', 'context_limits': {'Rjb': None, 'Rrup': None, 'magnitude': None, 'mechanism': None, 'soil_Vs30': None}, 'gmms': None, 'greedy-loops': 1, 'im-star': None, 'im_weights': [], 'imi': ['SA(0.05s)', 'SA(0.075s)', 'SA(0.1s)', 'SA(0.15s)', 'SA(0.2s)', 'SA(0.25s)', 'SA(0.3s)', 'SA(0.4s)', 'SA(0.5s)', 'SA(0.75s)', 'SA(1.0s)', 'SA(1.3s)', 'SA(1.5s)', 'SA(2.0s)'], 'ks_alpha': 0.05, 'max_scaling_factor': 3.0, 'nreplicate': 1, 'num-components': 2, 'num_records': 40, 'ruptures': None, 'seed': 0, 'total-weights': None}
output_create: dict
data: dict
create()[source]
class djura.fragility_converter.ff_approximate.FFApproximate(im1, im2, data=None, correlation_type=None)[source]

Bases: FF

NEGLIGIBLE = 1e-09
create()[source]