Skip to main content

Wrapper for OpenQuake engine to run empirical GMMs

Project description

Build Status License: MIT

Empirical_Engine

Contains codes to calculate Empirical IMs using the openquake engine

To calculate empirical IMs

calculate_empirical.py is the main script to calculate empirical IMs. It uses the openquake engine to calculate the IMs. The script takes the following parameters:

positional arguments:
  output                output directory

options:
  -h, --help            show this help message and exit
  --ll_ffp LL_FFP       Path to the .ll file
  --vs30_ffp VS30_FFP   Path to the .vs30 file
  --z_ffp Z_FFP         Path to the .z file that contains Z1.0 and Z2.5. If not available, estimate from vs30
                        utilizing relations in z_model_calculations.py. (eg. chiou_young_08_calc_z1p0). The file
                        should have columns: station, z1p0, z2p5, sigma
  --srf_ffp SRF_FFP     Path to the SRF file
  --nhm_ffp NHM_FFP     Path to the NHM file. If srf_ffp is not provided, this is used to get the fault data. Get
                        one from https://github.com/ucgmsim/Empirical_Engine/files/15256612/NZ_FLTmodel_2010_v18p6.txt
  --srfdata_ffp SRFDATA_FFP
                        Path to the SRF .info or .csv file
  -rm MAX_RUPTURE_DISTANCE, --max_rupture_distance MAX_RUPTURE_DISTANCE
                        Only calculate empiricals for stations that are within X distance to rupture
  --nz_gmdb_source_ffp NZ_GMDB_SOURCE_FFP
                        NZ GMDB source CSV. Required for historical events when srfdata is missing. Use
                        earthquake_source_table.csv contained in GMDB.zip from https://osf.io/q9yrg/?view_only=05337ba1ebc744fc96b9924de633ca0e 
  --model_config_ffp MODEL_CONFIG_FFP
                        Path to the model_config file. Found in Empirical util.
  --meta_config_ffp META_CONFIG_FFP
                        Path to the meta_config weight file. Found in Empirical util.
  -e, --extended_period
                        Indicate the use of extended(100) pSA periods
  -p PERIODS [PERIODS ...], --periods PERIODS [PERIODS ...]
                        pSA period(s) separated by a " " space. eg: 0.02 0.05 0.1.
  -m IM [IM ...], --im IM [IM ...]
                        Intensity measure(s) separated by a " " space(if more than one). eg: PGV PGA CAV.
  -comp {090,000,ver,H1,H2,geom,rotd50,rotd100,rotd100_50,norm,EAS}, --component {090,000,ver,H1,H2,geom,rotd50,rotd100,rotd100_50,norm,EAS}
                        The component you want to calculate.

This is designed to accommodate fairly flexible situations. In practice, we often find .srf, .info and some .csv files missing.

  • If srf_ffp is not supplied, and it is a known fault in NHM, it will extract the srf data directly from NHM.
  • srfdata_ffp can be either .csv or .info.
  • If neither .csv nor .info is supplied, and if it is a historical event (found in NZ_GMDB) , it will find the event info from NZ_GMDB and carry on.

Data files can be downloaded from the following links:

Note that

  • Z-values must be supplied. Z1.0 and Z2.5 can be estimated from vs30 using the relations in z_model_calculations.py.
  • If the model_config_ffp is not supplied, it will use the default model_config found in Empirical util.
  • If the meta_config_ffp is not supplied, it will use the default meta_config found in Empirical util.

Internally, it calls the function oq_run in util.openquake_wrapper_vectorised.py with the following parameters:

model_type: GMM
    OQ model
tect_type: TectType
    One of the tectonic types from
    ACTIVE_SHALLOW, SUBDUCTION_SLAB and SUBDUCTION_INTERFACE
rupture_df: Rupture DF
    Columns for properties. E.g., vs30, z1pt0, rrup, rjb, mag, rake, dip....
    Rows be the separate site-fault pairs
im: string
    intensity measure
periods: Sequence[Union[int, float]]
    for spectral acceleration, openquake tables automatically
    interpolate values between specified values, fails if outside range
meta_config: Dict
    A dictionary contains models and its weight
kwargs: pass extra (model specific) parameters to models

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

oq_wrapper-2025.12.4.tar.gz (27.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

oq_wrapper-2025.12.4-py3-none-any.whl (27.4 kB view details)

Uploaded Python 3

File details

Details for the file oq_wrapper-2025.12.4.tar.gz.

File metadata

  • Download URL: oq_wrapper-2025.12.4.tar.gz
  • Upload date:
  • Size: 27.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for oq_wrapper-2025.12.4.tar.gz
Algorithm Hash digest
SHA256 83d2f5173325be332f9fdedf52dd3092f254ed1e022b3d2061e3add236e70a7b
MD5 975d4518e4d579a6d0d14ca7cbde33be
BLAKE2b-256 36a76660986605b3e850a569fd874b0d53a2b74a5c70bd21ccf39eb5dc1e38d8

See more details on using hashes here.

Provenance

The following attestation bundles were made for oq_wrapper-2025.12.4.tar.gz:

Publisher: publish-PyPI.yml on ucgmsim/Empirical_Engine

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file oq_wrapper-2025.12.4-py3-none-any.whl.

File metadata

  • Download URL: oq_wrapper-2025.12.4-py3-none-any.whl
  • Upload date:
  • Size: 27.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for oq_wrapper-2025.12.4-py3-none-any.whl
Algorithm Hash digest
SHA256 65436f988ff8b035498478df054cd06af3ac3aacab2ad4cfbbf2ea2549d82767
MD5 760c1f3cdc0e6e5c417f6ef11917237c
BLAKE2b-256 a99ba4375136e6a61809af603e9f1b8c145475b8bfaa631c17a726fb67630dfb

See more details on using hashes here.

Provenance

The following attestation bundles were made for oq_wrapper-2025.12.4-py3-none-any.whl:

Publisher: publish-PyPI.yml on ucgmsim/Empirical_Engine

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page