4.5. Proficiency — Incremental Dynamic Analysis
- imselection.compute_proficiency_ida(ida_dict, ds_index=0)[source]
Proficiency measure βIM|DCR=1 from an Incremental Dynamic Analysis result.
Proficiency is estimated as
0.5 · ln(im84 / im16)where im16 and im84 are the 16th and 84th percentile IDA curves evaluated at the damage threshold for the specified damage state.- Parameters:
ida_dict (dict) – Output of
postprocessor.process_ida_results.ds_index (int, optional) – Damage-state index. Default
0.
- Returns:
dict with keys
*
'beta_IM_given_DCRLS1'— proficiency (NaN if p16 ≥ p84)*
'im16'— IM at 16th percentile for this DS*
'im84'— IM at 84th percentile for this DS*
'method'—'IDA'
Example
from openquake.vmtk.imselection import imselection
ims = imselection()
result = ims.compute_proficiency_ida(ida_dict)
print(f"Proficiency (zeta) = {result['proficiency']:.4f}")