Skip to content

OpenQuake Engine 3.8.0

Compare
Choose a tag to compare
@nastasi-oq nastasi-oq released this 20 Jan 12:36
· 128607 commits to master since this release

[Graeme Weatherill (@g-weatherill)]

  • Updates SERA Craton GMPE to incorporate NGA East site response and reflect
    changes in CEUS USGS model

[Michele Simionato (@micheles)]

  • The total loss curves in event_based_risk are now built with pandas
  • Added an option oq engine --param to override the job.ini parameters
  • Internal: reduced the number of NGAEastUSGS classes from 39 to 1
  • Internal: reduced the number of NGAEast classes from 44 to 2
  • Internal: reduced the 15 NSHMP2014 classes to a single class
  • Internal: reduced the 22 NBCC2015_AA13 classes to a single class

[Graeme Weatherill (@g-weatherill)]

  • Adds complete suite of GMPEs for the Central and Eastern US, as adopted
    within the 2018 US National Seismic Hazard Map

  • Implements NGA East site amplification model within NGA East Base class

  • Implemented site amplification by convolution

  • Improved the error message if the event_id does not start from zero in
    the gmfs.csv files

  • Changed the rupture exporter to export LINESTRINGs instead of degenerate
    POLYGONs

  • Introduced minimum_loss_fraction functionality in ebrisk

  • Refined the rupture prefiltering mechanism, possibly changing the numbers
    in calculations with nonzero coefficients of variations

  • Optimized the generation of aggregate loss curves in ebrisk

  • Introduced an experimental AvgGMPE and used it to implement (optional)
    reduction of the gsim logic tree

[Graeme Weatherill (@g-weatherill)]

  • Implemented Abrahamson et al (2018) update of the BC Hydro GMPE
  • Added configurable nonergodic sigma option to BC Hydro and SERA GMPEs
  • Small refactoring and bug fix in average SA GMPE

[Michele Simionato (@micheles)]

  • Avoided reading multiple times the GSIM logic tree
  • Changed the GSIM logic tree sampling by ordering the branches by TRT
  • Ignored IMT-dependent weights when using sampling to make such calculations
    possible
  • Storing (partially) the asset loss table

[Robin Gee (@rcgee)]

  • Set DEFINED_FOR_REFERENCE_VELOCITY in CampbellBozorgnia2003NSHMP2007

[Graeme Weatherill (@g-weatherill)]

  • Re-adjustment of SERA Subduction model epistemic scaling factors

[Michele Simionato (@micheles)]

  • Improved the task distribution in the ebrisk calculator
  • Fixed a bug in ebrisk with aggregate_by when building the rup_loss_table
  • Storing the asset loss table in scenario_risk, but only for assets and
    events above over a loss_ratio_threshold parameter
  • Storing the asset damage table in scenario_damage and event based damage,
    but only for assets and events above a collapse_threshold parameter
  • Avoided transferring the GMFs upfront in scenario_damage, scenario_risk
    and event_based_damage

[Daniele Viganò (@daniviga)]

  • Included pandas in the engine distribution

[Michele Simionato (@micheles)]

  • Avoided reading multiple time the gsim logic tree file and relative files
  • Added a check for duplicate sites in the site model file
  • Implemented an event_based_damage calculator
  • Added an API /v1/calc/ID/extract/gmf_data?event_id=XXX
  • Added an API /v1/calc/ID/extract/num_events
  • Fixed the /v1/calc/ID/status endpoint to return an error 404 when needed
  • Removed the "sites are overdetermined" check, since it now unneeded
  • Turned the calculation of consequences into a plugin architecture

[Matteo Nastasi (@nastasi-oq)]

  • Add '/v1/ini_defaults' web api entry point to retrieve all default
    values for ini attributes (attrs without a default are not returned)

[Michele Simionato (@micheles)]

  • Renamed rlzi -> rlzi in the sigma-epsilon dataset and exporter
  • Renamed id -> asset_id in all the relevant CSV exporters
  • Renamed rlzi -> rlz_id in the dmg_by_event.csv output
  • Renamed rupid -> rup_id in the ruptures.csv output
  • Renamed id -> event_id in the events.csv output and gmfs.csv output
  • Renamed sid -> site_id in the gmfs.csv output
  • Renamed ordinal -> rlz_id in the realizations.csv output

[Alberto Chiusole (@bebosudo)]

  • Changed the way how the available number of CPU cores is computed

[Kendra Johnson (@kejohnso), Robin Gee (@rcgee)]

  • Added GMPEs for Rietbrock-Edwards (2019) and Yenier-Atkinson (2015)

[Michele Simionato (@micheles)]

  • Added more check on the IMTs and made it possible to import a GMF.csv
    file with more IMTs than needed
  • Enabled magnitude-dependent pointsource_distance
  • Removed the syntax for magnitude-dependent maximum distance, since
    now it can be automatically determined by the engine
  • Saving more information in the case of single-site classical hazard
  • Extended pointsource_distance to generic sources
  • Removed the boundary information from the CSV rupture exporter
  • Changed the /extract/rupture/XXX API to returns a TOML that can be
    used by a scenario calculator
  • Added general support for file-reading GMPEs
  • Made it possible to disaggregate on multiple realizations
    with the parameters rlz_index or num_rlzs_disagg
  • Fixed downloading the ShakeMaps (again)
  • Better error message in case of too large maximum_distance
  • Optimized the case of point sources with an hypocenter distribution and
    GSIMs independent from it and in general the case of ruptures with
    similar distances

[Graeme Weatherill (@g-weatherill)]

  • Updates SERA craton GMPE to reflect updates to NGA East site response model

[Michele Simionato (@micheles)]

  • Fixed and HDF5 SWMR issue in large disaggregation calculations
  • Made rrup the unique acceptable filter_distance
  • Fixed disaggregation with a parent calculation
  • Models with duplicated values in the hypocenter and/or nodal plane
    distributions are now automatically optimized
  • Fixed an issue with missing noDamageLimit causing NaN values in
    scenario_damage calculations
  • Added more validations for predefined hazard, like forbidding the site model

[Marco Pagani (@mmpagani)]

  • Adding the shift_hypo option for distributed seismicity

[Michele Simionato (@micheles)]

  • Raised an early error for extra-large GMF calculations
  • Reduced the GMF storage by using 32 bit per event ID instead of 64 bit
  • Raised an error in case of duplicated sites in the site model
  • Fixed the case of implicit grid with a site model: sites could be
    incorrectly discarded
  • Fixed the ShakeMap downloader to find also unzipped uncertaintly.xml
    files
  • Fixed the rupture exporters to export the rupture ID and not the
    rupture serial
  • Removed the non-interesting agg_maps outputs
  • Changed the task distribution in the classical calculator and added
    a task_multiplier parameter

[Marco Pagani (@mmpagani)]

  • Fixed a bug in the GenericGmpeAvgSA

[Michele Simionato (@micheles)]

  • Added a /v1/calc/validate_zip endpoint to validate input archives
  • Deprecated inferring the intensity measure levels from the risk functions
  • Fixed a too strict check on the minimum intensities of parent an child
    calculations
  • Extended the ebrisk calculator to compute at the same time both the
    aggregate curves by tag and the total curves

[Marco Pagani (@mmpagani)]

  • Implemented Morikawa and Fujiwara (2013) GMM

[Michele Simionato (@micheles)]

  • Changed the seed algorithm in sampling with more than one source model,
    thus avoiding using more GMPEs than needed in some cases
  • If ground_motion_fields=false is set, the GMFs are not stored even
    if hazard_curves_from_gmfs=true
  • oq show job_info now works while the calculation is running
  • Reduced the sent data transfer in ebrisk calculations
  • Deprecated the old syntax for the reqv feature
  • Added short aliases for hazard statistics mean, max and std
  • Reduced substantially the memory occupation in the task queue
  • Added an API /extract/sources and an experimental oq plot sources
  • Added a check on valid input keys in the job.ini
  • Fixed the check on dependent calculations
  • Specifying at the same time both a grid and individual sites is an error

[Daniele Viganò (@daniviga)]

  • Docker containers rebased on CentOS 8
  • Fixed an issue causing zombie ssh processes
    when using zmq as task distribution mechanism
  • Introduced support for RHEL/CentOS 8

[Michele Simionato (@micheles)]

  • Added a check for no GMFs in event_based_risk
  • Avoided transferring the site collection
  • Storing the sources in TOML format