OpenQuake Engine 3.12.0
[Marco Pagani (@mmpagani)]
- Updated verification tables for Abrahamson et al. (2014) and checked
values with other public resources.
[Michele Simionato (@micheles)]
- Added command
oq info consequences
- Improved error message for
area_source_discretization
too large - Improved command
oq info exports
- Internal: changed the signature of hazardlib.calc.hazard_curve.classical
- Extended the multi-rupture scenario calculator to multiple TRTs
- Removed the experimental feature
pointsource_distance=?
- Refactored the GMPE tests, with a speedup of 1-14 times
- Added a script
utils/build_vtable
to build verification tables oq info gsim_logic_tree.xml
now displays the logic tree- Fixed a bug in the adjustment term in NSHMP2014 breaking the USA model
[Graeme Weatherill (@g-weatherill)]
- Implements Abrahamson & Gulerce (2020) NGA Subduction GMPE
[Nico Kuehn (@nikuehn)/Graeme Weatherill (@g-weatherill)]
- Implements Kuehn et al. (2020) NGA Subduction GMPE
[Chung-Han Chan/Jia-Cian Gao]
- Implements Lin et al. (2011)
[Graeme Weatherill (@g-weatherill)/Nico Kuehn (@nikuehn)]
- Implements Si et al. (2020) NGA Subduction GMPE
[Michele Simionato (@micheles)]
- There is now a huge speedup when computing the hazard curve statistics
if numba is available - Made it possible to compute consequences in presence of a taxonomy mapping
- Fixed a bug in
get_available_gsims
: GSIM aliases were not considered - Optimized the single site case by splitting the sources less
- Restricted the acceptable methods in GMPE subclasses
[Claudia Mascandola (@mascandola)]
- Added the Lanzano et al. (2020) GMPE
[Stanley Sayson (@stansays)]
- Added the Stewart et al. (2016) GMPE for V/H
- Added the Bozorgnia and Campbell (2016) GMPE for V/H
- Added the Gulerce and Abrahamson (2011) GMPE
- Corrected Campbell and Bozorgnia (2014) GMPE
[Michele Simionato (@micheles)]
- Fixed a subtle bug: in presence of a nontrivial taxonomy mapping, loss
curves could be not computed due to duplicated event IDs in the event
loss table coming from a int->float conversion - Forced a name convention on the coefficient tables (must start with COEFFS)
- Replaced IMT classes with factory functions
- Changed the
minimum_distance
from a parameter of the GMPE to a
parameter in the job.ini - Supported consequences split in multiple files
[Claudia Mascandola (@mascandola)]
- Added the Sgobba et al. (2020) GMPE
[Michele Simionato (@micheles)]
- Improved the warning on non-contributing TRTs and made it visible
for all calculators - Fixed a bug in scenarios from CSV ruptures with wrong TRTs
- Added a limit of 12 characters to IMT names
- Forbidded multiple inheritance in GMPE hierarchies
- Added parameter
ignore_encoding_errors
to the job.ini - Extended the damage calculators to generic consequences
- Renamed cname -> consequence in the CSV input files
- Made sure the CSV writer writes in UTF-8
[Graeme Weatherill (@g-weatherill)]
- Updates Kotha et al. (2020) slope/geology model coefficients
[Michele Simionato (@micheles)]
- Improved
post_risk
to use all the cores in a cluster, since it
was using the master only - Improved the validation of the investigation_time in event_based_damage
- Renamed the
losses_by_event
CSV exporter torisk_by_event
and
made it work consistently for losses, damages and consequences; also
removed theno_damage
field
[Marco Pagani (@mmpagani), Michele Simionato (@micheles)]
- Implemented MultiFaultSources
- Added method for computing rjb to kite surfaces
- Added support for new epistemic uncertainties in the SSC LT
[Michele Simionato (@micheles)]
- Fixed newlines in the CSV exports on Windows
[Graeme Weatherill (@g-weatherill)]
- Added Ameri (2014) GMPE for the Rjb case
[Michele Simionato (@micheles)]
- Optimized the slow tasks in event_based calculations
- Added an early check for fragility functions in place of vulnerability
functions or viceversa
[Marco Pagani (@mmpagani)]
- Numeric fix to the amplification with the convolution method
- Implemented the BakerJayaram2008 cross correlation model
- Fixed the calculation of distances for kite surfaces with Nan values
[Michele Simionato (@micheles)]
- Fixed logic tree bug: MultiMFDs were not modified
- Internal: added a view composite_source_model to show the sources by group
[Nicolas Schmid (@schmidni)]
- Added possibility to use *.shp files instead of *.xml files when
doing risk calculations from shakemaps.
[Michele Simionato (@micheles)]
- Rewritten the event_based_damage calculation to support
aggregate_by
- Made it possible to run an event based risk calculation starting from a
parent ran by a different user
[Pablo Heresi (@pheresi)]
- Implemented Idini et al (2017) GSIM.
- Added dynamic site parameter 'soiltype'
[Michele Simionato (@micheles)]
- Added support for traditional disaggregation
- Removed the global site parameter
reference_siteclass
and turned
backarc
,z1pt0
andz2pt
into dynamic site parameters - Internal: storing the SiteCollection in a pandas-friendly way
- Added HDF5 exporter/importer for the GMFs
- Replaced XML exposures with CSV exposures in the demos
[Claudia Mascandola (@mascandola)]
- Fix to LanzanoEtAl2016 in presence of a "bas" term in the site model
[Nicolas Schmid (@schmidni)]
- Improve performance for ShakeMap calculations when spatialcorr and crosscorr
are both set to 'no' - Add feature to do ShakeMap calculations for vulnerability models using MMI.
[Michele Simionato (@micheles)]
- Added a flag
ignore_master_seed
(false by default) - Estimated the uncertainty on the losses due to the uncertainty in the
vulnerability functions in event_based_risk and scenario_risk calculations - Supported exposures with generic CSV fields thanks to the
exposureFields
mapping - Honored
custom_site_id
in the hazard curves and UHS CSV exporters - Added a check for the case of
aValue=-Inf
in the truncatedGR MFD - Extended the engine to read XML ShakeMaps from arbitrary sources (in
particular local path names and web sites different from the USGS site) - Fixed
readinput.get_ruptures
to be able to read ruptures in engine 3.11
format - scenario_risk calculations starting from ruptures in CSV format now
honor the parameter number_of_ground_motion_fields
[Nicolas Schmid (@schmidni)]
- Optimized spatial covariance calculations for ShakeMaps (more than 10x)
- Adjusted logic in cross correlation matrix for ShakeMaps; now calculations
are skipped for corr='no'
[Michele Simionato (@micheles)]
- Added a
cholesky_limit
to forbid large Cholesky decompositions in ShakeMap
calculations - Weighted the heavy sources in parallel in event based calculations
- Supported zero coefficient of variations with the beta distribution
- Internal: changed how the agg_loss_table is stored
- Fixed the avg_losses exporter when aggregate_by=id
- Fully merged the calculators scenario_risk, event_based_risk and ebrisk and
ensured independency from the number of tasks even for the "BT" and "PM"
distributions - Storing the agg_loss_table as 64 bit floats instead of 32 bit floats
- Changed the algorithm used to generate the epsilons to avoid storing the
epsilon matrix