OQ-VMTK v1.1.0
Release Notes
This release (v1.1.0) introduces significant improvements to the OQ-VMTK framework, covering code quality, extended analysis capabilities, enhanced documentation, and strengthened verification and testing workflows.
What's New
Operating System and Python Version Support
- The OQ-VMTK is now supported on macOS, in addition to Windows and Linux
- The OQ-VMTK is now supported on Python 3.11 to 3.13.
Codebase Refactoring
- Refactored the OQ-VMTK source code and demo scripts to comply with PEP8 standards using
autopep8andblackformatting tools. - Restructured Jupyter notebook demonstrations for improved readability, consistency, and usability.
Intensity Measure Selection
- Implemented a new
imselectionmethod for identifying the optimal intensity measure (IM) from multiple candidates based on:- efficiency,
- relative sufficiency, and
- practicality criteria.
Documentation Improvements
- Refactored and expanded the online documentation to reflect the updated code structure.
- Added self-contained minimal working examples for each implemented method and workflow.
Visualization and Animation Features
- Added animation support for graphical interpretation of:
- static pushover analysis,
- cyclic pushover analysis, and
- nonlinear time-history analysis.
Modal Analysis Reporting
- Implemented a graphical modal analysis report to illustrate the modal properties of idealized building classes for verification and validation purposes.
Analysis Framework Extensions
- Expanded the modeller analysis wrappers to support:
- incremental dynamic analysis (IDA),
- registration of additional global and local response quantities, including hysteretic energy metrics.
Postprocessing Enhancements
-
Extended the postprocessor module to support multiple dynamic assessment procedures, including:
- Modified Cloud Analysis,
- Multiple Stripe Analysis (MSA), and
- Incremental Dynamic Analysis (IDA),
together with their associated fragility fitting strategies.
Testing and Quality Assurance
- Added unit tests to improve reliability, regression checking, and overall quality assurance coverage.
Summary
These updates collectively improve the maintainability, reproducibility, extensibility, and verification capabilities of the OQ-VMTK framework.