9.6. IDA Results
- plotter.plot_ida_analysis(ida_dict, imt_label, edp_label, xlims, ylims, title=None, pFlag=True, export_path=None)[source]
Visualizes the Incremental Dynamic Analysis (IDA) suite and statistical summary.
This method generates a comprehensive IDA plot featuring individual ground motion record curves as a background “cloud” and overlays the statistical response percentiles. It is designed to provide an immediate visual assessment of structural performance across a range of intensities.
The figure uses
self.figsizewithconstrained_layoutand is saved withoutbbox_inches='tight'so that every output image has identical, deterministic pixel dimensions.- Parameters:
ida_dict (dict) – The processed results dictionary returned by do_incremental_dynamic_analysis. Must contain the following nested keys: - [‘ida_inputs’][‘raw_curves’]: List of (IM, EDP) pairs for each record. - [‘ida_inputs’][‘damage_thresholds’]: EDP values for limit states. - [‘stats’]: Dictionary containing ‘fitted_edps’, ‘median_im’, ‘p16_im’, and ‘p84_im’. - [‘ida_inputs’][‘imt_key’]: The label of the intensity measure used.
imt_label (str) – Intensity Measure Label for the Y-axis (e.g., ‘PGA [g]’).
edp_label (str) – Engineering Demand Parameter Label for the X-axis (e.g., ‘PSD [-]’).
xlims (tuple of float) – (min, max) limits for the X-axis (EDP axis).
ylims (tuple of float) – (min, max) limits for the Y-axis (IML axis).
title (str, optional, default=None) – A custom title for the figure. If not provided, a default title incorporating the Intensity Measure (IM) label is used.
pFlag (bool, optional, default=True) – If True, the plot is processed (saved/shown).
export_path (str, optional) – Full path including filename to save the plot. Creates directories if missing.
- Returns:
Displays the matplotlib figure.
- Return type:
None