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-2026.5.2.tar.gz (207.8 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-2026.5.2-py3-none-any.whl (32.2 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for oq_wrapper-2026.5.2.tar.gz
Algorithm Hash digest
SHA256 445a724adc6a7dbbeb05d919d898d08618c043889bb5272855355a9449f174e2
MD5 b95966fe2abb98bcf7ac9f9caab11c79
BLAKE2b-256 5455d8ceb33b167b06f7413eaa5e98f35352b52459fd6247a7823a8e914440a5

See more details on using hashes here.

Provenance

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

File metadata

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

File hashes

Hashes for oq_wrapper-2026.5.2-py3-none-any.whl
Algorithm Hash digest
SHA256 ddade827c8eb668d8365aadb912765297c6ddfd5401133658b3b61621f25d99e
MD5 73fe8795353495d363f203b30d5e5a75
BLAKE2b-256 5c6e4a94bbe11b58629b0e1f08a163446b3eba92fbafaf6027d952c920d945d6

See more details on using hashes here.

Provenance

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