Skip to content

OpenQuake Engine 3.18.0

Compare
Choose a tag to compare
@nastasi-oq nastasi-oq released this 25 Oct 13:11
· 5580 commits to master since this release
988aba4

[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