OpenQuake's Engine for Seismic Hazard and Risk Analysis
[Michele Simionato (@micheles)]
[Kendra Johnson (@kejohnso)]
[Matteo Nastasi (@nastasi-oq)]
[Michele Simionato (@micheles), Paolo Tormene (@ptormene)]
agg_curves
extractor to also extract individual curves, thus
fixing the QGIS plugin visualization[Michele Simionato (@micheles)]
collect_rlzs
together with disagg_by_src
to avoid running
out of memory in models with many realizations and many sources[Marco Pagani (@mmpagani)]
[Michele Simionato (@micheles)]
[Anirudh Rao (@raoanirudh), Michele Simionato (@micheles)]
[Michele Simionato (@micheles)]
[Anirudh Rao (@raoanirudh)]
[Matteo Nastasi (@nastasi-oq)]
[Michele Simionato (@micheles)]
[Marco Pagani (@mmpagani)]
grp_probability
for SourceGroups with mutex
ruptures[Michele Simionato (@micheles)]
parallel.multispawn
facility in oq engine --multi --run
oq engine --multi
to run at most 5 jobs at the time--venv
option to the universal installer to install in custom placesavg_losses-rlzs
output in classical risk was stored
incorrectly[Trevor Allen (@treviallen)]
[Michele Simionato (@micheles)]
horiz_comp_to_geom_mean
functionality from the gsim logic tree
to the job.inicompute
method[Matteo Nastasi (@nastasi-oq)]
[Michele Simionato (@micheles)]
avg_losses-stats
when using collect_rlzs=true
collect_rlzs
for large exposures when computing
avg_losses with many realizations[Marco Pagani (@mmpagani)]
[Michele Simionato (@micheles)]
oq purge failed
[C. Bruce Worden]
[Michele Simionato (@micheles)]
[Guillaume Daniel (@guyomd)]
[Manuela Villani (@mvillani)]
[Marco Pagani (@mmpagani)]
constant_term
attribute to the faultActivityData
uncertainty
model, with a default value of 9.1 for backward compatibility[Michele Simionato (@micheles)]
[Prajakta Jadhav (@Prajakta-Jadhav-25), Dharma Wijewickreme (@Dharma-Wijewickreme)]
[Michele Simionato (@micheles)]
[Marco Pagani (@mmpagani), Michele Simionato (@micheles)]
[Michele Simionato (@micheles)]
sys.recursionlimit
to solve a rare pickling issue and made
the engine continue even if _csm
is not storedmax_aggregations
with a default of 100,000[Antonio Ettorre (@vot4anto)]
[Marco Pagani (@mmpagani)]
[Michele Simionato (@micheles)]
reinsurance-risk_by_event
and reinsurance-aggcurves
given a reinsurance.xml
filedeductible
and insurance_limit
in insurance calculations (before we supported only fractions)[Michele Simionato (@micheles)]
[Kendra Johnson (@kejohnso)]
[Michele Simionato (@micheles)]
oq download_shakemap
with oq shakemap2gmfs
custom_site_id
to 8 charactersdisagg_by_src
to mutually exclusive sources (i.e. Japan)
and managed "colon" sources specially[Anne Hulsey (@annehulsey)]
Mag_Dist_TRT
and Mag_Dist_TRT_Eps
disaggregations[Michele Simionato (@micheles)]
total_losses
, even for insurance calculations[Pablo Iturrieta (@pabloitu)]
[Marco Pagani (@mmpagani), Michele Simionato (@micheles)]
[Michele Simionato (@micheles)]
oq db engine_version
ps_grid_spacing
approximation when the grid is degenerate[Julián Santiago Montejo Espitia]
[Michele Simionato (@micheles)]
host
field to the job
table (dbserver restart required)--exports=csv
was not honored for the realizations output; now it is[Paul Henshaw (@pslh), Sandra Giacomini]
[Michele Simionato (@micheles)]
aggrisk
again to ensure consistency with the
average losses[Tom Son (@SnowNooDLe)]
[Michele Simionato (@micheles)]
upgrade_nrml -m
for point sources with different usd/lsd[Ashta Poudel, Anirudh Rao (@raoanirudh), Michele Simionato (@micheles)]
[Tom Son (@SnowNooDLe), Michele Simionato (@micheles)]
[Michele Simionato (@micheles)]
[Tom Son (@SnowNooDLe), Claudio Schill]
[Michele Simionato (@micheles)]
hazardlib.lt.build
to build trees from literal listssource_info.trti
in the datastore to point to the
correct tectonic region type index and not to zeroiter_ruptures
for point sources by vectorizing the generation of
planar surfaces by magnitude, nodal plane and hypocenter[Tom Son (@SnowNooDLe)]
[Marco Pagani (@mmpagani)]
[Michele Simionato (@micheles)]
ps_grid_spacing
now sets the pointsource_distance
toomaximum_distance
feature to discard
ruptures below minmag
and above maxmag
--sample-sources
optionmodifiable_gmpe.add_between_within_stds
[Michele Simionato (@micheles)]
aggrisk
: dividing by the effective timesave_disk_space
since now it is always onreqv
)oq reduce_sm
to multiFaultSourcesaggregate_by=taxonomy,region;taxonomy;region
oq to_shapefile
and oq from_shapefile
and turned pyshp into an optional dependencynum_rlzs_disagg=0
is now valid and it means considering
all realizations in a disaggregation calculation[Marco Pagani (@mmpagani)]
[Michele Simionato (@micheles)]
applyToSourceType
[Tom Son (@SnowNooDLe)]
[Michele Simionato (@micheles)]
/v1/calc/run
web API[Prajakta Jadhav (@Prajakta-Jadhav-25), Dharma Wijewickreme (@Dharma-Wijewickreme)]
[Michele Simionato (@micheles)]
aggrisk-stats
in the case of zero lossesoq export loss_maps-stats
[Marco Pagani (@mmpagani)]
[Michele Simionato (@micheles)]
oq postzip
to multiple files and oq abort
to multiple jobs[Michele Simionato (@micheles)]
pointsource_distance
approximationoq show rlz:<no>
[Manuela Villani (@mvillani)]
[Kendra Johnson (@kejohnso)]
floating_x_step
and
floating_y_step
for kite fault sources in the job configuration file[Michele Simionato (@micheles)]
branchID
is now autogenerated in the gsim logic tree files, thus
solving the issue of wrong branch paths for duplicated branchIDs[Miguel Leonardo-Suárez (@mleonardos)]
[Michele Simionato (@micheles)]
oq plot source_data?
[Claudia Mascandola (@mascandola)]
[Marco Pagani (@mmpagani), Shreyasvi Chandrasekhar (@Shreyasvi91)]
[Giuseppina Tusa (@gtus23)]
[Michele Simionato (@micheles)]
oq compare uhs CALC_1 CALC_2
split_sources=false
is now honored in disaggregation calculations[Miguel Leonardo-Suárez (@mleonardos)]
[Marco Pagani (@mmpagani)]
modify_recompute_mmax
get_coeffs
method to the CoeffTable class[Michele Simionato (@micheles)]
reaggregate_by
featurecustom_site_id
in the GMF exportersoq prepare_site_model
to support .csv.gz filesvalid.gsim
instantiates the GSIM[Shreyasvi Chandrasekhar (@Shreyasvi91)]
[Claudia Mascandola (@mascandola)]
[Michele Simionato (@micheles)]
sites_slice
custom_site_id
to an ASCII string up to 6 characters[Yen-Shin Chen (@vup1120)]
[Michele Simionato (@micheles)]
ContextMaker.get_mean_stds
oq info disagg
source_model_logic_tree_file = ${mosaic}/XXX/in/ssmLT.xml
oq info cfg
to show the configuration file paths--hc
is usedoq zip job_haz.ini -r job_risk.ini
: now it works
even if the oqdata directory is emptyaggrisk
output to event based damage calculationdiscrete_damage_distribution
in scenario damage
calculations and changed the default behaviornumber_of_logic_tree_samples
(before it assumed a default of 1)[Elena Manea (@manea), Laurentiu Danciu (@danciul)]
[Michele Simionato (@micheles)]
[Antonio Ettorre (@vot4anto)]
[Michele Simionato (@micheles)]
individual_curves
-> individual_rlzs
conseq_ratio
in the aggcurves exporter for event_based_damageconditional_spectrum
calculator[Michele Simionato (@micheles)]
oq zip job_haz.ini -r job_risk.ini
[Michele Simionato (@micheles)]
[Marco Pagani (@mmpagani)]
[Michele Simionato (@micheles)]
oq info consequences
area_source_discretization
too largeoq info exports
pointsource_distance=?
utils/build_vtable
to build verification tablesoq info gsim_logic_tree.xml
now displays the logic tree[Graeme Weatherill (@g-weatherill)]
[Nico Kuehn (@nikuehn)/Graeme Weatherill (@g-weatherill)]
[Chung-Han Chan/Jia-Cian Gao]
[Graeme Weatherill (@g-weatherill)/Nico Kuehn (@nikuehn)]
[Michele Simionato (@micheles)]
get_available_gsims
: GSIM aliases were not considered[Claudia Mascandola (@mascandola)]
[Stanley Sayson (@stansays)]
[Michele Simionato (@micheles)]
minimum_distance
from a parameter of the GMPE to a
parameter in the job.ini[Claudia Mascandola (@mascandola)]
[Michele Simionato (@micheles)]
ignore_encoding_errors
to the job.ini[Graeme Weatherill (@g-weatherill)]
[Michele Simionato (@micheles)]
post_risk
to use all the cores in a cluster, since it
was using the master onlylosses_by_event
CSV exporter to risk_by_event
and
made it work consistently for losses, damages and consequences; also
removed the no_damage
field[Marco Pagani (@mmpagani), Michele Simionato (@micheles)]
[Michele Simionato (@micheles)]
[Graeme Weatherill (@g-weatherill)]
[Michele Simionato (@micheles)]
[Marco Pagani (@mmpagani)]
[Michele Simionato (@micheles)]
[Nicolas Schmid (@schmidni)]
[Michele Simionato (@micheles)]
aggregate_by
[Pablo Heresi (@pheresi)]
[Michele Simionato (@micheles)]
reference_siteclass
and turned
backarc
, z1pt0
and z2pt
into dynamic site parameters[Claudia Mascandola (@mascandola)]
[Nicolas Schmid (@schmidni)]
[Michele Simionato (@micheles)]
ignore_master_seed
(false by default)exposureFields
mappingcustom_site_id
in the hazard curves and UHS CSV exportersaValue=-Inf
in the truncatedGR MFDreadinput.get_ruptures
to be able to read ruptures in engine 3.11
format[Nicolas Schmid (@schmidni)]
[Michele Simionato (@micheles)]
cholesky_limit
to forbid large Cholesky decompositions in ShakeMap
calculations[Michele Simionato (@micheles)]
aggregate_by
for a
risk calculation with aggregate_by
aggregate_by=id
: it was exporting
b'asset_id' instead of asset_id