[Paolo Tormene (@ptormene)]
- Added commands
oq plot "rupture?"
andoq plot "rupture_3d?"
[Michele Simionato (@micheles)]
- Extended
oq reset
to also remove thecustom_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
andget_median_area
and fixed the signature ofStrasserIntraslab.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
andoq 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