OpenQuake Engine 3.8.0
[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 aloss_ratio_threshold
parameter - Storing the asset damage table in scenario_damage and event based damage,
but only for assets and events above acollapse_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 parametersrlz_index
ornum_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 acceptablefilter_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
atask_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
ifhazard_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
andstd
- Reduced substantially the memory occupation in the task queue
- Added an API
/extract/sources
and an experimentaloq 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 usingzmq
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