Version 3.6.0 (May 16, 2025)
Added
Enhanced DLML Resource Management: Introduced a new flexible resource management system that separates method references from specific data files. This change makes it easier to extend the component library and maintain consistency across different component types. The update includes:
Method-based Resource Access: Users can now reference damage and loss methods (e.g.,
FEMA P-58
) separately from specific data files (e.g.,fragility.csv
), providing greater flexibility in utilizing various files from the Damage and Loss Model LibraryExpanded Resource Categories: Added more specific resource categories including separate paths for Hazus Hurricane variants (coupled, original).
Sequential Auto-population Support: Extended the auto module to support running multiple configuration (auto-population) scripts in sequence for complex assessment workflows, such as hurricane wind and storm surge.
Enhanced Hurricane Assessment Support: Added comprehensive support for different Hazus Hurricane assessment variants:
Hazus Hurricane Wind - Buildings - Coupled: Support for wind assessments with coupled damage and loss models using fitted lognormal fragility functions.
Hazus Hurricane Wind - Buildings - Original: Support for original Hazus hurricane methodology using decoupled, multilinear CDF damage and multilinear loss models
Hazus Hurricane Storm Surge - Buildings: Support for storm surge damage assessments that leverage Hazus flood loss models (i.e., depth-to-damage functions)
Changed
Separated Assessment Processes: Introduced separate damage processes for Hazus EQ Lifeline and Regular Building assessments, improving modularity and allowing for more targeted infrastructure-specific evaluations.
DLML Resource Path Structure: Restructured the damage and loss model library resource path system:
Replaced generic labels (e.g.,
HAZUS MH EQ IM
) with descriptive method names (e.g.,Hazus Earthquake - Buildings
)Updated infrastructure network naming from generic
Water
andPower
to specificPotable Water
andElectric Power
Streamlined resource file structure to reduce redundancy and improve maintainability
Backwards Compatibility: Implemented comprehensive backwards compatibility support:
Legacy filename references (e.g.,
damage_DB_FEMA_P58_2nd.csv
) are automatically converted to the new method+filename formatUsers receive informative warnings when using deprecated filename formats
Compatibility checks consolidated in the
substitute_default_path
method infile_io
for clarity
Removed
Legacy Auto-population Files: Removed three large legacy auto-population files that are no longer needed:
Hazus_Earthquake_CSM.py
Hazus_Earthquake_IM.py
Hazus_Earthquake_Story.py
Fixed
DL Configuration Bug: Fixed a bug in DL_calculation where dl_method
and corresponding folder paths were being queried unnecessarily, even when DL configuration was already present in the config file.
DLML Submodule Updates: Updated the DLML submodule references to ensure access to the latest damage and loss model data and maintain synchronization with the updated resource path structure.