Skip to content

OpenQuake Engine 3.21.0

Latest
Compare
Choose a tag to compare
@nastasi-oq nastasi-oq released this 02 Oct 08:14
· 1471 commits to master since this release
94b797e

[Paolo Tormene (@ptormene)]

  • Added commands oq plot "rupture?" and oq plot "rupture_3d?"

[Michele Simionato (@micheles)]

  • Extended oq reset to also remove the custom_tmp directory, if any
  • Added classes CampbellBozorgnia2019, CampbellBozorgnia2019HighQ, CampbellBozorgnia2019LowQ
  • Reduced the size of the large CSV files in hazardlib and added a check
    to forbid files larger than 600k
  • Added a check on the signatures of get_std_dev_mag and get_median_area
    and fixed the signature of StrasserIntraslab.get_std_dev_mag

[Enrico Abcede (@emabcede30), Francis Bernales (@ftbernales)]

  • Implemented Campbell and Bozorgnia (2019) IA and CAV to campbell_bozorgnia_2014

[Michele Simionato (@micheles)]

  • Fixed scenario_risk from GMFs when the intensity measure types were
    incorrectly identified

[Marco Pagani (@mmpagani), Michele Simionato (@micheles)]

  • Added a median spectrum post-processor

[Michele Simionato (@micheles)]

  • Added a parameter mea_tau_phi in the job.ini to save mean, tau and phi
    for each rupture, site, gsim and imt in a GMF calculation
  • Internal: changed oq run to automatically generate the db when possible
  • Added a check on missing risk files
  • Reduced the space used by the CollapsedPointSources (2.7x)
  • Fixed the site model association procedure to work in conditioned
    scenario calculations
  • Used oq engine --run to submit asynchronous jobs to SLURM and
    oq run to submit interactive jobs

[Christopher Brooks (@CB-quakemodel)]

  • Added the Japan region versions of the NGAWest2 relations used to obtain
    z1pt0 and z2pt5 from vs30 in prepare sites command

[Michele Simionato (@micheles)]

  • Fixed oq reduce_sm for calculations with nonparametric sources
  • Fixed logging the classical time with --sample-sources
  • Improved the progress log in classical calculations

[Kendra Johnson (@kejohnso)]

  • Fixed an error invalid literal for int() with base 10 affecting
    event based calculations using mutex sources and a nontrivial logic tree

[Michele Simionato (@micheles)]

  • Optimized the --sample-sources feature
  • Honored the custom_tmp in classical calculations and saved data transfer
    by using TileGetters, then parallelized the saving of the rates

[Lana Todorovic (@LanaTodorovic93)]

  • Implemented Nowicki Jessee et al. (2018) landslide geospatial model that
    computes the areal coverage by landslide occurrence.

[Paolo Tormene (@ptormene)]

  • Updated extractor for gmf_data for a single event id (used by the IRMT
    QGIS plugin), including data for secondary perils

[Michele Simionato (@micheles)]

  • Refined the tiling calculator (partial tiling, task weighting, saving memory)
  • Optimized "computing pnes" in classical calculations (3x in the common case)
    and fully switched to 32 bit rates, thus saving memory and improving performance

[Nicolas Schmid (@schmidni)]

  • Fixed a regression in the ShakeMap to_gmfs code, a forgotten sigma^2/2 term

[Marco Pagani (@mmpagani)]

  • Fixed aliases for Kuehn2020 GMPEs (signalled by Eric Thompson)

[Michele Simionato (@micheles)]

  • Internal: splitting in groups with homogeneous temporal occurrence model
  • Optimized the calculation of mean and stdevs in event based calculations, with
    a speedup of 13x for the EUR model

[Chris di Caprio (@chrisdicaprio)]

  • Allowed extrapolation in the Kuehn (2020) GMPEs to solve numeric issues

[Michele Simionato (@micheles)]

  • Fixed an encoding error when exporting the realizations
  • Fixed a bug with multifault sources raising a cryptic error
    "object has no attribute msparams"
  • Fixed a critical memory bug causing over 80 GB per core to be needed for
    event based calculations with ~6 million sites
  • Made minimum_intensity mandatory in event based calculations
  • Reduced the memory consumption in event_based calculations: now even calculations
    with 5 million sites can be run with ~2 GB per core
  • Reduced the memory occupation in gen_poes
  • Using half the memory in postclassical by using 32 bit arrays
  • Using half the memory on Windows by using half the threads by default
  • Fixed a bug in conditional spectrum calculations with a non-contributing TRT

[Savvinos Aristeidou (@Savvinos-Aristeidou)]

  • Added new GMM in the gsim library, named aristeidou_2023
  • Added new IM, that is the inelastic spectral displacement, SDi,
    which takes as input one additional parameter (i.e., strength ratio, R)

[Fatemeh Alishahiha (@FatemehAlsh)]

  • Added a new gsim module named zafarani_2018.
  • Added a new gsim module named ambraseys_2005.

[Kyle Smith (@kslytherin)]

  • Added a new gsim file sandikkaya_akkar_2017.py to implement the
    Arias Intensity and Cumulative Absolute Velocity ground motion
    models from Sandikkaya and Akkar (2017).

[Michele Simionato (@micheles)]

  • Making sure that the tiles contains at least 100 sites in classical tiling
    calculations
  • Rewritten the SLURM algorithm to work around the submission limit
  • Added uniqueness check for the station coordinates
  • Internal: removed parameter [dbserver]listen in openquake.cfg
  • Added command oq submit n job_ini for usage in supercomputers
  • Reimplemented the sensitivity analysis in a supercomputer-friendly way
  • Fixed export realizations which was truncating the branch_path
  • Extended logic tree filtering via smlt_branch
  • Worked on disaggregation by multifault source

[Michele Simionato (@micheles), Christopher Brooks (@CB-quakemodel)]

  • Internal: added a function for filtering sites around a rupture

[Michele Simionato (@micheles)]

  • Internal: added method GsimLogicTree.to_node
  • Internal: added commands oq compare oqparam and oq plot_sites csvfiles
  • Fixed exporting the ruptures when imported from a CSV
  • Fixed the issue of small negative eigenvalues in conditioned GMFs
    calculations by adding a correlation_cutoff
  • Internal: extended Starmap.apply to split DataFrames
  • Fixed the avg_gmf exporter in presence of a filtered site collection

[Lana Todorovic (@LanaTodorovic93)]

  • Improved secondary perils documentation

[Michele Simionato (@micheles)]

  • Fixed the ordering of the realizations to depend on the source model
    branch path also in the case of full enumeration: this is crucial to
    get consistent results with the two approaches
  • Saved data transfer in the context makers in classical calculations
  • Internal: added utility oq info geohash:<lon>,<lat>
  • Changed the scenario calculators to discard the sites far away from
    the rupture, with the effect of generating different GMFs
  • Cached get_realizations and optimized the memory occupation; now
    302_990_625 realizations (i.e. EUR) require only 90 GB

[Anna Rood (@AnnaRood)]

  • Updates to the AELO workflow: added additional spectral periods ranging
    from 0.02 to 10 s and added option to use ASCE7-22. NB: minor changes in
    the results of year 1 are expected

[Michele Simionato (@micheles)]

  • Changed the GMF-based calculators to always set a custom_site_id
  • Internal: added variable OQ_SITE_DEBUG