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.5.tar.gz (180.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.5-py3-none-any.whl (29.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: oq_wrapper-2025.12.5.tar.gz
  • Upload date:
  • Size: 180.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.5.tar.gz
Algorithm Hash digest
SHA256 5fa493cd532c7e0383dc07afbfdd823769f068fcc7357dd86d7751076b065f19
MD5 b14f5fefef3b19ef8992d98e888dd1bd
BLAKE2b-256 d48d748f1fc683ff0d545ea1dfafefef8dda514f7bb14a6186bb4e5bbd753f6f

See more details on using hashes here.

Provenance

The following attestation bundles were made for oq_wrapper-2025.12.5.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.5-py3-none-any.whl.

File metadata

  • Download URL: oq_wrapper-2025.12.5-py3-none-any.whl
  • Upload date:
  • Size: 29.1 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.5-py3-none-any.whl
Algorithm Hash digest
SHA256 6fe11df916fe27c786e8690cbd8c90829a38eac5de2f31d86cc298b1fcee4da4
MD5 2aac16f3720ae340a6487005f02e002c
BLAKE2b-256 96829d2c938a44991f12fdcbca903f4b80fcc233af779dfd028a08c4eacdd552

See more details on using hashes here.

Provenance

The following attestation bundles were made for oq_wrapper-2025.12.5-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