OpenQuake Engine 3.18.0
[Michele Simionato (@micheles)]
- Fixed the command
oq extract ruptures
producing wrong newlines on
Windows
[Paolo Tormene (@ptormene), Michele Simionato (@micheles)]
- Fixed an ordering bug in the tagnames in
extract_agg_curves
breaking
the QGIS plugin
[Michele Simionato (@micheles)]
- Fixed the function
get_mean_stddevs_cy14
to recover the same results
for the Canada SHM6 model as in engine 3.11 - Required at least Python 3.10.6 on mac and windows
[Claudio Schill (@claudio525)]
- Optimized the Kuehn sigma_mu_adjustment calculation by replacing the
multi-step interpolation with a single 2D/3D space interpolation
[Michele Simionato (@micheles)]
- Fixed a bug in calculations with a filtered site collection using the
HM2018CorrelationModel - Internal: raised a clear error message when get_composite_source_model is
called without passing a datastore in presence of multifault sources
[Christopher Brooks (@CB-quakemodel)]
- Added non-ergodic implementation of Zhao et al. (2016) GMM (ray-tracing
of travel paths through anelastically attenuating volcanic regions and
subsequent adjustment of the path term based on this distance to reduce
the predicted ground-motion).
[Michele Simionato (@micheles)]
- Optimized (2x) the generation of ground motion fields
- Internal: using a single random number generator inside the GmfComputer
and not one for each gsim, causing an artificial correlation between gsims - Implemented
maximum_distance_stations
and fixed another site
collection filtering bug in conditioned GMFs - Extended conditioned GMFs to number_of_ground_motion_fields > 1
- Disabled SLOW MODE on macOS, since the amount of free memory returned by
psutil cannot be trusted - Speeding up
count_ruptures
for multifault sources, which gives a huge
in some calculations (like event_based for Dominican Republic)
[Marco Pagani (@mmpagani)]
- Fixed a bug in the code that resamples a line, with a small effect
on the hazard of models containing simple fault sources
[Michele Simionato (@micheles)]
- Optimized the calculation of quantile hazard maps (7x)
- Internal: stored
_rates
instead of_poes
in classical calculations
[Lana Todorovic (@LanaTodorovic93), Anirudh Rao (@raoanirudh)]
- Added several regional liquefaction models to the secondary perils module,
including:
ZhuEtAl2017LiquefactionCoastal and ZhuEtAl2017LiquefactionGeneral,
RashidianBaise2020Liquefaction, AllstadtEtAl2022Liquefaction,
AkhlagiEtAl2021LiquefactionA and AkhlagiEtAl2021LiquefactionB
(experimental),
Bozzoni2021LiquefactionEurope, TodorovicSilva2022NonParametric - Added new site parameters required by some of these new models to site.py
- Added LiqOccur as a valid IMT, referring to the occurrence or
non-occurrence of liquefaction at a site - Added basic documentation for the secondary perils module
(originally written by @cossatot and extended by @LanaTodorovic93) - Added rock-slope co-seismic failure computation of Grant et al. (2016)
[Michele Simionato (@micheles)]
- Fixed sanity check on avg_losses and aggrisk breaking for event_based_damage
calculations following event_based_risk calculations - Fixed a bug in avg_gmf causing the average to be computed incorrectly
- Removed the XML exporters for hazard curves, maps and uniform hazard spectra
after nearly 5 years of deprecation
[Paolo Tormene (@ptormene)]
- In the WebUI users are not allowed to see other users outputs by default
(the old default can be obtained setting ACL_ON = False)
[Manuela Villani (@mvillani), Michele Simionato (@micheles), Paolo Tormene (@ptormene)]
- Produced ASCE-7 and ASCE-41 outputs for the AELO project and hidden
a few internal outputs
[Athanasios Papadopoulos (@thpap)]
-
Adjusted the Swiss-specific implementations of the GMPEs used
in the Swiss national seismic hazard (SUIhaz15) and risk (ERM-CH23) models.
The new implementation returns all of total, intra- and inter-event sigmas,
rather than just the total one -
Extended the ModifiableGMPE class by adding an
apply_swiss_amplification_sa
method that is used in ERM-CH23 to
apply site specific adjustments for site effects and intra-event
uncertainty -
Added ch_ampl03, ch_ampl06, ch_phis2s03, ch_phis2s06,
ch_phisss03, ch_phis2s06 site parameters to the site.py file
[Paolo Tormene (@ptormene)]
- Upgraded requirements: Shapely to version 2.0.1 and Pandas to version 2.0.3
[Michele Simionato (@micheles), Paolo Tormene (@ptormene)]
- Implemented AEP, OEP curves
[Michele Simionato (@micheles)]
- Internal: changed events.year to be in the range 1..eff_time
- Enhanced
oq engine --delete-calculation
to remove calculation files
even if the DbServer is on a remote machine - Fixed another site collection filtering bug in conditioned GMFs
- Fixed a regression in
oq reaggregate
- Better error message for logic trees with branchsets exceeding the limit
- Fixed a bug with mutex sources and disagg_by_src
[Manuela Villani (@mvillani), Kendra Johnson (@kejohnso), Michele Simionato (@micheles)]
- Implemented Risk Targeted Ground motion for the AELO project
[Paolo Tormene (@ptormene)]
- Fixed consequence calculations for 'homeless', 'fatality' and 'injury'
with/without a specified 'time_event' - Raise an early error if any station data has zero intensity value
[Michele Simionato (@micheles), Paolo Tormene (@ptormene)]
- Internal: checking encoding and newlines of all CSV files in the repository
[Christopher Brooks (@CB-quakemodel)]
- Implemented the Atkinson (2015) GMPE with the alt. eff. depth model
[Michele Simionato (@micheles)]
- Fixed a bug in event based risk calculations with
aggregate_by(parent) != aggregate_by(child) - Fixed a bug when exporting
risk_by_event
in absence of ruptures - Fixed a bug by not exporting
event_based_mfd
in absence of ruptures - Enabled the pointsource_distance approximation by default at 100 km
- Fixed an error with sources below the minimum_magnitude
- Introduced support for SLURM (experimental)
- Fixed bug in conditioned GMFs, due to the station sites being excluded
from the complete site collection - Reduced slow tasks and memory consumption
in the event_based_risk calculator (3x for Chile)
[Paolo Tormene (@ptormene)]
- Raise an error if files specified in site_model_file do not have the same
headers - Give a better error message for risk calculations where the aggregate_by
tag is specified but it doesn't exist in the exposure model
[Michele Simionato (@micheles)]
- Improved error message when quantiles are not supported in event based risk
- Reduced memory consumption in the master node in post_risk
- Reduced slow tasks in the ebrisk calculator and memory consumption
in the master node
[Paolo Tormene (@ptormene)]
- Fixed bug #8907: unable to run ClassicalDamage demo on Windows
[Astha Poudel (@asthapoudel), Anirudh Rao (@raoanirudh), Paolo Tormene (@ptormene)]
- Updates to the infrastructure risk assessment and connectivity analysis
module to incorporate additional performance metrics including Complete
Connectivity Loss (CCL), Partial Connectivity Loss (PCL), Weighted
Connectivity Loss (WCL), and Efficiency Loss (EL) based on
Poudel et al. (2023). - Implemented the possibility of including both weighted and unweighted
graphs for infrastructure risk. - Implemented the possibility of including simple undirected graphs, simple
directed graphs, multigraphs and multi-directed graphs. - Implemented the Bradley (2012) cross-correlation equations between peak
ground velocity (PGV), peak ground acceleration (PGA), and 5% damped
pseudo-spectral acceleration (SA)
[Michele Simionato (@micheles)]
- Moved the generation of the hazard curves from the GMFs in post_execute
- Fixed the error "You must supply a list of magnitudes as 2-digit strings"
when starting from ruptures in a model with GMPETables (i.e. Canada) - Replaced sequential tiling with parallel tiling in large classical
calculations - Huge reduction of the memory usage in the event_based calculator; also,
reduced the slow tasks