Publishing details

Changelog

python3-oq-engine (3.9.0-1~xenial01) xenial; urgency=low

  [Michele Simionato]
  * Fixed a type error in the command `oq engine --run --params`
  * Restored the flag `split_sources` for testing purposes
  * Fixed a BOM bug in CSV exposures
  * When exporting the loss curves per asset now we also export the loss ratio
    and the inverse return period, for consistency with the other exporters
  * Fixed the exporter of the loss curves per asset: due to an ordering bug
    in some cases it was exporting wrong losses
  * Added a flag save_disk_space to avoid storing the inputs
  * Changed the logic underlying the pointsource_distance approximation and
    added the syntax pointsource_distance=?
  * Logged a warning when the pointsource_distance is too small

  [Graeme Weatherill]
  * Implemented Pitilakis et al. (2020) Site Amplification Model

  [Michele Simionato]
  * Fixed an export bug with modal_damage_state=true in scenario_damage
    calculations
  * Fixed a bug in calc_hazard_curves with multiple TRTs
  * Fixed how AvgGMPE was stored and made it applicable with correlation models
    if all underlying GMPEs are such

  [Paolo Tormene]
  * Added a second tectonic region type to the EventBasedPSHA demo

  [Michele Simionato]
  * Fixed an ordering bug in /extract/rupture_info affecting the QGIS plugin
  * Fixed `oq engine --eo output_id output_dir` for the Full Report output
  * Added year and ses_id to the events table
  * Removed NaNs in the low return period part of the loss curves
  * Fixed the tot_curves and tot_losses exporters in ebrisk calculations
  * Reduced the rupture storage in classical calculations by using compression
  * Improved the task distribution in the classical calculator, avoiding
    generating too few or too many tasks
  * Enhanced `oq check_input` to check complex fault geometries
  * Added a warning against magnitude-dependent maximum_distance

  [Marco Pagani]
  * Fixed a bug in the coeff table of YEA97

  [Graeme Weatherill]
  * Implemented support for Gaussian Mixture Model approach to characterise
    ground motion model uncertainty

  [Michele Simionato]
  * Enhanced `oq reduce_sm` to read the source models in parallel
  * Deprecated the usage of a different number of intensity levels per IMT

  [Matteo Nastasi]
  * Internal: added 'oq-taxonomy' to docker images

  [Michele Simionato]
  * Extended the `pointsource_distance` approximation to work on single site
    calculations, with a spectacular performance benefit in most calculations
  * Added Bindi2011, Bindi2014 and Cauzzi2014 scaled GMPEs contributed by
    the INGV
  * Added a check on classical calculations which are too large to run
  * Added a parameter `collapse_level` and a new collapsing algorithm
  * Added a check for missing TRTs in the GSIM logic tree file
  * Reduced the storage required for site specific calculations
    with complex logic trees by removing duplicated ruptures
  * Restored the computation of the mean disaggregation when multiple
    realizations are requested
  * Slightly changed the syntax of `oq info` (see `oq info --help`) and added
    information about the available IMTs, MFDs and source classes
  * Optimized get_composite_source_model (in the case of a complex source
    specific logic trees a speedup of 80x was measured)
  * Internal: fixed `oq info source_model_logic_tree.xml`
  * Avoided reading multiple times the source models in the case of complex
    logic trees
  * Moved the check on invalid TRTs earlier, before processing the source models
  * Removed the `ucerf_classical` calculator (just use the `classical` one)

  [Paolo Tormene]
  * Added a warning in `oq reduce_sm` listing duplicate source IDs

  [Michele Simionato]
  * Improved `oq reduce_sm` to reduce also duplicated source IDs if they
    belong to different source types
  * Removed the `ucerf_hazard` calculator (just use the `event_based` one)
  * Changed the seed algorithm in all event based calculators including UCERF
  * Fixed the ShakeMap code to use the formula for the median and not the mean
  * Added a check on excessive data transfer in disaggregation calculations
  * Changed back the disaggregation calculator to read the rupture data from
    the workers, thus saving a lot of memory and time
  * Fixed a bug that made it impossible to abort/remove a failed task
  * Added `extendModel` feature to the source model logic tree parser

  [Graeme Weatherill]
  * Fixed bug in the HMTK: the `bin_width` parameter was not passed to
    `mtkActiveFaultModel.build_fault_model`

  [Michele Simionato]
  * Avoided submitting too many tasks in the disaggregation calculator
  * Added a parameter `discard_trts` for manual reduction of GSIM logic tree
  * Fixed a bug in case of duplicated nodal planes affecting the Italy model
  * Removed dynamic reduction of the GSIM logic tree (i.e. now the
    logic tree is known upfront, before calculating the PoES)

  [Paolo Tormene]
  * Fixed an encoding issue in reading configuration files on Windows

  [Michele Simionato]
  * Internal: started the zmq workers when the DbServer starts
  * Fixed a bug when reading rupture.txt files
  * Internal: added an option `--calc-id` to `oq run`
  * Added a check against negative number of cores in openquake.cfg
  * Raised a clear error message if the enlarged bounding box of the sources
    does not contain any site or if it is larger than half the globe

  [Kendra Johnson]
  * Correction to catalogue plotting tool in hmtk to include the last bins
    in density plots

  [Paolo Tormene]
  * Added Classical PSHA Non-parametric sources Demo

  [Robin Gee]
  * Change the header of the exported sigma_epsilon_XX.csv file to indicate
  that values correspond to inter event sigma

  [Graeme Weatherill]
  * Adds independent verification tables for the USGS CEUS models and revises
    implementation for collapsed epistemic uncertainty on sigma and site
    amplification
  * Enhances SERA adaptation of the Abrahamson et al. (2015) `BC Hydro` GMPE to
    add in a configurable smoothed tapering term on the forearc/backarc scaling

  [Michele Simionato]
  * Added a check on the engine version between master and workers

  [Paolo Tormene]
  * Removed the `multi_node` flag, that is not used anymore

  [Michele Simionato]
  * Added a command `oq postzip` to send small calculations to the WebUI
  * Added a limit of 1000 sources when disagg_by_src=true
  * Internal: fixed `oq export input -e zip` that was flattening the tree
    structure of the input files in the exported zip archive
  * Implemented GMFs amplification
  * Introduced the flag `approx_ddd` to support the old algorithm in
    scenario_damage calculations; it is automatically used for exposures
    with fractional asset numbers

  [Paolo Tormene]
  * Modified the server views in order to allow using
    `numpy.load(allow_pickle=False)` in the QGIS IRMT plugin
  * Internal: changed some copy.deepcopy calls into copy.copy in hazardlib

  [Michele Simionato]
  * Removed implicit intensity_measure_types_and_levels
  * Added a check to forbid case-similar headers in the exposures
  * Improved the error message in case of CSV exposures with wrong headers
  * Reduced the slow tasks issue in event_based/ebrisk with many sites
  * Enhanced `oq compare` to accept a file with the control sites
  * Improved the error message for duplicate sites
  * Speedup of the ebrisk calculator
  * Extended the `minimum_intensity` feature to the classical calculator
  * Solved a memory bug when using the nrcan site term: due to a deepcopy
    the engine could run out of memory in the workers for large site collections
  * Added a check to forbid multiple `complexFaultGeometry` nodes
  * Internal: we are now shutting down the ProcessPool explicitly in order
    to support Python 3.8
  * Internal: removed the class hazardlib.gsim.base.IPE
  * Changed the aggregate loss curves generation to not use the partial
    asset loss table, with a huge memory reduction
  * Extended `oq check_input` to accept multiple files
  * Changed the scenario damage calculator to use discrete damage distributions
  * Forced the "number" attribute in the exposure must be an integer in the
    range 1..65535, extrema included

 -- Matteo Nastasi (GEM Foundation) <email address hidden>  Mon, 27 Apr 2020 14:22:48 +0000

Available diffs

Builds

Built packages

Package files