openquake.hazardlib.gsim package

Ground-shaking intensity models

abrahamson_2014

Module exports AbrahamsonEtAl2014
AbrahamsonEtAl2014RegCHN AbrahamsonEtAl2014RegJPN AbrahamsonEtAl2014RegTWN
class openquake.hazardlib.gsim.abrahamson_2014.AbrahamsonEtAl2014(**kwargs)[source]

Bases: openquake.hazardlib.gsim.base.GMPE

Implements GMPE by Abrahamson, Silva and Kamai developed within the the PEER West 2 Project. This GMPE is described in a paper published in 2014 on Earthquake Spectra, Volume 30, Number 3 and titled ‘Summary of the ASK14 Ground Motion Relation for Active Crustal Regions’.

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>

Coefficient tables as per annex B of Abrahamson et al. (2014)

CONSTS = {'n': 1.5, 'm2': 5.0, 'h1': 0.25, 'h2': 1.5, 'h3': -0.75}

equation constants (that are IMT independent)

DEFINED_FOR_INTENSITY_MEASURE_COMPONENT = 'Average Horizontal (RotD50)'

Supported intensity measure component is orientation-independent average horizontal RotD50, see page 1025.

DEFINED_FOR_INTENSITY_MEASURE_TYPES = frozenset({<class 'openquake.hazardlib.imt.PGV'>, <class 'openquake.hazardlib.imt.PGA'>, <class 'openquake.hazardlib.imt.SA'>})

Supported intensity measure types are spectral acceleration, peak ground velocity and peak ground acceleration, see tables 4 pages 1036

DEFINED_FOR_STANDARD_DEVIATION_TYPES = frozenset({'Inter event', 'Intra event', 'Total'})

Supported standard deviation types are inter-event, intra-event and total, see paragraph “Equations for standard deviations”, page 1046.

DEFINED_FOR_TECTONIC_REGION_TYPE = 'Active Shallow Crust'

Supported tectonic region type is active shallow crust, see title!

REQUIRES_DISTANCES = frozenset({'rx', 'rrup', 'ry0', 'rjb'})

Required distance measures are Rrup, Rjb, Ry0 and Rx (see Table 2, page 1031).

REQUIRES_RUPTURE_PARAMETERS = frozenset({'dip', 'width', 'rake', 'ztor', 'mag'})

Required rupture parameters are magnitude, rake, dip, ztor, and width (see table 2, page 1031)

REQUIRES_SITES_PARAMETERS = frozenset({'vs30measured', 'vs30', 'z1pt0'})

Required site parameters are Vs30 and Z1.0, see table 2, page 1031 Unit of measure for Z1.0 is [m]

get_mean_and_stddevs(sites, rup, dists, imt, stddev_types)[source]

See superclass method for spec of input and result values.

class openquake.hazardlib.gsim.abrahamson_2014.AbrahamsonEtAl2014RegCHN(**kwargs)[source]

Bases: openquake.hazardlib.gsim.abrahamson_2014.AbrahamsonEtAl2014

Implements GMPE developed by Abrahamson, Silva and Kamai in 2014 as part of the PEER West 2 Project. The GMPE is described in a paper published in 2014 on Earthquake Spectra, Volume 30, Number 3.

Regional corrections for China

class openquake.hazardlib.gsim.abrahamson_2014.AbrahamsonEtAl2014RegJPN(**kwargs)[source]

Bases: openquake.hazardlib.gsim.abrahamson_2014.AbrahamsonEtAl2014

Implements GMPE developed by Abrahamson, Silva and Kamai in 2014 as part of the PEER West 2 Project. The GMPE is described in a paper published in 2014 on Earthquake Spectra, Volume 30, Number 3.

Regional corrections for Japan

class openquake.hazardlib.gsim.abrahamson_2014.AbrahamsonEtAl2014RegTWN(**kwargs)[source]

Bases: openquake.hazardlib.gsim.abrahamson_2014.AbrahamsonEtAl2014

Implements GMPE developed by Abrahamson, Silva and Kamai in 2014 as part of the PEER West 2 Project. The GMPE is described in a paper published in 2014 on Earthquake Spectra, Volume 30, Number 3.

Regional corrections for Taiwan

abrahamson_2015

Module exports AbrahamsonEtAl2015
AbrahamsonEtAl2015SInter AbrahamsonEtAl2015SInterHigh AbrahamsonEtAl2015SInterLow AbrahamsonEtAl2015SSlab AbrahamsonEtAl2015SSlabHigh AbrahamsonEtAl2015SSlabLow
class openquake.hazardlib.gsim.abrahamson_2015.AbrahamsonEtAl2015SInter(**kwargs)[source]

Bases: openquake.hazardlib.gsim.base.GMPE

Implements the Subduction GMPE developed by Norman Abrahamson, Nicholas Gregor and Kofi Addo, otherwise known as the “BC Hydro” Model, published as “BC Hydro Ground Motion Prediction Equations For Subduction Earthquakes (2015, Earthquake Spectra, in press), for subduction interface events.

From observations of very large events it was found that the magnitude scaling term can be adjusted as part of the epistemic uncertainty model. The adjustment comes in the form of the parameter DeltaC1, which is period dependent for interface events. To capture the epistemic uncertainty in DeltaC1, three models are proposed: a ‘central’, ‘upper’ and ‘lower’ model. The current class implements the ‘central’ model, whilst additional classes will implement the ‘upper’ and ‘lower’ alternatives.

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>
COEFFS_MAG_SCALE = <openquake.hazardlib.gsim.base.CoeffsTable object>
CONSTS = {'n': 1.18, 'c': 1.88, 'theta3': 0.1, 'theta4': 0.9, 'theta5': 0.0, 'theta9': 0.4, 'c4': 10.0, 'C1': 7.8}
DEFINED_FOR_INTENSITY_MEASURE_COMPONENT = 'Average horizontal'

Supported intensity measure component is the geometric mean component

DEFINED_FOR_INTENSITY_MEASURE_TYPES = frozenset({<class 'openquake.hazardlib.imt.PGA'>, <class 'openquake.hazardlib.imt.SA'>})

Supported intensity measure types are spectral acceleration, and peak ground acceleration

DEFINED_FOR_STANDARD_DEVIATION_TYPES = frozenset({'Inter event', 'Intra event', 'Total'})

Supported standard deviation types are inter-event, intra-event and total, see table 3, pages 12 - 13

DEFINED_FOR_TECTONIC_REGION_TYPE = 'Subduction Interface'

Supported tectonic region type is subduction interface

REQUIRES_DISTANCES = frozenset({'rrup'})

Required distance measure is closest distance to rupture, for interface events

REQUIRES_RUPTURE_PARAMETERS = frozenset({'mag'})

Required rupture parameters are magnitude for the interface model

REQUIRES_SITES_PARAMETERS = frozenset({'backarc', 'vs30'})

Site amplification is dependent upon Vs30 For the Abrahamson et al (2013) GMPE a new term is introduced to determine whether a site is on the forearc with respect to the subduction interface, or on the backarc. This boolean is a vector containing True for a backarc site or False for a forearc or unknown site.

get_mean_and_stddevs(sites, rup, dists, imt, stddev_types)[source]

See superclass method for spec of input and result values.

class openquake.hazardlib.gsim.abrahamson_2015.AbrahamsonEtAl2015SInterHigh(**kwargs)[source]

Bases: openquake.hazardlib.gsim.abrahamson_2015.AbrahamsonEtAl2015SInter

Defines the Abrahamson et al. (2013) scaling relation assuming the upper values of the magnitude scaling for large slab earthquakes, as defined in table 4

COEFFS_MAG_SCALE = <openquake.hazardlib.gsim.base.CoeffsTable object>
class openquake.hazardlib.gsim.abrahamson_2015.AbrahamsonEtAl2015SInterLow(**kwargs)[source]

Bases: openquake.hazardlib.gsim.abrahamson_2015.AbrahamsonEtAl2015SInter

Defines the Abrahamson et al. (2013) scaling relation assuming the lower values of the magnitude scaling for large slab earthquakes, as defined in table 4

COEFFS_MAG_SCALE = <openquake.hazardlib.gsim.base.CoeffsTable object>
class openquake.hazardlib.gsim.abrahamson_2015.AbrahamsonEtAl2015SSlab(**kwargs)[source]

Bases: openquake.hazardlib.gsim.abrahamson_2015.AbrahamsonEtAl2015SInter

Implements the Subduction GMPE developed by Norman Abrahamson, Nicholas Gregor and Kofi Addo, otherwise known as the “BC Hydro” Model, published as “BC Hydro Ground Motion Prediction Equations For Subduction Earthquakes (2013, Earthquake Spectra, in press). This implements only the inslab GMPE. For inslab events the source is considered to be a point source located at the hypocentre. Therefore the hypocentral distance metric is used in place of the rupture distance, and the hypocentral depth is used to scale the ground motion by depth

DEFINED_FOR_TECTONIC_REGION_TYPE = 'Subduction IntraSlab'

Supported tectonic region type is subduction in-slab

REQUIRES_DISTANCES = frozenset({'rhypo'})

Required distance measure is hypocentral for in-slab events

REQUIRES_RUPTURE_PARAMETERS = frozenset({'mag', 'hypo_depth'})

In-slab events require constraint of hypocentral depth and magnitude

class openquake.hazardlib.gsim.abrahamson_2015.AbrahamsonEtAl2015SSlabHigh(**kwargs)[source]

Bases: openquake.hazardlib.gsim.abrahamson_2015.AbrahamsonEtAl2015SSlab

Defines the Abrahamson et al. (2013) scaling relation assuming the upper values of the magnitude scaling for large slab earthquakes, as defined in table 8

class openquake.hazardlib.gsim.abrahamson_2015.AbrahamsonEtAl2015SSlabLow(**kwargs)[source]

Bases: openquake.hazardlib.gsim.abrahamson_2015.AbrahamsonEtAl2015SSlab

Defines the Abrahamson et al. (2013) scaling relation assuming the lower values of the magnitude scaling for large slab earthquakes, as defined in table 8

abrahamson_2018

Module exports AbrahamsonEtAl2018SInter
AbrahamsonEtAl2018SInterHigh AbrahamsonEtAl2018SInterLow AbrahamsonEtAl2018SSlab AbrahamsonEtAl2018SSlabHigh AbrahamsonEtAl2018SSlabLow
class openquake.hazardlib.gsim.abrahamson_2018.AbrahamsonEtAl2018SInter(**kwargs)[source]

Bases: openquake.hazardlib.gsim.base.GMPE

Implements the 2018 updated Abrahamson et al. (2018) “BC Hydro” GMPE for application to subduction earthquakes, for the case of subduction interface events.

Abrahamson, N. A., Keuhn, N., Gulerce, Z., Gregor, N., Bozognia, Y., Parker, G., Stewart, J., Chiou, B., Idriss, I. M., Campbell, K. and Youngs, R. (2018) “Update of the BC Hydro Subduction Ground-Motion Model using the NGA-Subduction Dataset”, Pacific Earthquake Engineering Research Center (PEER) Technical Report, PEER 2018/02

Whilst the original model provides coefficients for different regional variations, these are incomplete for the purpose of a working implementation. As the authors indicate in the source, the coefficients and adjustment factors are intended only for application to the Cascadia region; hence this is the only version implemented here. Furthermore, scalar adjustments are intended to be applied in order to define an “upper”, “central” and “lower” branch to cover the epistemic uncertainty of the core model.

CASCADIA_ADJUSTMENT = 'adj_int'

Adjustment variable to match Cascadia to global average

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>
CONSTANTS = {'n': 1.18, 'c': 1.88, 'C4': 10.0, 'a3': 0.1, 'a5': 0.0, 'a9': 0.4, 'a10': 1.73, 'C1slab': 7.2, 'phiamp': 0.3}
DEFINED_FOR_INTENSITY_MEASURE_COMPONENT = 'Average horizontal'

Supported intensity measure component is the geometric mean component

DEFINED_FOR_INTENSITY_MEASURE_TYPES = frozenset({<class 'openquake.hazardlib.imt.PGA'>, <class 'openquake.hazardlib.imt.SA'>})

Supported intensity measure types are spectral acceleration, and peak ground acceleration

DEFINED_FOR_STANDARD_DEVIATION_TYPES = frozenset({'Inter event', 'Intra event', 'Total'})

Supported standard deviation types are inter-event, intra-event and total, see section 4.5

DEFINED_FOR_TECTONIC_REGION_TYPE = 'Subduction Interface'

Supported tectonic region type is subduction interface

EPISTEMIC_ADJUSTMENT = None

A “low” and “high” epistemic adjustment factor will be applied to subclasses of this model

REQUIRES_DISTANCES = frozenset({'rrup'})

Required distance measure is closest distance to rupture, for interface events

REQUIRES_RUPTURE_PARAMETERS = frozenset({'mag'})

Required rupture parameters are only magnitude for the interface model

REQUIRES_SITES_PARAMETERS = frozenset({'vs30'})

Site amplification is dependent only upon Vs30

compute_base_term(C)[source]

Returns the base coefficient of the GMPE, which for interface events is just the coefficient a1 (adjusted regionally)

compute_depth_term(C, rup)[source]

No top of rupture depth term for interface events

compute_distance_term(C, rrup, mag)[source]

Returns the distance attenuation

compute_magnitude_term(C, mag)[source]

Returns the magnitude scaling term

compute_site_term(C, vs30, pga1000)[source]

Returns the site amplification

get_inter_event_stddev(C, C_PGA, dln)[source]

Returns the between event aleatory uncertainty, tau

get_mean_and_stddevs(sites, rup, dists, imt, stddev_types)[source]

See superclass method for spec of input and result values.

get_stddevs(C, C_PGA, pga1000, vs30, stddev_types)[source]

Returns the standard deviations

get_within_event_stddev(C, C_PGA, dln)[source]

Returns the within-event aleatory uncertainty, phi

class openquake.hazardlib.gsim.abrahamson_2018.AbrahamsonEtAl2018SInterHigh(**kwargs)[source]

Bases: openquake.hazardlib.gsim.abrahamson_2018.AbrahamsonEtAl2018SInter

Abrahamson et al (2018) subduction interface GMPE with the positive epistemic adjustment factor applied

EPISTEMIC_ADJUSTMENT = 'SINTER_HIGH'
class openquake.hazardlib.gsim.abrahamson_2018.AbrahamsonEtAl2018SInterLow(**kwargs)[source]

Bases: openquake.hazardlib.gsim.abrahamson_2018.AbrahamsonEtAl2018SInter

Abrahamson et al (2018) subduction interface GMPE with the negative epistemic adjustment factor applied

EPISTEMIC_ADJUSTMENT = 'SINTER_LOW'
class openquake.hazardlib.gsim.abrahamson_2018.AbrahamsonEtAl2018SSlab(**kwargs)[source]

Bases: openquake.hazardlib.gsim.abrahamson_2018.AbrahamsonEtAl2018SInter

Abrahamson et al. (2018) updated “BC Hydro” subduction GMPE for application to subduction in-slab earthquakes.

CASCADIA_ADJUSTMENT = 'adj_slab'

Cascadia adjustment factor

DEFINED_FOR_TECTONIC_REGION_TYPE = 'Subduction IntraSlab'

Supported tectonic region type is subduction in-slab

REQUIRES_RUPTURE_PARAMETERS = frozenset({'ztor', 'mag'})

Required rupture parameters for the in-slab model are magnitude and top

compute_base_term(C)[source]

The base term has an additional factor applied for the case of in-slab eventtd

compute_depth_term(C, rup)[source]

Equation on P11

compute_magnitude_term(C, mag)[source]

Returns the magnitude scaling term, this time using the constant “C1slab” as the hinge magnitude

class openquake.hazardlib.gsim.abrahamson_2018.AbrahamsonEtAl2018SSlabHigh(**kwargs)[source]

Bases: openquake.hazardlib.gsim.abrahamson_2018.AbrahamsonEtAl2018SSlab

Abrahamson et al (2018) subduction in-slab GMPE with the positive epistemic adjustment factor applied

EPISTEMIC_ADJUSTMENT = 'SSLAB_HIGH'
class openquake.hazardlib.gsim.abrahamson_2018.AbrahamsonEtAl2018SSlabLow(**kwargs)[source]

Bases: openquake.hazardlib.gsim.abrahamson_2018.AbrahamsonEtAl2018SSlab

Abrahamson et al (2018) subduction in-slab GMPE with the negative epistemic adjustment factor applied

EPISTEMIC_ADJUSTMENT = 'SSLAB_LOW'

abrahamson_silva_1997

Module exports AbrahamsonSilva1997.

class openquake.hazardlib.gsim.abrahamson_silva_1997.AbrahamsonSilva1997(**kwargs)[source]

Bases: openquake.hazardlib.gsim.base.GMPE

Implements GMPE developed by N. A. Abrahamson and W. J. Silva and published as “Empirical Response Spectral Attenuation Relations for Shallow Crustal Earthquakes”, Seismological Research Letters, v.68, no. 1, p. 94-127, 1997.

The GMPE distinguishes between rock (vs30 >= 600) and deep soil (vs30 < 600). The rake angle is also taken into account to distinguish between ‘reverse’ (45 <= rake < 135) and ‘other’. If an earthquake rupture is classified as ‘reverse’, then the hanging-wall term is included in the mean calculation.

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>

Coefficient table (table 3, page 108)

COEFFS_STD = <openquake.hazardlib.gsim.base.CoeffsTable object>

Coefficient table for standard deviation calculation (table 4, page 109)

DEFINED_FOR_INTENSITY_MEASURE_COMPONENT = 'Average horizontal'

Supported intensity measure component is the geometric mean of two horizontal components (see paragraph ‘Regression Model’, page 105)

DEFINED_FOR_INTENSITY_MEASURE_TYPES = frozenset({<class 'openquake.hazardlib.imt.PGA'>, <class 'openquake.hazardlib.imt.SA'>})

Supported intensity measure types are PGA and SA. PGA is assumed to have same coefficients as SA(0.01)

DEFINED_FOR_STANDARD_DEVIATION_TYPES = frozenset({'Total'})

Supported standard deviation type is Total (see equations 13 pp. 106 and table 4, page 109).

DEFINED_FOR_TECTONIC_REGION_TYPE = 'Active Shallow Crust'

Supported tectonic region type is ‘active shallow crust’ (see Introduction, page 94)

REQUIRES_DISTANCES = frozenset({'rrup'})

Required distance measure is RRup (eq. 3, page 105).

REQUIRES_RUPTURE_PARAMETERS = frozenset({'rake', 'mag'})

Required rupture parameters are magnitude, and rake (eq. 3, page 105). Rake is used to distinguish between ‘reverse’ (45 <= rake <= 135) and ‘other’ (i.e. strike-slip and normal). If an earthquake is classified as ‘reverse’ than the hanging-wall term is taken into account.

REQUIRES_SITES_PARAMETERS = frozenset({'vs30'})

The only site parameter is vs30 used to distinguish between rock (vs30 > 600 m/s) and deep soil (see table 2, page 95)

get_mean_and_stddevs(sites, rup, dists, imt, stddev_types)[source]

See superclass method for spec of input and result values.

abrahamson_silva_2008

Module exports AbrahamsonSilva2008.

class openquake.hazardlib.gsim.abrahamson_silva_2008.AbrahamsonSilva2008(**kwargs)[source]

Bases: openquake.hazardlib.gsim.base.GMPE

Implements GMPE developed by Norman Abrahamson and Walter Silva and published as “Summary of the Abrahamson & Silva NGA Ground-Motion Relations” (2008, Earthquakes Spectra, Volume 24, Number 1, pages 67-97). This class implements only the equations for mainshock/foreshocks/swarms type events, that is the aftershock term (4th term in equation 1, page 74) is set to zero. The constant displacement model (page 80) is also not implemented (that is equation 1, page 74 is used for all periods and no correction is applied for periods greater than the constant displacement period). This class implements also the corrections (for standard deviation and hanging wall term calculation) as described in: http://peer.berkeley.edu/products/abrahamson-silva_nga_report_files/ AS08_NGA_errata.pdf

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>

Coefficient tables obtained by joining table 5a page 84, and table 5b page 85.

CONSTS = {'c1': 6.75, 'c4': 4.5, 'a3': 0.265, 'a4': -0.231, 'a5': -0.398, 'n': 1.18, 'c': 1.88, 'c2': 50, 'sigma_amp': 0.3}

equation constants (that are IMT independent)

DEFINED_FOR_INTENSITY_MEASURE_COMPONENT = 'Average Horizontal (GMRotI50)'

Supported intensity measure component is orientation-independent average horizontal GMRotI50, see abstract, page 67.

DEFINED_FOR_INTENSITY_MEASURE_TYPES = frozenset({<class 'openquake.hazardlib.imt.PGV'>, <class 'openquake.hazardlib.imt.PGA'>, <class 'openquake.hazardlib.imt.SA'>})

Supported intensity measure types are spectral acceleration, peak ground velocity and peak ground acceleration, see tables 5a and 5b pages 84, 85, respectively.

DEFINED_FOR_STANDARD_DEVIATION_TYPES = frozenset({'Inter event', 'Intra event', 'Total'})

Supported standard deviation types are inter-event, intra-event and total, see paragraph “Equations for standard deviations”, page 81.

DEFINED_FOR_TECTONIC_REGION_TYPE = 'Active Shallow Crust'

Supported tectonic region type is active shallow crust, see paragraph ‘Data Set Selection’, see page 68.

REQUIRES_DISTANCES = frozenset({'rx', 'rrup', 'rjb'})

Required distance measures are Rrup, Rjb and Rx (see Table 2, page 75).

REQUIRES_RUPTURE_PARAMETERS = frozenset({'dip', 'width', 'rake', 'ztor', 'mag'})

Required rupture parameters are magnitude, rake, dip, ztor, and width (see table 2, page 75)

REQUIRES_SITES_PARAMETERS = frozenset({'z1pt0', 'vs30', 'vs30measured'})

Required site parameters are Vs30, Vs30 type (measured or inferred), and Z1.0, see paragraph ‘Soil Depth Model’, page 79, and table 6, page 86.

get_mean_and_stddevs(sites, rup, dists, imt, stddev_types)[source]

See superclass method for spec of input and result values.

afshari_stewart_2016

Module exports AfshariStewart2016,
AfshariStewart2016Japan
class openquake.hazardlib.gsim.afshari_stewart_2016.AfshariStewart2016(**kwargs)[source]

Bases: openquake.hazardlib.gsim.base.GMPE

Implements the GMPE of Afshari & Stewart (2016) for relative significant duration for 5 - 75 %, 5 - 95 % and 20 - 80 % Arias Intensity.

Afshari, K. and Stewart, J. P. (2016) “Physically Parameterized Prediction Equations for Signficant Duration in Active Crustal Regions”, Earthquake Spectra, 32(4), 2057 - 2081

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>
CONSTANTS = {'mstar': 6.0, 'r1': 10.0, 'r2': 50.0, 'v1': 600.0, 'dz1ref': 200.0}
DEFINED_FOR_INTENSITY_MEASURE_COMPONENT = 'Average horizontal'

Supported intensity measure component is the geometric mean horizontal component

DEFINED_FOR_INTENSITY_MEASURE_TYPES = frozenset({<class 'openquake.hazardlib.imt.RSD575'>, <class 'openquake.hazardlib.imt.RSD2080'>, <class 'openquake.hazardlib.imt.RSD595'>})

Supported intensity measure types are 5 - 95 % Arias and 5 - 75 % Arias significant duration

DEFINED_FOR_STANDARD_DEVIATION_TYPES = frozenset({'Inter event', 'Intra event', 'Total'})

Supported standard deviation type is only total, see table 7, page 35

DEFINED_FOR_TECTONIC_REGION_TYPE = 'Active Shallow Crust'

Supported tectonic region type is active shallow crust

REQUIRES_DISTANCES = frozenset({'rrup'})

Required distance measure is closest distance to rupture

REQUIRES_RUPTURE_PARAMETERS = frozenset({'rake', 'mag'})

Required rupture parameters are magnitude and top of rupture depth

REQUIRES_SITES_PARAMETERS = frozenset({'vs30', 'z1pt0'})

Requires vs30

get_distance_term(C, rrup)[source]

Returns the distance scaling term in equation 7

get_magnitude_term(C, rup)[source]

Returns the magnitude scaling term in equation 3

get_mean_and_stddevs(sites, rup, dists, imt, stddev_types)[source]

See superclass method for spec of input and result values.

get_site_amplification(C, sites)[source]

Returns the site amplification term

get_stddevs(C, nsites, mag, stddev_types)[source]

Returns the standard deviations

class openquake.hazardlib.gsim.afshari_stewart_2016.AfshariStewart2016Japan(**kwargs)[source]

Bases: openquake.hazardlib.gsim.afshari_stewart_2016.AfshariStewart2016

Adaption of the Afshari & Stewart (2016) GMPE for relative significant duration for the case when the Japan basin model is preferred

akkar_2013

Module exports AkkarEtAl2013.

class openquake.hazardlib.gsim.akkar_2013.AkkarEtAl2013(adjustment_factor=1.0)[source]

Bases: openquake.hazardlib.gsim.akkar_2014.AkkarEtAlRjb2014

To ensure backwards compatibility with existing seismic hazard models, the call AkkarEtAl2013 is retained as legacy. The AkkarEtAl2013 GMPE is now implemented as AkkarEtAlRjb2014

superseded_by

alias of AkkarEtAlRjb2014

akkar_2014

Module exports AkkarEtAlRjb2014
AkkarEtAlRepi2014 AkkarEtAlRhypo2014.
class openquake.hazardlib.gsim.akkar_2014.AkkarEtAlRepi2014(adjustment_factor=1.0)[source]

Bases: openquake.hazardlib.gsim.akkar_2014.AkkarEtAlRjb2014

Implements GMPE developed by S. Akkar, M. A. Sandikkaya, and J. J. Bommer as published in “Empirical Ground-Motion Models for Point- and Extended- Source Crustal Earthquake Scenarios in Europe and the Middle East”, Bullettin of Earthquake Engineering (2014).

The class implements the equations for epicentral distance and based on manuscript provided by the original authors.

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>
REQUIRES_DISTANCES = frozenset({'repi'})
class openquake.hazardlib.gsim.akkar_2014.AkkarEtAlRhyp2014(adjustment_factor=1.0)[source]

Bases: openquake.hazardlib.gsim.akkar_2014.AkkarEtAlRjb2014

Implements GMPE developed by S. Akkar, M. A. Sandikkaya, and J. J. Bommer as published in “Empirical Ground-Motion Models for Point- and Extended- Source Crustal Earthquake Scenarios in Europe and the Middle East”, Bullettin of Earthquake Engineering (2014).

The class implements the equations for hypocentral distance and based on manuscript provided by the original authors.

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>
REQUIRES_DISTANCES = frozenset({'rhypo'})
class openquake.hazardlib.gsim.akkar_2014.AkkarEtAlRjb2014(adjustment_factor=1.0)[source]

Bases: openquake.hazardlib.gsim.base.GMPE

Implements GMPE developed by S. Akkar, M. A. Sandikkaya, and J. J. Bommer as published in “Empirical Ground-Motion Models for Point- and Extended- Source Crustal Earthquake Scenarios in Europe and the Middle East”, Bulletin of Earthquake Engineering (2014), 12(1): 359 - 387 The class implements the equations for Joyner-Boore distance and based on manuscript provided by the original authors.

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>

Coefficient table (from Table 3 and 4a, page 22) Table 4.a: Period-dependent regression coefficients of the RJB ground-motion model sigma is the ‘intra-event’ standard deviation, while tau is the ‘inter-event’ standard deviation

DEFINED_FOR_INTENSITY_MEASURE_COMPONENT = 'Average horizontal'

The supported intensity measure component is ‘average horizontal’, see section ‘A New Generation of European Ground-Motion Models’, page 8

DEFINED_FOR_INTENSITY_MEASURE_TYPES = frozenset({<class 'openquake.hazardlib.imt.PGV'>, <class 'openquake.hazardlib.imt.PGA'>, <class 'openquake.hazardlib.imt.SA'>})

The supported intensity measure types are PGA, PGV, and SA, see table 4.a, pages 22-23

DEFINED_FOR_STANDARD_DEVIATION_TYPES = frozenset({'Inter event', 'Intra event', 'Total'})

The supported standard deviations are total, inter and intra event, see table 4.a, pages 22-23

DEFINED_FOR_TECTONIC_REGION_TYPE = 'Active Shallow Crust'

The supported tectonic region type is active shallow crust because the equations have been developed for “all seismically- active regions bordering the Mediterranean Sea and extending to the Middle East”, see section ‘A New Generation of European Ground-Motion Models’, page 4.

REQUIRES_DISTANCES = frozenset({'rjb'})

The required distance parameter is ‘Joyner-Boore’ distance, because coefficients in table 4.a, pages 22-23, are used.

REQUIRES_RUPTURE_PARAMETERS = frozenset({'rake', 'mag'})

The required rupture parameters are rake and magnitude, see equation 1, page 20.

REQUIRES_SITES_PARAMETERS = frozenset({'vs30'})

The required site parameter is vs30, see equation 1, page 20.

c1 = 6.75

c1 is the reference magnitude, fixed to 6.75Mw (which happens to be the same value used in Boore and Atkinson, 2008) see paragraph ‘Functional Form of Predictive Equations and Regressions’, page 21

get_mean_and_stddevs(sites, rup, dists, imt, stddev_types)[source]

See superclass method for spec of input and result values.

Implement equation 1, page 20.

akkar_bommer_2010

Module exports AkkarBommer2010, class:AkkarBommer2010SWISS01, class:AkkarBommer2010SWISS04, class:AkkarBommer2010SWISS08,

class openquake.hazardlib.gsim.akkar_bommer_2010.AkkarBommer2010(**kwargs)[source]

Bases: openquake.hazardlib.gsim.base.GMPE

Implements GMPE developed by Sinan Akkar and Julian J. Bommer and published as “Empirical Equations for the Prediction of PGA, PGV, and Spectral Accelerations in Europe, the Mediterranean Region, and the Middle East”, Seismological Research Letters, 81(2), 195-206. SA at 4 s (not supported by the original equations) has been added in the context of the SHARE project and assumed to be equal to SA at 3 s but scaled with proper factor. Equation coefficients for PGA and SA periods up to 0.05 seconds have been taken from updated model as described in ‘Extending ground-motion prediction equations for spectral accelerations to higher response frequencies’,Julian J. Bommer, Sinan Akkar, Stephane Drouet, Bull. Earthquake Eng. (2012) volume 10, pages 379 - 399. Coefficients for PGV and SA above 0.05 seconds are taken from the original 2010 publication.

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>

For PGA and SA up to 0.05 seconds, coefficients are taken from table 5, page 385 of ‘Extending ground-motion prediction equations for spectral accelerations to higher response frequencies’, while for PGV and SA with periods greater than 0.05 coefficients are taken from table 1, pages 200-201 of ‘Empirical Equations for the Prediction of PGA, PGV, and Spectral Accelerations in Europe, the Mediterranean Region, and the Middle East’

DEFINED_FOR_INTENSITY_MEASURE_COMPONENT = 'Average horizontal'

Supported intensity measure component is the geometric mean of two horizontal components AVERAGE_HORIZONTAL, see page 196.

DEFINED_FOR_INTENSITY_MEASURE_TYPES = frozenset({<class 'openquake.hazardlib.imt.PGV'>, <class 'openquake.hazardlib.imt.PGA'>, <class 'openquake.hazardlib.imt.SA'>})

Set of intensity measure types this GSIM can calculate. A set should contain classes from module openquake.hazardlib.imt.

DEFINED_FOR_STANDARD_DEVIATION_TYPES = frozenset({'Inter event', 'Intra event', 'Total'})

Supported standard deviation types are inter-event, intra-event and total, see equation 2, page 199.

DEFINED_FOR_TECTONIC_REGION_TYPE = 'Active Shallow Crust'

Supported tectonic region type is ‘active shallow crust’ because the equations have been derived from data from Southern Europe, North Africa, and active areas of the Middle East, as explained in the

REQUIRES_DISTANCES = frozenset({'rjb'})

Required distance measure is RRup (eq. 1, page 199).

REQUIRES_RUPTURE_PARAMETERS = frozenset({'rake', 'mag'})

Required rupture parameters are magnitude and rake (eq. 1, page 199).

REQUIRES_SITES_PARAMETERS = frozenset({'vs30'})

Required site parameter is only Vs30 (used to distinguish rock and stiff and soft soil).

get_mean_and_stddevs(sites, rup, dists, imt, stddev_types)[source]

See superclass method for spec of input and result values.

class openquake.hazardlib.gsim.akkar_bommer_2010.AkkarBommer2010SWISS01(**kwargs)[source]

Bases: openquake.hazardlib.gsim.akkar_bommer_2010.AkkarBommer2010

This class extends AkkarBommer2010 adjusted to be used for the Swiss Hazard Model [2014]. This GMPE is valid for a fixed value of vs30=600m/s

# kappa value K-adjustments corresponding to model 01 - as prepared by Ben Edwards K-value for PGA were not provided but infered from SA[0.01s] the model considers a fixed value of vs30=600 to match the reference vs30=1100m/s

# small-magnitude correction

# single station sigma - inter-event magnitude/distance adjustment

Disclaimer: these equations are modified to be used for the Swiss Seismic Hazard Model [2014]. The use of these models is the soly responsability of the hazard modeler.

Model implmented by laurentiu.danciu@gmail.com

COEFFS_FS_ROCK = <openquake.hazardlib.gsim.base.CoeffsTable object>
DEFINED_FOR_STANDARD_DEVIATION_TYPES = frozenset({'Total'})
get_mean_and_stddevs(sites, rup, dists, imt, stddev_types)[source]

See superclass method for spec of input and result values.

class openquake.hazardlib.gsim.akkar_bommer_2010.AkkarBommer2010SWISS04(**kwargs)[source]

Bases: openquake.hazardlib.gsim.akkar_bommer_2010.AkkarBommer2010SWISS01

This class extends AkkarBommer2010 following same strategy as for AkkarBommer2010SWISS01

COEFFS_FS_ROCK = <openquake.hazardlib.gsim.base.CoeffsTable object>
DEFINED_FOR_STANDARD_DEVIATION_TYPES = frozenset({'Total'})
class openquake.hazardlib.gsim.akkar_bommer_2010.AkkarBommer2010SWISS08(**kwargs)[source]

Bases: openquake.hazardlib.gsim.akkar_bommer_2010.AkkarBommer2010SWISS01

This class extends AkkarBommer2010 following same strategy as for AkkarBommer2010SWISS01 to be used for the Swiss Hazard Model [2014].

COEFFS_FS_ROCK = <openquake.hazardlib.gsim.base.CoeffsTable object>
DEFINED_FOR_STANDARD_DEVIATION_TYPES = frozenset({'Total'})

akkar_bommer_2010_swiss_coeffs

akkar_cagnan_2010

Module exports AkkarCagnan2010.

class openquake.hazardlib.gsim.akkar_cagnan_2010.AkkarCagnan2010(**kwargs)[source]

Bases: openquake.hazardlib.gsim.boore_atkinson_2008.BooreAtkinson2008

Implements GMPE developed by Sinnan Akkar and Zehra Cagnan and published as “A Local Ground-Motion Predictive Model for Turkey, and Its Comparison with Other Regional and Global Ground-Motion Models” (2010, Bulletin of the Seismological Society of America, Volume 100, No. 6, pages 2978-2995). It extends openquake.hazardlib.gsim.boore_atkinson_2008.BooreAtkinson2008 because the linear and non-linear site effects are described by the same site response function used in Boore and Atkinson 2008.

COEFFS_AC10 = <openquake.hazardlib.gsim.base.CoeffsTable object>

Coefficient table (from Table 3, p. 2985) sigma is the ‘intra-event’ standard deviation, while tau is the ‘inter-event’ standard deviation

DEFINED_FOR_INTENSITY_MEASURE_COMPONENT = 'Average horizontal'

Supported intensity measure component is geometric mean of two horizontal components : attr:~openquake.hazardlib.const.IMC.AVERAGE_HORIZONTAL, see paragraph ‘Functional Form’, p. 2981.

DEFINED_FOR_INTENSITY_MEASURE_TYPES = frozenset({<class 'openquake.hazardlib.imt.PGV'>, <class 'openquake.hazardlib.imt.PGA'>, <class 'openquake.hazardlib.imt.SA'>})

Supported intensity measure types are spectral acceleration, peak ground velocity and peak ground acceleration, see paragraph

DEFINED_FOR_STANDARD_DEVIATION_TYPES = frozenset({'Inter event', 'Intra event', 'Total'})

Supported standard deviation types are inter-event, intra-event and total, see Table 3, p. 2985.

DEFINED_FOR_TECTONIC_REGION_TYPE = 'Active Shallow Crust'

Supported tectonic region type is active shallow crust (the equations being developed for Turkey, see paragraph ‘Strong Motion Databank’, p. 2981)

REQUIRES_DISTANCES = frozenset({'rjb'})

Required distance measure is Rjb. See paragraph ‘Functional Form’, p. 2981.

REQUIRES_RUPTURE_PARAMETERS = frozenset({'rake', 'mag'})

Required rupture parameters are magnitude, and rake. See paragraph ‘Functional Form’, p. 2981.

REQUIRES_SITES_PARAMETERS = frozenset({'vs30'})

Required site parameters is Vs30. See paragraph ‘Functionl Form’, p. 2981.

c1 = 6.5
get_mean_and_stddevs(sites, rup, dists, imt, stddev_types)[source]

See superclass method for spec of input and result values.

allen_2012

Module exports Allen2012

class openquake.hazardlib.gsim.allen_2012.Allen2012(**kwargs)[source]

Bases: openquake.hazardlib.gsim.base.GMPE

Implements GMPE developed by T. Allen and published as “Stochastic ground- motion prediction equations for southeastern Australian earthquakes using updated source and attenuation parameters”, 2012, Geoscience Australia Record 2012/69. Document available at: https://www.ga.gov.au/products/servlet/controller?event=GEOCAT_DETAILS&catno=74133

COEFFS_DEEP = <openquake.hazardlib.gsim.base.CoeffsTable object>

Coefficients for deep events taken from Excel file produced by Trevor Allen and provided by Geoscience Australia (20120821.GMPE_coeffs.xls) (coefficients in the original report are not correct)

COEFFS_SHALLOW = <openquake.hazardlib.gsim.base.CoeffsTable object>

Coefficients for shallow events taken from Excel file produced by Trevor Allen and provided by Geoscience Australia (20120821.GMPE_coeffs.xls) (coefficients in the original report are not correct)

DEFINED_FOR_INTENSITY_MEASURE_COMPONENT = 'Median horizontal'

Supported intensity measure component is the median horizontal component see table 7, page 35

DEFINED_FOR_INTENSITY_MEASURE_TYPES = frozenset({<class 'openquake.hazardlib.imt.PGA'>, <class 'openquake.hazardlib.imt.SA'>})

Supported intensity measure types is spectral acceleration, see table 7, page 35, and PGA (coefficients assumed to be the same of SA(0.01))

DEFINED_FOR_REFERENCE_VELOCITY = 800.0
DEFINED_FOR_STANDARD_DEVIATION_TYPES = frozenset({'Total'})

Supported standard deviation type is only total, see table 7, page 35

DEFINED_FOR_TECTONIC_REGION_TYPE = 'Stable Shallow Crust'

Supported tectonic region type is stable continental crust

REQUIRES_DISTANCES = frozenset({'rrup'})

Required distance measure is closest distance to rupture, see paragraph ‘Regression of Model Coefficients’, page 32

REQUIRES_RUPTURE_PARAMETERS = frozenset({'mag', 'hypo_depth'})

Required rupture parameters are magnitude and hypocentral depth, see paragraph ‘Regression of Model Coefficients’, page 32 and tables 7 and 8, pages 35, 36

REQUIRES_SITES_PARAMETERS = frozenset()

No site parameters are needed, the GMPE is calibrated for average South East Australia site conditions (assumed consistent to Vs30 = 820 m/s) see paragraph ‘Executive Summary’, page VII. (provisionally set to 800 for compatibility with SiteTerm class)

get_mean_and_stddevs(sites, rup, dists, imt, stddev_types)[source]

See superclass method for spec of input and result values.

allen_2012_ipe

Module exports :class:’AllenEtAl2012’,
‘AllenEtAl2012Rhypo’
class openquake.hazardlib.gsim.allen_2012_ipe.AllenEtAl2012(**kwargs)[source]

Bases: openquake.hazardlib.gsim.base.GMPE

Implements the Intensity Prediction Equation of Allen, Wald and Worden (2012) for Modified Mercalli Intensity in Active Crustal Regions Allen, T. I., Wald, D. J. and Worden, C. B. (2012) Intensity attenuation in active crustal regions, J. Seismology, 16: 409 - 433

This class implements the version using rupture distance, neglecting site amplification

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>
DEFINED_FOR_INTENSITY_MEASURE_COMPONENT = 'Average horizontal'

Supported intensity measure component is not considered for IPEs, so we assume equivalent to ‘average horizontal’

DEFINED_FOR_INTENSITY_MEASURE_TYPES = frozenset({<class 'openquake.hazardlib.imt.MMI'>})

Supported intensity measure types are peak ground acceleration and peak ground velocity

DEFINED_FOR_STANDARD_DEVIATION_TYPES = frozenset({'Total'})

Supported standard deviation types is total.

DEFINED_FOR_TECTONIC_REGION_TYPE = 'Active Shallow Crust'

The GMPE is derived from induced earthquakes

REQUIRES_DISTANCES = frozenset({'rrup'})

Required distance measure is rupture distance

REQUIRES_RUPTURE_PARAMETERS = frozenset({'mag'})

Required rupture parameters are magnitude (ML is used)

REQUIRES_SITES_PARAMETERS = frozenset()

No required site parameters (in the present version)

get_mean_and_stddevs(sites, rup, dists, imt, stddev_types)[source]

See superclass method for spec of input and result values.

class openquake.hazardlib.gsim.allen_2012_ipe.AllenEtAl2012Rhypo(**kwargs)[source]

Bases: openquake.hazardlib.gsim.allen_2012_ipe.AllenEtAl2012

Version of the Allen, Wald and Worden (2012) GSIM for hypocentral distance

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>
REQUIRES_DISTANCES = frozenset({'rhypo'})

Required distance measure is hypocentral distance

get_mean_and_stddevs(sites, rup, dists, imt, stddev_types)[source]

See superclass method for spec of input and result values.

ameri_2017

Module exports AmeriEtAl2017Rjb,
AmeriEtAl2017Repi, AmeriEtAl2017RjbStressDrop, AmeriEtAl2017RepiStressDrop
class openquake.hazardlib.gsim.ameri_2017.AmeriEtAl2017Repi(adjustment_factor=1.0)[source]

Bases: openquake.hazardlib.gsim.ameri_2017.AmeriEtAl2017Rjb

Implements the Ameri et al (2017) GMPE for the case where epicentral distance is used. Standard deviation uses the heteroscedastic formulation given in eqn. 11. (for periods T<=1 s.)

Reference: Ameri, G., Drouet, S., Traversa, P., Bindi, D., Cotton, F., (2017), Toward an empirical ground motion prediction equation for France: accounting for regional differences in the source stress parameter, Bull. Earthquake Eng., 15: 4681-4717.

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>

Coefficients from Table “10518_2017_171_MOESM1_ESM.xlsx” in electronic supplementary material:

COEFFS_SIGMA = <openquake.hazardlib.gsim.base.CoeffsTable object>
REQUIRES_DISTANCES = frozenset({'repi'})

Required distance measure is Repi (eq. 1).

class openquake.hazardlib.gsim.ameri_2017.AmeriEtAl2017RepiStressDrop(norm_stress_drop, adjustment_factor=1.0)[source]

Bases: openquake.hazardlib.gsim.ameri_2017.AmeriEtAl2017Repi

Implements the Ameri et al (2017) GMPE for the case where epicentral distance is used, and the stress parameter is specified in the Ground-motion logic-tree. Example specification of the normalizaed stress parameter: <uncertaintyModel>

[AmeriEtAl2017RepiStressDrop] norm_stress_drop = 0.3

</uncertaintyModel> The stress parameter is normalized, according to STRESS_DROP/REF_STRESS_DROP, where REF_STRESS_DROP varies regionally. The authors used the following values for reference regional stress estimates: 1 bar for the Swtzerland (Swiss Alps+ Foreland), 10 bars for the French Alps + Rhine Graben, and 100 bars for the Pyrenees events. In this cas, the standard deviation implements a homoscedastic formulation.

Reference: Ameri, G., Drouet, S., Traversa, P., Bindi, D., Cotton, F., (2017), Toward an empirical ground motion prediction equation for France: accounting for regional differences in the source stress parameter, Bull. Earthquake Eng., 15: 4681-4717.

REQUIRES_RUPTURE_PARAMETERS = frozenset({'rake', 'mag'})
get_mean_and_stddevs(sites, rup, dists, imt, stddev_types)[source]

See superclass method for spec of input and result values.

class openquake.hazardlib.gsim.ameri_2017.AmeriEtAl2017Rjb(adjustment_factor=1.0)[source]

Bases: openquake.hazardlib.gsim.base.GMPE

Implements the Ameri et al (2017) GMPE for the case where Joyner-Boore distance is used. Standard deviation uses the heteroscedastic formulation given in eqn. 11. (for periods T<=1 s.)

Reference: Ameri, G., Drouet, S., Traversa, P., Bindi, D., Cotton, F., (2017), Toward an empirical ground motion prediction equation for France: accounting for regional differences in the source stress parameter, Bull. Earthquake Eng., 15: 4681-4717.

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>

Coefficients from Table “10518_2017_171_MOESM2_ESM.xlsx” in electronic supplementary material:

COEFFS_SIGMA = <openquake.hazardlib.gsim.base.CoeffsTable object>
COEFFS_STRESS = <openquake.hazardlib.gsim.base.CoeffsTable object>
CONSTS = {'Mref': 5.5, 'Mh': 6.75, 'Rref': 1.0}
DEFINED_FOR_INTENSITY_MEASURE_COMPONENT = 'Average horizontal'

Supported intensity measure component is the geometric mean of two horizontal components

DEFINED_FOR_INTENSITY_MEASURE_TYPES = frozenset({<class 'openquake.hazardlib.imt.PGA'>, <class 'openquake.hazardlib.imt.SA'>})

Set of intensity measure types this GSIM can calculate. A set should contain classes from module openquake.hazardlib.imt.

DEFINED_FOR_STANDARD_DEVIATION_TYPES = frozenset({'Inter event', 'Intra event', 'Total'})

Supported standard deviation types are inter-event, intra-event and total

DEFINED_FOR_TECTONIC_REGION_TYPE = 'Active Shallow Crust'

Supported tectonic region type is ‘active shallow crust’

REQUIRES_DISTANCES = frozenset({'rjb'})

Required distance measure is Rjb (eq. 1).

REQUIRES_RUPTURE_PARAMETERS = frozenset({'rake', 'mag'})

Required rupture parameters are magnitude and rake (eq. 1).

REQUIRES_SITES_PARAMETERS = frozenset({'vs30'})

Required site parameter is only Vs30

get_mean_and_stddevs(sites, rup, dists, imt, stddev_types)[source]

See superclass method for spec of input and result values.

class openquake.hazardlib.gsim.ameri_2017.AmeriEtAl2017RjbStressDrop(norm_stress_drop, adjustment_factor=1.0)[source]

Bases: openquake.hazardlib.gsim.ameri_2017.AmeriEtAl2017Rjb

Implements the Ameri et al (2017) GMPE for the case where Joyner-Boore distance is used, and the stress parameter is specified in the Ground-motion logic-tree. Example specification of the normalizaed stress parameter: <uncertaintyModel>

[AmeriEtAl2017RjbStressDrop] norm_stress_drop = 0.3

</uncertaintyModel> The stress parameter is normalized, according to STRESS_DROP/REF_STRESS_DROP, where REF_STRESS_DROP varies regionally. The authors used the following values for reference regional stress estimates: 1 bar for the Swtzerland (Swiss Alps +Foreland), 10 bars for the French Alps + Rhine Graben, and 100 bars for the Pyrenees events. In this case, the standard deviation implements a homoscedastic formulation.

Reference: Ameri, G., Drouet, S., Traversa, P., Bindi, D., Cotton, F., (2017), Toward an empirical ground motion prediction equation for France: accounting for regional differences in the source stress parameter, Bull. Earthquake Eng., 15: 4681-4717.

REQUIRES_RUPTURE_PARAMETERS = frozenset({'rake', 'mag'})

Required rupture parameters are magnitude and rake (eq. 1).

get_mean_and_stddevs(sites, rup, dists, imt, stddev_types)[source]

See superclass method for spec of input and result values.

armenia_2016

Armenian modification to selected active shallow crustal GMPEs Module exports AkkarEtAlRjb2014Armenia, BindiEtAl2014RjbArmenia, BooreEtAl2014LowQArmenia, CauzziEtAl2014Armenia, KaleEtAl2015Armenia, KothaEtAl2016Armenia, ChiouYoungs2014Armenia

class openquake.hazardlib.gsim.armenia_2016.AkkarEtAlRjb2014Armenia(adjustment_factor=1.0)[source]

Bases: openquake.hazardlib.gsim.akkar_2014.AkkarEtAlRjb2014

A

ADJUST = <openquake.hazardlib.gsim.base.CoeffsTable object>
get_mean_and_stddevs(sites, rup, dists, imt, stddev_types)[source]
class openquake.hazardlib.gsim.armenia_2016.BindiEtAl2014RjbArmenia(adjustment_factor=1.0)[source]

Bases: openquake.hazardlib.gsim.bindi_2014.BindiEtAl2014Rjb

Adjustment of Bindi et al based on Armenian data

ADJUST = <openquake.hazardlib.gsim.base.CoeffsTable object>
get_mean_and_stddevs(sites, rup, dists, imt, stddev_types)[source]
class openquake.hazardlib.gsim.armenia_2016.BooreEtAl2014LowQArmenia(**kwargs)[source]

Bases: openquake.hazardlib.gsim.boore_2014.BooreEtAl2014LowQ

Adjustment of Boore et al for Low Q regions - adjusted for Armenian data

ADJUST = <openquake.hazardlib.gsim.base.CoeffsTable object>
get_mean_and_stddevs(sites, rup, dists, imt, stddev_types)[source]
class openquake.hazardlib.gsim.armenia_2016.CauzziEtAl2014Armenia(**kwargs)[source]

Bases: openquake.hazardlib.gsim.cauzzi_2014.CauzziEtAl2014

Adjustment of Cauzzi et al. (2014) for Armenia

ADJUST = <openquake.hazardlib.gsim.base.CoeffsTable object>
get_mean_and_stddevs(sites, rup, dists, imt, stddev_types)[source]
class openquake.hazardlib.gsim.armenia_2016.ChiouYoungs2014Armenia(**kwargs)[source]

Bases: openquake.hazardlib.gsim.chiou_youngs_2014.ChiouYoungs2014

Adaptation of Chiou & Youngs (2014) for use in Armenia

ADJUST = <openquake.hazardlib.gsim.base.CoeffsTable object>
get_mean_and_stddevs(sites, rup, dists, imt, stddev_types)[source]
class openquake.hazardlib.gsim.armenia_2016.KaleEtAl2015Armenia(**kwargs)[source]

Bases: openquake.hazardlib.gsim.kale_2015.KaleEtAl2015Turkey

Adjustment of Kale et al (2015) - Turkish version, for use in Armenia

ADJUST = <openquake.hazardlib.gsim.base.CoeffsTable object>
get_mean_and_stddevs(sites, rup, dists, imt, stddev_types)[source]
class openquake.hazardlib.gsim.armenia_2016.KothaEtAl2016Armenia(**kwargs)[source]

Bases: openquake.hazardlib.gsim.kotha_2016.KothaEtAl2016Turkey

Adaptation of Kotha et al. (2016) - Turkey Regionalisation - for use in Armenia

ADJUST = <openquake.hazardlib.gsim.base.CoeffsTable object>
get_mean_and_stddevs(sites, rup, dists, imt, stddev_types)[source]

atkinson_2015

Module exports :class:’Atkinson2015’

class openquake.hazardlib.gsim.atkinson_2015.Atkinson2015(**kwargs)[source]

Bases: openquake.hazardlib.gsim.base.GMPE

Implements the Induced Seismicity GMPE of Atkinson (2015) Atkinson, G. A. (2015) Ground-Motion Prediction Equation for Small-to- Moderate Events at Short Hypocentral Distances, with Application to Induced-Seismicity Hazards. Bulletin of the Seismological Society of America. 105(2).

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>
DEFINED_FOR_INTENSITY_MEASURE_COMPONENT = 'Average Horizontal (RotD50)'

Supported intensity measure component is the larger of two components

DEFINED_FOR_INTENSITY_MEASURE_TYPES = frozenset({<class 'openquake.hazardlib.imt.PGV'>, <class 'openquake.hazardlib.imt.PGA'>, <class 'openquake.hazardlib.imt.SA'>})

Supported intensity measure types are peak ground acceleration

DEFINED_FOR_STANDARD_DEVIATION_TYPES = frozenset({'Inter event', 'Intra event', 'Total'})

Supported standard deviation types is total.

DEFINED_FOR_TECTONIC_REGION_TYPE = 'Induced'

The GMPE is derived from induced earthquakes

REQUIRES_DISTANCES = frozenset({'rhypo'})

Required distance measure is hypocentral distance

REQUIRES_RUPTURE_PARAMETERS = frozenset({'mag'})

Required rupture parameters are magnitude

REQUIRES_SITES_PARAMETERS = frozenset()

No required site parameters, the GMPE is derived for B/C site amplification factors

get_mean_and_stddevs(sites, rup, dists, imt, stddev_types)[source]

See superclass method for spec of input and result values.

non_verified = True

GMPE not tested against independent implementation so raise not verified warning

atkinson_boore_1995

Module exports AtkinsonBoore1995GSCBest, AtkinsonBoore1995GSCLowerLimit, AtkinsonBoore1995GSCUpperLimit

class openquake.hazardlib.gsim.atkinson_boore_1995.AtkinsonBoore1995GSCBest(**kwargs)[source]

Bases: openquake.hazardlib.gsim.base.GMPE

Implement equation used by the Geological Survey of Canada (GSC) for the 2010 Eastern Canada National Seismic Hazard Model. The equation fits the table values defined by Gail M. Atkinson and David M. Boore in “Ground-Motion Relations for Eastern North America”, Bullettin of the Seismological Society of America, Vol. 85, No. 1, pp. 17-30, February 1995. Table of coefficients were provided by GSC and are associated to the ‘Best’ case (that is mean value unaffected).

The class assumes magnitude to be in Mblg scale. The Atkinson 1993 conversion equation is used to obtain Mw values.

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>

coefficient table provided by GSC

DEFINED_FOR_INTENSITY_MEASURE_COMPONENT = 'Random horizontal'

Supported intensity measure component is random horizontal RANDOM_HORIZONTAL, see page 22 in Atkinson and Boore’s manuscript

DEFINED_FOR_INTENSITY_MEASURE_TYPES = frozenset({<class 'openquake.hazardlib.imt.PGA'>, <class 'openquake.hazardlib.imt.SA'>})

Supported intensity measure types are spectral acceleration, and peak ground acceleration

DEFINED_FOR_STANDARD_DEVIATION_TYPES = frozenset({'Total'})

Supported standard deviation type is total

DEFINED_FOR_TECTONIC_REGION_TYPE = 'Stable Shallow Crust'

Supported tectonic region type is stable continental, given that the equations have been derived for Eastern North America

REQUIRES_DISTANCES = frozenset({'rhypo'})

Required distance measure is hypocentral distance see page 18 in Atkinson and Boore’s manuscript

REQUIRES_RUPTURE_PARAMETERS = frozenset({'mag'})

Required rupture parameter is magnitude

REQUIRES_SITES_PARAMETERS = frozenset()

site params are not required

get_mean_and_stddevs(sites, rup, dists, imt, stddev_types)[source]

See superclass method for spec of input and result values.

class openquake.hazardlib.gsim.atkinson_boore_1995.AtkinsonBoore1995GSCLowerLimit(**kwargs)[source]

Bases: openquake.hazardlib.gsim.atkinson_boore_1995.AtkinsonBoore1995GSCBest

Implement equation used by the Geological Survey of Canada (GSC) for the 2010 Eastern Canada National Seismic Hazard Model. The equation fits the table values defined by Gail M. Atkinson and David M. Boore in “Ground-Motion Relations for Eastern North America”, Bullettin of the Seismological Society of America, Vol. 85, No. 1, pp. 17-30, February 1995. Table of coefficients were provided by GSC and are associated to the ‘Lower Limit’ case (that is mean value decreased).

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>

coefficient table provided by GSC

class openquake.hazardlib.gsim.atkinson_boore_1995.AtkinsonBoore1995GSCUpperLimit(**kwargs)[source]

Bases: openquake.hazardlib.gsim.atkinson_boore_1995.AtkinsonBoore1995GSCBest

Implement equation used by the Geological Survey of Canada (GSC) for the 2010 Eastern Canada National Seismic Hazard Model. The equation fits the table values defined by Gail M. Atkinson and David M. Boore in “Ground-Motion Relations for Eastern North America”, Bullettin of the Seismological Society of America, Vol. 85, No. 1, pp. 17-30, February 1995. Table of coefficients were provided by GSC and are associated to the ‘Upper Limit’ case (that is mean value increased).

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>

coefficient table provided by GSC

atkinson_boore_2003

Module exports AtkinsonBoore2003SInter, AtkinsonBoore2003SSlab, AtkinsonBoore2003SInterNSHMP2008, AtkinsonBoore2003SSlabNSHMP2008, AtkinsonBoore2003SSlabCascadia, AtkinsonBoore2003SSlabCascadiaNSHMP2008, AtkinsonBoore2003SSlabJapan AtkinsonBoore2003SSlabJapanNSHMP2008

class openquake.hazardlib.gsim.atkinson_boore_2003.AtkinsonBoore2003SInter(**kwargs)[source]

Bases: openquake.hazardlib.gsim.base.GMPE

Implements GMPE developed by G. M Atkinson and D. Boore and published as “Empirical Ground-Motion Relations for Subduction-Zone Earthquakes and Their Application to Cascadia and Other Regions” (Bulletin of the Seismological Society of America, Volume 93, Number 4, pages 1703-1929, 2003) and includes correction for subduction interface equations as described in “Erratum to ‘Empirical Ground Motion Relations for Subduction-Zone Earthquakes and their application to Cascadia and other regions’”, Gail M. Atkinson and David M. Boore, Volume 98, Number 5, pp.2567-2569, 2008. The class implements the global model but not the corrections for Japan/Cascadia. SA values at 4 s (not supported by the original equations) are obtained from mean value at 3 s divided by a factor equal to 0.550 (scaling factor computed in the context of the SHARE project and obtained as average ratio between median values at 4 and 3 seconds as predicted by SHARE subduction GMPEs). The class implements the equations for ‘Subduction Interface’ (that’s why the class name ends with ‘SInter’).

COEFFS_SINTER = <openquake.hazardlib.gsim.base.CoeffsTable object>
DEFINED_FOR_INTENSITY_MEASURE_COMPONENT = 'Random horizontal'

Supported intensity measure component is the random horizontal component: attr:~openquake.hazardlib.const.IMC.RANDOM_HORIZONTAL, see paragraph ‘Functional : Form’, page 1706

DEFINED_FOR_INTENSITY_MEASURE_TYPES = frozenset({<class 'openquake.hazardlib.imt.PGA'>, <class 'openquake.hazardlib.imt.SA'>})

Supported intensity measure types are spectral acceleration, and peak ground acceleration, see table 1, page 1715

DEFINED_FOR_STANDARD_DEVIATION_TYPES = frozenset({'Inter event', 'Intra event', 'Total'})

Supported standard deviation types are inter-event, intra-event and total, see table 1, page 1715

DEFINED_FOR_TECTONIC_REGION_TYPE = 'Subduction Interface'

Supported tectonic region type is subduction interface

REQUIRES_DISTANCES = frozenset({'rrup'})

Required distance measure is closest distance to rupture, see equation 1, page 1706

REQUIRES_RUPTURE_PARAMETERS = frozenset({'mag', 'hypo_depth'})

Required rupture parameters are magnitude and focal depth, see equation 1, page 1706

REQUIRES_SITES_PARAMETERS = frozenset({'vs30'})

Required site parameters is Vs30, used to distinguish between NEHRP soil classes, see paragraph ‘Functional Form’, page 1706

get_mean_and_stddevs(sites, rup, dists, imt, stddev_types)[source]

See superclass method for spec of input and result values.

class openquake.hazardlib.gsim.atkinson_boore_2003.AtkinsonBoore2003SInterNSHMP2008(**kwargs)[source]

Bases: openquake.hazardlib.gsim.atkinson_boore_2003.AtkinsonBoore2003SInter

Extend AtkinsonBoore2003SInter and introduces site amplification for B/C site condition and fixed rupture hypocentral depth (20 km) as defined by the National Seismic Hazard Mapping Project (NSHMP) for the 2008 US hazard model

Site amplification for B/C is triggered when vs30 > 760 and it is computed as site amplification for C soil scaled by a factor equal to 0.5

The class implements the equation as coded in subroutine getABsub in hazSUBXnga.f Fortran code available at: http://earthquake.usgs.gov/hazards/products/conterminous/2008/software/

get_mean_and_stddevs(sites, rup, dists, imt, stddev_types)[source]

See superclass method for spec of input and result values.

Call super class method with hypocentral depth fixed at 20 km

class openquake.hazardlib.gsim.atkinson_boore_2003.AtkinsonBoore2003SSlab(**kwargs)[source]

Bases: openquake.hazardlib.gsim.atkinson_boore_2003.AtkinsonBoore2003SInter

Implements GMPE developed by G. M Atkinson and D. Boore and published as “Empirical Ground-Motion Relations for Subduction-Zone Earthquakes and Their Application to Cascadia and Other Regions” (Bulletin of the Seismological Society of America, Volume 93, Number 4, pages 1703-1929, 2003). The class implements the global model but not the corrections for Japan/Cascadia. SA values at 4 s (not supported by the original equations) are obtained from mean value at 3 s divided by a factor equal to 0.550 (scaling factor computed in the context of the SHARE project and obtained as average ratio between median values at 4 and 3 seconds as predicted by SHARE subduction GMPEs). The class implements the equations for ‘Subduction IntraSlab’ (that’s why the class name ends with ‘SSlab’).

COEFFS_SSLAB = <openquake.hazardlib.gsim.base.CoeffsTable object>
DEFINED_FOR_TECTONIC_REGION_TYPE = 'Subduction IntraSlab'

Supported tectonic region type is subduction interface

get_mean_and_stddevs(sites, rup, dists, imt, stddev_types)[source]

See superclass method for spec of input and result values.

class openquake.hazardlib.gsim.atkinson_boore_2003.AtkinsonBoore2003SSlabCascadia(**kwargs)[source]

Bases: openquake.hazardlib.gsim.atkinson_boore_2003.AtkinsonBoore2003SSlab

Extends AtkinsonBoore2003SSlab but uses coefficients for Cascadia region

The class replicates the equation as coded in subroutine getABsub in hazgridXnga2.f Fortran code available at: http://earthquake.usgs.gov/hazards/products/conterminous/2008/software/

COEFFS_SSLAB = <openquake.hazardlib.gsim.base.CoeffsTable object>
class openquake.hazardlib.gsim.atkinson_boore_2003.AtkinsonBoore2003SSlabCascadiaNSHMP2008(**kwargs)[source]

Bases: openquake.hazardlib.gsim.atkinson_boore_2003.AtkinsonBoore2003SSlabCascadia, openquake.hazardlib.gsim.atkinson_boore_2003.AtkinsonBoore2003SSlabNSHMP2008

Combines AtkinsonBoore2003SSlabNSHMP2008 for NSHMP site amplification with AtkinsonBoore2003SSlabCascadia for Cascadia.

class openquake.hazardlib.gsim.atkinson_boore_2003.AtkinsonBoore2003SSlabJapan(**kwargs)[source]

Bases: openquake.hazardlib.gsim.atkinson_boore_2003.AtkinsonBoore2003SSlab

Extends AtkinsonBoore2003SSlab but substitutes values for c1 from Table 3 which incorporate correction factors for Japan.

COEFFS_SSLAB = <openquake.hazardlib.gsim.base.CoeffsTable object>
class openquake.hazardlib.gsim.atkinson_boore_2003.AtkinsonBoore2003SSlabJapanNSHMP2008(**kwargs)[source]

Bases: openquake.hazardlib.gsim.atkinson_boore_2003.AtkinsonBoore2003SSlabJapan, openquake.hazardlib.gsim.atkinson_boore_2003.AtkinsonBoore2003SSlabNSHMP2008

Combines AtkinsonBoore2003SSlabNSHMP2008 for NSHMP site amplification with AtkinsonBoore2003SSlabJapan for Japan.

Validation test vector was generated by applying increments in columns 1 and 2 of Table 3 to test vector for AtkinsonBoore2003SSlabCascadiaNSHMP2008.

class openquake.hazardlib.gsim.atkinson_boore_2003.AtkinsonBoore2003SSlabNSHMP2008(**kwargs)[source]

Bases: openquake.hazardlib.gsim.atkinson_boore_2003.AtkinsonBoore2003SSlab

Extend AtkinsonBoore2003SSlab and introduces site amplification for B/C site condition as defined by the National Seismic Hazard Mapping Project (NSHMP) for the 2008 US hazard model.

Site amplification for B/C is triggered when vs30 > 760 and it is computed as site amplification for C soil scaled by a factor equal to 0.5

The class replicates the equation as coded in subroutine getABsub in hazgridXnga2.f Fortran code available at: http://earthquake.usgs.gov/hazards/products/conterminous/2008/software/

atkinson_boore_2006

Module exports AtkinsonBoore2006, AtkinsonBoore2006MblgAB1987bar140NSHMP2008, AtkinsonBoore2006MblgJ1996bar140NSHMP2008, AtkinsonBoore2006Mwbar140NSHMP2008, AtkinsonBoore2006MblgAB1987bar200NSHMP2008, AtkinsonBoore2006MblgJ1996bar200NSHMP2008, AtkinsonBoore2006Mwbar200NSHMP2008, AtkinsonBoore2006Modified2011.

class openquake.hazardlib.gsim.atkinson_boore_2006.AtkinsonBoore2006(**kwargs)[source]

Bases: openquake.hazardlib.gsim.boore_atkinson_2008.BooreAtkinson2008

Implements GMPE developed by Gail M. Atkinson and David M. Boore and published as “Earthquake Ground-Motion Prediction Equations for Eastern North America” (2006, Bulletin of the Seismological Society of America, Volume 96, No. 6, pages 2181-2205). This class implements only the equations for stress parameter of 140 bars. The correction described in ‘Adjustment of Equations to Consider Alternative Stress Parameters’, p. 2198, is not implemented. This class extends the BooreAtkinson2008 because it uses the same soil amplification function. Note that in the paper, the reported soil amplification function is the one used in a preliminary version of the Boore and Atkinson 2008 GMPE, while the one that should be used is the one described in the final paper. See comment in: http://www.daveboore.com/pubs_online/ab06_gmpes_programs_and_tables.pdf

COEFFS_BC = <openquake.hazardlib.gsim.base.CoeffsTable object>

Coefficients for NEHRP BC boundary (Vs30 = 760 m/s), table 9, pag 2202 coefficient values taken from Fortran implementation of Dave Boore (higher precision than in the paper)

COEFFS_HARD_ROCK = <openquake.hazardlib.gsim.base.CoeffsTable object>

Hard rock coefficents, table 6, pag 2192, coefficient values taken from Fortran implementation of Dave Boore (higher precision than in the paper)

COEFFS_IMT_INDEPENDENT = {'std_total': 0.6907755278982136, 'R0': 10.0, 'R1': 70.0, 'R2': 140.0, 'v1': 180.0, 'v2': 300.0, 'Vref': 760.0}

IMT-independent coefficients. std_total is the total standard deviation, see Table 6, pag 2192 and Table 9, pag 2202. R0, R1, R2 are coefficients required for mean calculation - see equation (5) pag 2191. v1, v2, Vref are coefficients required for soil response calculation, see table 8, p. 2201

COEFFS_STRESS = <openquake.hazardlib.gsim.base.CoeffsTable object>
DEFINED_FOR_INTENSITY_MEASURE_COMPONENT = 'Horizontal'

Supported intensity measure component is horizontal HORIZONTAL, see paragraph ‘Results’, pag 2190, and caption to table 6, p. 2192

DEFINED_FOR_INTENSITY_MEASURE_TYPES = frozenset({<class 'openquake.hazardlib.imt.PGV'>, <class 'openquake.hazardlib.imt.PGA'>, <class 'openquake.hazardlib.imt.SA'>})

Supported intensity measure types are spectral acceleration, peak ground velocity and peak ground acceleration, see paragraph ‘Methodology and Model Parameters’, p. 2182

DEFINED_FOR_STANDARD_DEVIATION_TYPES = frozenset({'Total'})

Supported standard deviation type is total, see table 6 and 9, p. 2192 and 2202, respectively.

DEFINED_FOR_TECTONIC_REGION_TYPE = 'Stable Shallow Crust'

Supported tectonic region type is stable continental, given that the equations have been derived for Eastern North America

REQUIRES_DISTANCES = frozenset({'rrup'})

Required distance measure is Rrup. See paragraph ‘Methodology and Model Parameters’, p. 2182

REQUIRES_RUPTURE_PARAMETERS = frozenset({'mag'})

Required rupture parameter is magnitude (see paragraph ‘Methodology and Model Parameters’, p. 2182)

REQUIRES_SITES_PARAMETERS = frozenset({'vs30'})

Required site parameters is Vs30. See paragraph ‘Equations for soil sites’, p. 2200

get_mean_and_stddevs(sites, rup, dists, imt, stddev_types)[source]

See superclass method for spec of input and result values.

class openquake.hazardlib.gsim.atkinson_boore_2006.AtkinsonBoore2006MblgAB1987bar140NSHMP2008(**kwargs)[source]

Bases: openquake.hazardlib.gsim.atkinson_boore_2006.AtkinsonBoore2006

Implements GMPE developed by Gail M. Atkinson and David M. Boore and published as “Earthquake Ground-Motion Prediction Equations for Eastern North America” (2006, Bulletin of the Seismological Society of America, Volume 96, No. 6, pages 2181-2205) as utilized by the National Seismic Hazard Mapping Project (NSHMP) for the 2008 central and eastern US model.

The class replicates the algorithm as coded in subroutine getAB06 in hazgridXnga2.f Fortran code available at: http://earthquake.usgs.gov/hazards/products/conterminous/2008/software/

The class implement the equation for static stress drop equal to 140 bar.

The class assumes rupture magnitude to be in Mblg scale (given that MFDs for central and eastern US are given in this scale). Therefore Mblg is converted to Mw by using Atkinson and Boore 1987 conversion equation.

Mean value is clipped at 1.5 g for PGA and 3.0 g for SA with periods in range (0.02, 0.55) s.

get_mean_and_stddevs(sites, rup, dists, imt, stddev_types)[source]

See superclass method for spec of input and result values.

class openquake.hazardlib.gsim.atkinson_boore_2006.AtkinsonBoore2006MblgAB1987bar200NSHMP2008(**kwargs)[source]

Bases: openquake.hazardlib.gsim.atkinson_boore_2006.AtkinsonBoore2006

Same as AtkinsonBoore2006MblgAB1987bar140NSHMP2008 but with adjustment for 200 bar stress drop

get_mean_and_stddevs(sites, rup, dists, imt, stddev_types)[source]

See superclass method for spec of input and result values.

class openquake.hazardlib.gsim.atkinson_boore_2006.AtkinsonBoore2006MblgJ1996bar140NSHMP2008(**kwargs)[source]

Bases: openquake.hazardlib.gsim.atkinson_boore_2006.AtkinsonBoore2006MblgAB1987bar140NSHMP2008

Extend AtkinsonBoore2006MblgAB1987bar140NSHMP2008 but uses Johnston 1996 equation to convert from Mblg to Mw

class openquake.hazardlib.gsim.atkinson_boore_2006.AtkinsonBoore2006MblgJ1996bar200NSHMP2008(**kwargs)[source]

Bases: openquake.hazardlib.gsim.atkinson_boore_2006.AtkinsonBoore2006MblgAB1987bar200NSHMP2008

Extend AtkinsonBoore2006MblgAB1987bar200NSHMP2008 but uses Johnston 1996 equation to convert from Mblg to Mw

class openquake.hazardlib.gsim.atkinson_boore_2006.AtkinsonBoore2006Modified2011(**kwargs)[source]

Bases: openquake.hazardlib.gsim.atkinson_boore_2006.AtkinsonBoore2006

This GMPE modifies the original implementation of :class: AtkinsonBoore2006 with the magnitude dependent stress-drop scaling factor proposed in Atkinson & Boore (2011) Atkinson, G. A. and Boore D. M. (2011) Modifications to Existing Ground-Motion Prediciton Equations in Light of New Data. Bulletin of the Seismological Society of America, 101(3), 1121 - 1135

get_mean_and_stddevs(sites, rup, dists, imt, stddev_types)[source]

See superclass method for spec of input and result values.

class openquake.hazardlib.gsim.atkinson_boore_2006.AtkinsonBoore2006Mwbar140NSHMP2008(**kwargs)[source]

Bases: openquake.hazardlib.gsim.atkinson_boore_2006.AtkinsonBoore2006MblgAB1987bar140NSHMP2008

Extend AtkinsonBoore2006MblgAB1987bar140NSHMP2008 but assumes magnitude to be in Mw scale and thefore no conversion is applied

class openquake.hazardlib.gsim.atkinson_boore_2006.AtkinsonBoore2006Mwbar200NSHMP2008(**kwargs)[source]

Bases: openquake.hazardlib.gsim.atkinson_boore_2006.AtkinsonBoore2006MblgAB1987bar200NSHMP2008

Extend AtkinsonBoore2006MblgAB1987bar200NSHMP2008 but assumes magnitude to be in Mw scale therefore no conversion is applied

class openquake.hazardlib.gsim.atkinson_boore_2006.AtkinsonBoore2006SGS(**kwargs)[source]

Bases: openquake.hazardlib.gsim.atkinson_boore_2006.AtkinsonBoore2006

This class extends the original base class openquake.hazardlib.gsim.atkinson_boore_2006.AtkinsonBoore2006 by introducing a distance filter for the near field, as implemented by SGS for the national PSHA model for Saudi Arabia.

get_mean_and_stddevs(sites, rup, dists, imt, stddev_types)[source]

Using a minimum distance of 5km for the calculation.

atkinson_macias_2009

Module exports :class:’AtkinsonMacias2009’

class openquake.hazardlib.gsim.atkinson_macias_2009.AtkinsonMacias2009(**kwargs)[source]

Bases: openquake.hazardlib.gsim.base.GMPE

Implements the Subduction Interface GMPE of Atkinson & Macias (2009) for large interface earthquakes in the Cascadia subduction zone. Atkinson, G. M. and Macias, M. (2009) “Predicted Ground Motions for Great Interface Earthquakes in the Cascadia Subduction Zone”, Bulletin of the Seismological Society of America, 99(3), 1552 - 1578

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>
DEFINED_FOR_INTENSITY_MEASURE_COMPONENT = 'Random horizontal'

Supported intensity measure component is assumed to be equivalent to the random horizontal component

DEFINED_FOR_INTENSITY_MEASURE_TYPES = frozenset({<class 'openquake.hazardlib.imt.PGA'>, <class 'openquake.hazardlib.imt.SA'>})

Supported intensity measure types are peak ground acceleration and Spectral Acceleration

DEFINED_FOR_STANDARD_DEVIATION_TYPES = frozenset({'Total'})

Supported standard deviation types is total.

DEFINED_FOR_TECTONIC_REGION_TYPE = 'Subduction Interface'

The GMPE is derived for subduction interface earthquakes in Cascadia

REQUIRES_DISTANCES = frozenset({'rrup'})

Required distance measure is rupture distance

REQUIRES_RUPTURE_PARAMETERS = frozenset({'mag'})

Required rupture parameters are magnitude

REQUIRES_SITES_PARAMETERS = frozenset()

No required site parameters, the GMPE is derived for B/C site conditions

get_mean_and_stddevs(sites, rup, dists, imt, stddev_types)[source]

See superclass method for spec of input and result values.

base

Module openquake.hazardlib.gsim.base defines base classes for different kinds of ground shaking intensity models.

exception openquake.hazardlib.gsim.base.AdaptedWarning[source]

Bases: UserWarning

Raised for GMPEs that are intended for experimental use or maybe subject to changes in future version.

class openquake.hazardlib.gsim.base.CoeffsTable(**kwargs)[source]

Bases: object

Instances of CoeffsTable encapsulate tables of coefficients corresponding to different IMTs.

Tables are defined in a space-separated tabular form in a simple string literal (heading and trailing whitespace does not matter). The first column in the table must be named “IMT” (or “imt”) and thus should represent IMTs:

>>> CoeffsTable(table='''imf z
...                      pga 1''')
Traceback (most recent call last):
    ...
ValueError: first column in a table must be IMT

Names of other columns are used as coefficients dicts keys. The values in the first column should correspond to real intensity measure types, see openquake.hazardlib.imt:

>>> CoeffsTable(table='''imt  z
...                      pgx  2''')
Traceback (most recent call last):
    ...
ValueError: unknown IMT 'PGX'

Note that CoeffsTable only accepts keyword argumets:

>>> CoeffsTable()
Traceback (most recent call last):
    ...
TypeError: CoeffsTable requires "table" kwarg
>>> CoeffsTable(table='', foo=1)
Traceback (most recent call last):
    ...
TypeError: CoeffsTable got unexpected kwargs: {'foo': 1}

If there are SA IMTs in the table, they are not referenced by name, because they require parametrization:

>>> CoeffsTable(table='''imt  x
...                      sa   15''')
Traceback (most recent call last):
    ...
ValueError: specify period as float value to declare SA IMT
>>> CoeffsTable(table='''imt  x
...                      0.1  20''')
Traceback (most recent call last):
    ...
TypeError: attribute "sa_damping" is required for tables defining SA

So proper table defining SA looks like this:

>>> ct = CoeffsTable(sa_damping=5, table='''
...     imt   a    b     c   d
...     pga   1    2.4  -5   0.01
...     pgd  7.6  12     0  44.1
...     0.1  10   20    30  40
...     1.0   1    2     3   4
...     10    2    4     6   8
... ''')

Table objects could be indexed by IMT objects (this returns a dictionary of coefficients):

>>> from openquake.hazardlib import imt
>>> ct[imt.PGA()] == dict(a=1, b=2.4, c=-5, d=0.01)
True
>>> ct[imt.PGD()] == dict(a=7.6, b=12, c=0, d=44.1)
True
>>> ct[imt.SA(damping=5, period=0.1)] == dict(a=10, b=20, c=30, d=40)
True
>>> ct[imt.PGV()]
Traceback (most recent call last):
    ...
KeyError: PGV
>>> ct[imt.SA(1.0, 4)]
Traceback (most recent call last):
    ...
KeyError: SA(1.0, 4)

Table of coefficients for spectral acceleration could be indexed by instances of openquake.hazardlib.imt.SA with period value that is not specified in the table. The coefficients then get interpolated between the ones for closest higher and closest lower period. That scaling of coefficients works in a logarithmic scale of periods and only within the same damping:

>>> '%.5f' % ct[imt.SA(period=0.2, damping=5)]['a']
'7.29073'
>>> '%.5f' % ct[imt.SA(period=0.9, damping=5)]['c']
'4.23545'
>>> '%.5f' % ct[imt.SA(period=5, damping=5)]['c']
'5.09691'
>>> ct[imt.SA(period=0.9, damping=15)]
Traceback (most recent call last):
    ...
KeyError: SA(0.9, 15)

Extrapolation is not possible:

>>> ct[imt.SA(period=0.01, damping=5)]
Traceback (most recent call last):
    ...
KeyError: SA(0.01)

It is also possible to instantiate a table from a tuple of dictionaries, corresponding to the SA coefficients and non-SA coefficients:

>>> coeffs = {imt.SA(0.1): {"a": 1.0, "b": 2.0},
...           imt.SA(1.0): {"a": 3.0, "b": 4.0},
...           imt.PGA(): {"a": 0.1, "b": 1.0},
...           imt.PGV(): {"a": 0.5, "b": 10.0}}
>>> ct = CoeffsTable(sa_damping=5, table=coeffs)
num_instances = 307
exception openquake.hazardlib.gsim.base.ExperimentalWarning[source]

Bases: UserWarning

Raised for GMPEs that are intended for experimental use or maybe subject to changes in future version.

class openquake.hazardlib.gsim.base.GMPE(**kwargs)[source]

Bases: openquake.hazardlib.gsim.base.GroundShakingIntensityModel

Ground-Motion Prediction Equation is a subclass of generic GroundShakingIntensityModel with a distinct feature that the intensity values are log-normally distributed.

Method get_mean_and_stddevs() of actual GMPE implementations is supposed to return the mean value as a natural logarithm of intensity.

open(fname_or_file)[source]
Parameters:fname_or_file – filename or filelike object
Returns:the file object
set_parameters()[source]

Combines the parameters of the GMPE provided at the construction level with the ones originally assigned to the backbone modified GMPE.

class openquake.hazardlib.gsim.base.GroundShakingIntensityModel(**kwargs)[source]

Bases: object

Base class for all the ground shaking intensity models.

A Ground Shaking Intensity Model (GSIM) defines a set of equations for computing mean and standard deviation of a Normal distribution representing the variability of an intensity measure (or of its logarithm) at a site given an earthquake rupture.

This class is not intended to be subclassed directly, instead the actual GSIMs should subclass GMPE

Subclasses of both must implement get_mean_and_stddevs() and all the class attributes with names starting from DEFINED_FOR and REQUIRES.

DEFINED_FOR_INTENSITY_MEASURE_COMPONENT

Reference to a intensity measure component type this GSIM can calculate mean and standard deviation for.

DEFINED_FOR_INTENSITY_MEASURE_TYPES

Set of intensity measure types this GSIM can calculate. A set should contain classes from module openquake.hazardlib.imt.

DEFINED_FOR_STANDARD_DEVIATION_TYPES

Set of standard deviation types this GSIM can calculate.

DEFINED_FOR_TECTONIC_REGION_TYPE

Reference to a tectonic region type this GSIM is defined for. One GSIM can implement only one tectonic region type.

REQUIRES_DISTANCES

Set of types of distance measures between rupture and sites. Possible values are:

rrup
Closest distance to rupture surface. See get_min_distance().
rjb
Distance to rupture’s surface projection. See get_joyner_boore_distance().
rx
Perpendicular distance to rupture top edge projection. See get_rx_distance().
ry0
Horizontal distance off the end of the rupture measured parallel to See get_ry0_distance().
rcdpp
Direct point parameter for directivity effect centered on the site- and earthquake-specific See get_dppvalue().
rvolc
Source to site distance passing through surface projection of volcanic zone

All the distances are available from the DistancesContext object attributes with same names. Values are in kilometers.

REQUIRES_RUPTURE_PARAMETERS

Set of rupture parameters (excluding distance information) required by GSIM. Supported parameters are:

mag
Magnitude of the rupture.
dip
Rupture’s surface dip angle in decimal degrees.
rake
Angle describing the slip propagation on the rupture surface, in decimal degrees. See nodalplane for more detailed description of dip and rake.
ztor
Depth of rupture’s top edge in km. See get_top_edge_depth().

These parameters are available from the RuptureContext object attributes with same names.

REQUIRES_SITES_PARAMETERS

Set of site parameters names this GSIM needs. The set should include strings that match names of the attributes of a site object. Those attributes are then available in the SitesContext object with the same names.

adapted = False
experimental = False
get_mean_and_stddevs(sites, rup, dists, imt, stddev_types)[source]

Calculate and return mean value of intensity distribution and it’s standard deviation.

Method must be implemented by subclasses.

Parameters:
Returns:

Method should return a tuple of two items. First item should be a numpy array of floats – mean values of respective component of a chosen intensity measure type, and the second should be a list of numpy arrays of standard deviation values for the same single component of the same single intensity measure type, one array for each type in stddev_types parameter, preserving the order.

Combining interface to mean and standard deviation values in a single method allows to avoid redoing the same intermediate calculations if there are some shared between stddev and mean formulae without resorting to keeping any sort of internal state (and effectively making GSIM not reenterable).

However it is advised to split calculation of mean and stddev values and make get_mean_and_stddevs() just combine both (and possibly compute interim steps).

static get_poes(mean_std, loglevels, truncation_level, gsims=())

Calculate and return probabilities of exceedance (PoEs) of one or more intensity measure levels (IMLs) of one intensity measure type (IMT) for one or more pairs “site – rupture”.

Parameters:
  • mean_std – An array of shape (2, N, M, G) with mean and standard deviation for the current intensity measure type
  • loglevels – A DictArray imt -> logs of intensity measure levels
  • truncation_level

    Can be None, which means that the distribution of intensity is treated as Gaussian distribution with possible values ranging from minus infinity to plus infinity.

    When set to zero, the mean intensity is treated as an exact value (standard deviation is not even computed for that case) and resulting array contains 0 in places where IMT is strictly lower than the mean value of intensity and 1.0 where IMT is equal or greater.

    When truncation level is positive number, the intensity distribution is processed as symmetric truncated Gaussian with range borders being mean - truncation_level * stddev and mean + truncation_level * stddev. That is, the truncation level expresses how far the range borders are from the mean value and is defined in units of sigmas. The resulting PoEs for that mode are values of complementary cumulative distribution function of that truncated Gaussian applied to IMLs.

Returns:

array of PoEs of shape (N, L, G)

Raises:

ValueError – If truncation level is not None and neither non-negative float number, and if imts dictionary contain wrong or unsupported IMTs (see DEFINED_FOR_INTENSITY_MEASURE_TYPES).

minimum_distance = 0
non_verified = False
superseded_by = None
class openquake.hazardlib.gsim.base.MetaGSIM[source]

Bases: abc.ABCMeta

A metaclass converting set class attributes into frozensets, to avoid mutability bugs without having to change already written GSIMs. Moreover it performs some checks against typos.

exception openquake.hazardlib.gsim.base.NotVerifiedWarning[source]

Bases: UserWarning

Raised when a non verified GSIM is instantiated

openquake.hazardlib.gsim.base.get_mean_std(sctx, rctx, dctx, imts, gsims)[source]
Returns:an array of shape (2, N, M, G) with means and stddevs
openquake.hazardlib.gsim.base.get_poes(mean_std, loglevels, truncation_level, gsims=())[source]

Calculate and return probabilities of exceedance (PoEs) of one or more intensity measure levels (IMLs) of one intensity measure type (IMT) for one or more pairs “site – rupture”.

Parameters:
  • mean_std – An array of shape (2, N, M, G) with mean and standard deviation for the current intensity measure type
  • loglevels – A DictArray imt -> logs of intensity measure levels
  • truncation_level

    Can be None, which means that the distribution of intensity is treated as Gaussian distribution with possible values ranging from minus infinity to plus infinity.

    When set to zero, the mean intensity is treated as an exact value (standard deviation is not even computed for that case) and resulting array contains 0 in places where IMT is strictly lower than the mean value of intensity and 1.0 where IMT is equal or greater.

    When truncation level is positive number, the intensity distribution is processed as symmetric truncated Gaussian with range borders being mean - truncation_level * stddev and mean + truncation_level * stddev. That is, the truncation level expresses how far the range borders are from the mean value and is defined in units of sigmas. The resulting PoEs for that mode are values of complementary cumulative distribution function of that truncated Gaussian applied to IMLs.

Returns:

array of PoEs of shape (N, L, G)

Raises:

ValueError – If truncation level is not None and neither non-negative float number, and if imts dictionary contain wrong or unsupported IMTs (see DEFINED_FOR_INTENSITY_MEASURE_TYPES).

openquake.hazardlib.gsim.base.gsim_imt_dt(sorted_gsims, sorted_imts)[source]

Build a numpy dtype as a nested record with keys ‘idx’ and nested (gsim, imt).

Parameters:
  • sorted_gsims – a list of GSIM instances, sorted lexicographically
  • sorted_imts – a list of intensity measure type strings
openquake.hazardlib.gsim.base.to_distribution_values(vals, imt)[source]
Returns:the logarithm of the values unless the IMT is MMI

bchydro_2016_epistemic

class openquake.hazardlib.gsim.bchydro_2016_epistemic.BCHydroSERASInter(**kwargs)[source]

Bases: openquake.hazardlib.gsim.abrahamson_2015.AbrahamsonEtAl2015SInter

SERA Adjustment of the BC Hydro GMPE for subduction interface events with theta6 calibrated to Mediterranean data.

Introduces several configurable parameters:

Parameters:theta6_adjustment (float) –

The amount to increase or decrease the theta6 - should be +0.0015 (for slower attenuation) and -0.0015 (for faster attenuation)

Parameters:sigma_mu_epsilon (float) –

The number of standard deviations above or below the mean to apply the statistical uncertainty sigma_mu term.

Parameters:faba_model

Choice of model for the forearc/backarc tapering function, choice of {“Step”, “Linear”, “SFunc”, “Sigmoid”, “Gaussian”}

Depending on the choice of taper model, additional parameters may be passed

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>
REQUIRES_SITES_PARAMETERS = frozenset({'backarc_distance', 'vs30'})
experimental = True
get_mean_and_stddevs(sites, rup, dists, imt, stddev_types)[source]

Returns mean and stddevs applying the statistical uncertainty if needed

class openquake.hazardlib.gsim.bchydro_2016_epistemic.BCHydroSERASInterHigh(**kwargs)[source]

Bases: openquake.hazardlib.gsim.abrahamson_2015.AbrahamsonEtAl2015SInterHigh

SERA Adjustment of the BC Hydro GMPE for subduction interface events with theta6 calibrated to Mediterranean data, for the high magnitude scaling branch.

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>
REQUIRES_SITES_PARAMETERS = frozenset({'backarc_distance', 'vs30'})
experimental = True
get_mean_and_stddevs(sites, rup, dists, imt, stddev_types)[source]

Returns mean and stddevs applying the statistical uncertainty if needed

class openquake.hazardlib.gsim.bchydro_2016_epistemic.BCHydroSERASInterLow(**kwargs)[source]

Bases: openquake.hazardlib.gsim.abrahamson_2015.AbrahamsonEtAl2015SInterLow

SERA Adjustment of the BC Hydro GMPE for subduction interface events with theta6 calibrated to Mediterranean data, for the low magnitude scaling branch.

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>
REQUIRES_SITES_PARAMETERS = frozenset({'backarc_distance', 'vs30'})
experimental = True
get_mean_and_stddevs(sites, rup, dists, imt, stddev_types)[source]

Returns mean and stddevs applying the statistical uncertainty if needed

class openquake.hazardlib.gsim.bchydro_2016_epistemic.BCHydroSERASSlab(**kwargs)[source]

Bases: openquake.hazardlib.gsim.abrahamson_2015.AbrahamsonEtAl2015SSlab

SERA Adjustment of the BC Hydro GMPE for subduction in-slab events with theta6 calibrated to Mediterranean data.

Introduces two configurable parameters:

a6_adjustment - the amount to increase or decrease the theta6 (should be +0.0015 (for slower attenuation) and -0.0015 (for faster attenuation)

sigma_mu_epsilon - number of standard deviations above or below the mean to apply the statistical uncertainty sigma_mu term.

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>
REQUIRES_SITES_PARAMETERS = frozenset({'backarc_distance', 'vs30'})
experimental = True
get_mean_and_stddevs(sites, rup, dists, imt, stddev_types)[source]

Returns mean and stddevs applying the statistical uncertainty if needed

class openquake.hazardlib.gsim.bchydro_2016_epistemic.BCHydroSERASSlabHigh(**kwargs)[source]

Bases: openquake.hazardlib.gsim.abrahamson_2015.AbrahamsonEtAl2015SSlabHigh

SERA Adjustment of the BC Hydro GMPE for subduction interface events with theta6 calibrated to Mediterranean data, for the high magnitude scaling branch.

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>
REQUIRES_SITES_PARAMETERS = frozenset({'backarc_distance', 'vs30'})
experimental = True
get_mean_and_stddevs(sites, rup, dists, imt, stddev_types)[source]

Returns mean and stddevs applying the statistical uncertainty if needed

class openquake.hazardlib.gsim.bchydro_2016_epistemic.BCHydroSERASSlabLow(**kwargs)[source]

Bases: openquake.hazardlib.gsim.abrahamson_2015.AbrahamsonEtAl2015SSlabLow

SERA Adjustment of the BC Hydro GMPE for subduction in-slab events with theta6 calibrated to Mediterranean data, for the low magnitude scaling branch.

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>
REQUIRES_SITES_PARAMETERS = frozenset({'backarc_distance', 'vs30'})
experimental = True
get_mean_and_stddevs(sites, rup, dists, imt, stddev_types)[source]

Returns mean and stddevs applying the statistical uncertainty if needed

class openquake.hazardlib.gsim.bchydro_2016_epistemic.FABATaperGaussian(**kwargs)[source]

Bases: openquake.hazardlib.gsim.bchydro_2016_epistemic.FABATaperStep

Implements tapering of x according to a truncated Gaussian function

Parameters:
  • sigma (float) – `Bandwidth’ of function (according to a Gaussian standard deviation)
  • a (float) – Initiation point of tapering (km)
  • b (float) – Termination point of tapering (km)
class openquake.hazardlib.gsim.bchydro_2016_epistemic.FABATaperLinear(**kwargs)[source]

Bases: openquake.hazardlib.gsim.bchydro_2016_epistemic.FABATaperStep

Implements a tapering of x according to a linear function with a fixed distance and a midpoint (y = 0.5) at x = 0

Parameters:width (float) – Distance (km) across which x tapers to 0
class openquake.hazardlib.gsim.bchydro_2016_epistemic.FABATaperSFunc(**kwargs)[source]

Bases: openquake.hazardlib.gsim.bchydro_2016_epistemic.FABATaperStep

Implements tapering of x according to a S-function (Named such because of its S-like shape.)

Parameters:
  • a (float) – ‘ceiling’, where the function begins falling from 1.
  • b (float) – ‘floor’, where the function reaches zero.
class openquake.hazardlib.gsim.bchydro_2016_epistemic.FABATaperSigmoid(**kwargs)[source]

Bases: openquake.hazardlib.gsim.bchydro_2016_epistemic.FABATaperStep

Implements tapering of x according to a sigmoid function (Note that this only tends to 1, 0 it does not reach it)

Parameters:c (float) –

`Bandwidth’ (km) of the sigmoid function

class openquake.hazardlib.gsim.bchydro_2016_epistemic.FABATaperStep(**kwargs)[source]

Bases: object

General class for a tapering function, in this case a step function such that the backarc scaling term takes 0 for forearc sites (negative backarc distance), and 1 for backarc sites (positive backarc distance)

openquake.hazardlib.gsim.bchydro_2016_epistemic.get_stress_factor(imt, slab=False)[source]

Returns the stress adjustment factor for the BC Hydro GMPE according to Abrahamson et al. (2018)

openquake.hazardlib.gsim.bchydro_2016_epistemic.phix(x)

berge_thierry_2003

Module exports BergeThierryEtAl2003SIGMA.

class openquake.hazardlib.gsim.berge_thierry_2003.BergeThierryEtAl2003Ms(**kwargs)[source]

Bases: openquake.hazardlib.gsim.base.GMPE

Implements GMPE developed by Catherine Berge-Thierry, Fabrice Cotton, Oona Scoti, Daphne-Anne Griot-Pommera, and Yoshimitsu Fukushima and published as “New Empirical Response Spectral Attenuation Laws For Moderate European Earthquakes” (2003, Journal of Earthquake Engineering, 193-222) This class corresponds to the original formulation, usable with Ms.

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>

Coefficient tables are constructed from the electronic suplements of the original paper. Original coefficients in function of frequency.

DEFINED_FOR_INTENSITY_MEASURE_COMPONENT = 'Horizontal'

Supported intensity measure component is horizontal, see page 196.

DEFINED_FOR_INTENSITY_MEASURE_TYPES = frozenset({<class 'openquake.hazardlib.imt.PGA'>, <class 'openquake.hazardlib.imt.SA'>})

Supported intensity measure types are spectral acceleration, and peak ground acceleration. The original manuscript provide coefficients only SA. For PGA, coefficients are assumed equal to the ones of SA for the smallest period (0.03 s)

DEFINED_FOR_STANDARD_DEVIATION_TYPES = frozenset({'Total'})

Supported standard deviation type is total, see table 3, page 203

DEFINED_FOR_TECTONIC_REGION_TYPE = 'Active Shallow Crust'

Supported tectonic region type is active shallow crust, see Introduction, page 194.

REQUIRES_DISTANCES = frozenset({'rhypo'})

Required distance measure is hypocentral distance, see equation 1 page 201

REQUIRES_RUPTURE_PARAMETERS = frozenset({'mag'})

Required rupture parameters is magnitude, see equation 1 page 201

REQUIRES_SITES_PARAMETERS = frozenset({'vs30'})

Required site parameters is Vs30, used to distinguish between rock sites (Vs30 >= 800) m/s and alluvium sites (300 < Vs < 800), see section 2.2.3 page 201

get_mean_and_stddevs(sites, rup, dists, imt, stddev_types)[source]
class openquake.hazardlib.gsim.berge_thierry_2003.BergeThierryEtAl2003MwL_GBL(**kwargs)[source]

Bases: openquake.hazardlib.gsim.berge_thierry_2003.BergeThierryEtAl2003Ms

Mw version of the Berge-Thierry et al. (2003) GMPE. For this conversion we use the Lolli et al. (2014) conversion equation between Ms and Mw for the GBL region (i.e. Global Scale). Exponential model: Mw = exp(a+b*Ms)+c with slope=b*exp(a+b*Ms) Parameters: for Ms<=5.5: (a,b,c) = (2.133,0.063,-6.205) for Ms>5.5: (a,b,c) = (-0.109,0.229,2.586)

get_mean_and_stddevs(sites, rup, dists, imt, stddev_types)[source]
class openquake.hazardlib.gsim.berge_thierry_2003.BergeThierryEtAl2003MwL_ITA(**kwargs)[source]

Bases: openquake.hazardlib.gsim.berge_thierry_2003.BergeThierryEtAl2003Ms

Mw version of the Berge-Thierry et al. (2003) GMPE. For this conversion we use the Lolli et al. (2014) conversion equation between Ms and Mw for the ITA region. Exponential model: Mw = exp(a+b*Ms)+c with slope=b*exp(a+b*Ms) Parameters: (a,b,c) = (1.421,0.108,-1.863)

get_mean_and_stddevs(sites, rup, dists, imt, stddev_types)[source]
class openquake.hazardlib.gsim.berge_thierry_2003.BergeThierryEtAl2003MwL_MED(**kwargs)[source]

Bases: openquake.hazardlib.gsim.berge_thierry_2003.BergeThierryEtAl2003Ms

Mw version of the Berge-Thierry et al. (2003) GMPE. For this conversion we use the Lolli et al. (2014) conversion equation between Ms and Mw for the Euro-Mediterranean region. Exponential model: Mw = exp(a+b*Ms)+c with slope=b*exp(a+b*Ms) Parameters: (a,b,c) = (2.133,0.063,-6.205)

get_mean_and_stddevs(sites, rup, dists, imt, stddev_types)[source]
class openquake.hazardlib.gsim.berge_thierry_2003.BergeThierryEtAl2003MwW(**kwargs)[source]

Bases: openquake.hazardlib.gsim.berge_thierry_2003.BergeThierryEtAl2003Ms

Mw version of the Berge-Thierry et al. (2003) GMPE. For this conversion we use the Weatherill et al. (2016) conversion equation between Ms and Mw Bilinear magnitude conversion relation.

get_mean_and_stddevs(sites, rup, dists, imt, stddev_types)[source]
class openquake.hazardlib.gsim.berge_thierry_2003.BergeThierryEtAl2003SIGMA(**kwargs)[source]

Bases: openquake.hazardlib.gsim.berge_thierry_2003.BergeThierryEtAl2003Ms

Implements GMPE developed by Catherine Berge-Thierry, Fabrice Cotton, Oona Scoti, Daphne-Anne Griot-Pommera, and Yoshimitsu Fukushima and published as “New Empirical Response Spectral Attenuation Laws For Moderate European Earthquakes” (2003, Journal of Earthquake Engineering, 193-222) The class implements also adjustment of the sigma value as required by the SIGMA project to make standard deviations compatible with Mw (the GMPE was originally developed for Ms). Additional reference: Carbon, D. et al., 2012, Final preliminary Probabilistic Hazard map for France’s southeast 1/4, Deliverable D4-18, p.31, SIGMA project.

get_mean_and_stddevs(sites, rup, dists, imt, stddev_types)[source]

bindi_2011

Module exports BindiEtAl2011.

class openquake.hazardlib.gsim.bindi_2011.BindiEtAl2011(**kwargs)[source]

Bases: openquake.hazardlib.gsim.base.GMPE

Implements GMPE developed by D.Bindi, F.Pacor, L.Luzi, R.Puglia, M.Massa, G. Ameri, R. Paolucci and published as “Ground motion prediction equations derived from the Italian strong motion data”, Bull Earthquake Eng, DOI 10.1007/s10518-011-9313-z. SA are given up to 2 s. The regressions are developed considering the geometrical mean of the as-recorded horizontal components

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>

Coefficients from SA from Table 1 Coefficients from PGA e PGV from Table 5

DEFINED_FOR_INTENSITY_MEASURE_COMPONENT = 'Average horizontal'

Supported intensity measure component is the geometric mean of two horizontal components

DEFINED_FOR_INTENSITY_MEASURE_TYPES = frozenset({<class 'openquake.hazardlib.imt.PGV'>, <class 'openquake.hazardlib.imt.PGA'>, <class 'openquake.hazardlib.imt.SA'>})

Set of intensity measure types this GSIM can calculate. A set should contain classes from module openquake.hazardlib.imt.

DEFINED_FOR_STANDARD_DEVIATION_TYPES = frozenset({'Inter event', 'Intra event', 'Total'})

Supported standard deviation types are inter-event, intra-event and total, page 1904

DEFINED_FOR_TECTONIC_REGION_TYPE = 'Active Shallow Crust'

Supported tectonic region type is ‘active shallow crust’ because the equations have been derived from data from Italian database ITACA, as explained in the ‘Introduction’.

REQUIRES_DISTANCES = frozenset({'rjb'})

Required distance measure is RRup (eq. 1).

REQUIRES_RUPTURE_PARAMETERS = frozenset({'rake', 'mag'})

Required rupture parameters are magnitude and rake (eq. 1).

REQUIRES_SITES_PARAMETERS = frozenset({'vs30'})

Required site parameter is only Vs30

get_mean_and_stddevs(sites, rup, dists, imt, stddev_types)[source]

See superclass method for spec of input and result values.

class openquake.hazardlib.gsim.bindi_2011.BindiEtAl2011Ita19Low(**kwargs)[source]

Bases: openquake.hazardlib.gsim.bindi_2011.BindiEtAl2011

Implements the lower term of the ITA19 backbone model.

DELTACOEFF = <openquake.hazardlib.gsim.base.CoeffsTable object>
get_mean_and_stddevs(sites, rup, dists, imt, stddev_types)[source]

See superclass method for spec of input and result values.

class openquake.hazardlib.gsim.bindi_2011.BindiEtAl2011Ita19Upp(**kwargs)[source]

Bases: openquake.hazardlib.gsim.bindi_2011.BindiEtAl2011

Implements the upper term of the ITA19 backbone model.

get_mean_and_stddevs(sites, rup, dists, imt, stddev_types)[source]

See superclass method for spec of input and result values.

bindi_2011scaled

Module exports BindiEtAl2011scaled.

class openquake.hazardlib.gsim.bindi_2011scaled.BindiEtAl2011scaled(**kwargs)[source]

Bases: openquake.hazardlib.gsim.bindi_2011.BindiEtAl2011

Implements scaled GMPE developed by D.Bindi, F.Pacor, L.Luzi, R.Puglia, M.Massa, G. Ameri, R. Paolucci and published as “Ground motion prediction equations derived from the Italian strong motion data”, Bull Earthquake Eng, DOI 10.1007/s10518-011-9313-z. SA are given up to 2 s. The regressions are developed considering the geometrical mean of the as-recorded horizontal components

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>

Coefficients from SA from Table 1 Coefficients from PGA e PGV from Table 5

bindi_2014

Module exports BindiEtAl2014Rjb,
BindiEtAl2014RjbEC8, BindiEtAl2014RjbEC8NoSOF, BindiEtAl2014Rhyp, BindiEtAl2014RhypEC8, BindiEtAl2014RhypEC8NoSOF
class openquake.hazardlib.gsim.bindi_2014.BindiEtAl2014Rhyp(adjustment_factor=1.0)[source]

Bases: openquake.hazardlib.gsim.bindi_2014.BindiEtAl2014Rjb

Implements the Bindi et al (2014) GMPE for the case in which hypocentral distance is preferred, style-of-faulting is specfieid and for which the site amplification is dependent directly on Vs30

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>

Coefficients from Table 4

REQUIRES_DISTANCES = frozenset({'rhypo'})

Required distance measure is Rhypo (eq. 1).

class openquake.hazardlib.gsim.bindi_2014.BindiEtAl2014RhypEC8(adjustment_factor=1.0)[source]

Bases: openquake.hazardlib.gsim.bindi_2014.BindiEtAl2014RjbEC8

Implements the Bindi et al (2014) GMPE for the case in which hypocentral distance is preferred, style-of-faulting is specfied and site amplification is characterised according to the Eurocode 8 site class

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>

Coefficients from Table 3

REQUIRES_DISTANCES = frozenset({'rhypo'})

Required distance measure is Rhypo

class openquake.hazardlib.gsim.bindi_2014.BindiEtAl2014RhypEC8NoSOF(adjustment_factor=1.0)[source]

Bases: openquake.hazardlib.gsim.bindi_2014.BindiEtAl2014RhypEC8

Implements the Bindi et al. (2014) GMPE for the case in which hypocentral distance is preferred, Eurocode 8 site amplification is used and style-of-faulting is unspecfied.

REQUIRES_RUPTURE_PARAMETERS = frozenset({'mag'})

Required rupture parameters are magnitude

class openquake.hazardlib.gsim.bindi_2014.BindiEtAl2014Rjb(adjustment_factor=1.0)[source]

Bases: openquake.hazardlib.gsim.base.GMPE

Implements European GMPE: D.Bindi, M. Massa, L.Luzi, G. Ameri, F. Pacor, R.Puglia and P. Augliera (2014), “Pan-European ground motion prediction equations for the average horizontal component of PGA, PGV and 5 %-damped PSA at spectral periods of up to 3.0 s using the RESORCE dataset”, Bulletin of Earthquake Engineering, 12(1), 391 - 340

The regressions are developed considering the geometrical mean of the as-recorded horizontal components The printed version of the GMPE was corrected by Erratum: D.Bindi, M. Massa, L.Luzi, G. Ameri, F. Pacor, R.Puglia and P. Augliera (2014), “Erratum to Pan-European ground motion prediction equations for the average horizontal component of PGA, PGV and 5 %-damped PSA at spectral periods of up to 3.0 s using the RESORCE dataset”, Bulletin of Earthquake Engineering, 12(1), 431 - 448. The erratum notes that the printed coefficients tables were in error. In this implementation coefficients tables were taken from the Electronic Supplementary material of the original paper, which are indicated as being unaffected.

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>

Coefficients from Table 2

CONSTS = {'Mref': 5.5, 'Mh': 6.75, 'Rref': 1.0, 'Vref': 800.0}
DEFINED_FOR_INTENSITY_MEASURE_COMPONENT = 'Average horizontal'

Supported intensity measure component is the geometric mean of two horizontal components

DEFINED_FOR_INTENSITY_MEASURE_TYPES = frozenset({<class 'openquake.hazardlib.imt.PGV'>, <class 'openquake.hazardlib.imt.PGA'>, <class 'openquake.hazardlib.imt.SA'>})

Set of intensity measure types this GSIM can calculate. A set should contain classes from module openquake.hazardlib.imt.

DEFINED_FOR_STANDARD_DEVIATION_TYPES = frozenset({'Inter event', 'Intra event', 'Total'})

Supported standard deviation types are inter-event, intra-event and total

DEFINED_FOR_TECTONIC_REGION_TYPE = 'Active Shallow Crust'

Supported tectonic region type is ‘active shallow crust’

REQUIRES_DISTANCES = frozenset({'rjb'})

Required distance measure is Rjb (eq. 1).

REQUIRES_RUPTURE_PARAMETERS = frozenset({'rake', 'mag'})

Required rupture parameters are magnitude and rake (eq. 1).

REQUIRES_SITES_PARAMETERS = frozenset({'vs30'})

Required site parameter is only Vs30

get_mean_and_stddevs(sites, rup, dists, imt, stddev_types)[source]

See superclass method for spec of input and result values.

class openquake.hazardlib.gsim.bindi_2014.BindiEtAl2014RjbEC8(adjustment_factor=1.0)[source]

Bases: openquake.hazardlib.gsim.bindi_2014.BindiEtAl2014Rjb

Implements the Bindi et al (2014) GMPE for the case where Joyner-Boore distance is specified but Eurocode 8 Site classification is used.

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>

Coefficients from Table 1

class openquake.hazardlib.gsim.bindi_2014.BindiEtAl2014RjbEC8NoSOF(adjustment_factor=1.0)[source]

Bases: openquake.hazardlib.gsim.bindi_2014.BindiEtAl2014RjbEC8

Implements the Bindi et al (2014) GMPE for the case in which the site amplification is defined according to the Eurocode 8 classification, but style-of-faulting is neglected

REQUIRES_RUPTURE_PARAMETERS = frozenset({'mag'})

Required rupture parameters are magnitude

bindi_2014scaled

Module exports BindiEtAl2014RhypEC8scaled

class openquake.hazardlib.gsim.bindi_2014scaled.BindiEtAl2014RhypEC8scaled(adjustment_factor=1.0)[source]

Bases: openquake.hazardlib.gsim.bindi_2014.BindiEtAl2014RhypEC8

Implements scaled European GMPE: D.Bindi, M. Massa, L.Luzi, G. Ameri, F. Pacor, R.Puglia and P. Augliera (2014), “Pan-European ground motion prediction equations for the average horizontal component of PGA, PGV and 5 %-damped PSA at spectral periods of up to 3.0 s using the RESORCE dataset”, Bulletin of Earthquake Engineering, 12(1), 391 - 340

The regressions are developed considering the geometrical mean of the as-recorded horizontal components The printed version of the GMPE was corrected by Erratum: D.Bindi, M. Massa, L.Luzi, G. Ameri, F. Pacor, R.Puglia and P. Augliera (2014), “Erratum to Pan-European ground motion prediction equations for the average horizontal component of PGA, PGV and 5 %-damped PSA at spectral periods of up to 3.0 s using the RESORCE dataset”, Bulletin of Earthquake Engineering, 12(1), 431 - 448. The erratum notes that the printed coefficients tables were in error. In this implementation coefficients tables were taken from the Electronic Supplementary material of the original paper, which are indicated as being unaffected.

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>

Coefficients from Table 3

bindi_2017

Module exports BindiEtAl2017Rjb,
BindiEtAl2017Rhypo
class openquake.hazardlib.gsim.bindi_2017.BindiEtAl2017Rhypo(adjustment_factor=1.0)[source]

Bases: openquake.hazardlib.gsim.bindi_2017.BindiEtAl2017Rjb

Version of the Bindi et al. (2017) GMPE using hypocentral distance.

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>
REQUIRES_DISTANCES = frozenset({'rhypo'})

Required distance measure is Rhypo (eq. 1).

class openquake.hazardlib.gsim.bindi_2017.BindiEtAl2017Rjb(adjustment_factor=1.0)[source]

Bases: openquake.hazardlib.gsim.base.GMPE

Implements the European GMPE of Bindi et al. (2017) for use in moderate-seismicity regions:

D.Bindi, F. Cotton, S. R. Kotha, C. Bosse, D. Stromeyer and G. Gruenthal (2017) “Application-driven ground motion prediction equation for seismic hazard assessments in non-cratonic moderate-seismicity areas”, J. Seismology, 21(5), 1201 - 1218

Two different GMPEs are supported here

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>
CONSTANTS = {'mref': 4.5, 'mh': 6.5, 'rref': 1.0}
DEFINED_FOR_INTENSITY_MEASURE_COMPONENT = 'Average horizontal'

Supported intensity measure component is the geometric mean of two horizontal components

DEFINED_FOR_INTENSITY_MEASURE_TYPES = frozenset({<class 'openquake.hazardlib.imt.PGA'>, <class 'openquake.hazardlib.imt.SA'>})

GMPE is defined only for PGA and SA (PGV coefficients not made public)

DEFINED_FOR_STANDARD_DEVIATION_TYPES = frozenset({'Inter event', 'Intra event', 'Total'})

Supported standard deviation types are inter-event, intra-event and total

DEFINED_FOR_TECTONIC_REGION_TYPE = 'Stable Shallow Crust'

Supported tectonic region type is ‘stable shallow crust’

REQUIRES_DISTANCES = frozenset({'rjb'})

Required distance measure is Rjb

REQUIRES_RUPTURE_PARAMETERS = frozenset({'mag'})

Required rupture parameter is magnitude

REQUIRES_SITES_PARAMETERS = frozenset({'vs30'})

Required site parameter is only Vs30

get_mean_and_stddevs(sites, rup, dists, imt, stddev_types)[source]

See superclass method for spec of input and result values.

get_stddevs(C, n_sites, stddev_types)[source]

Returns the standard deviations

bommer_2009

Module exports BommerEtAl2009RSD

class openquake.hazardlib.gsim.bommer_2009.BommerEtAl2009RSD(**kwargs)[source]

Bases: openquake.hazardlib.gsim.base.GMPE

Implements the GMPE of Bommer et al. (2009) for significant duration with 5 - 75 % Arias Intensity and 5 - 95 % Arias Intensity

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>
DEFINED_FOR_INTENSITY_MEASURE_COMPONENT = 'Average horizontal'

Supported intensity measure component is the geometric mean horizontal component

DEFINED_FOR_INTENSITY_MEASURE_TYPES = frozenset({<class 'openquake.hazardlib.imt.RSD575'>, <class 'openquake.hazardlib.imt.RSD595'>})

Supported intensity measure types are 5 - 95 % Arias and 5 - 75 % Arias significant duration

DEFINED_FOR_STANDARD_DEVIATION_TYPES = frozenset({'Inter event', 'Intra event', 'Total'})

Supported standard deviation type is only total, see table 7, page 35

DEFINED_FOR_TECTONIC_REGION_TYPE = 'Active Shallow Crust'

Supported tectonic region type is active shallow crust

REQUIRES_DISTANCES = frozenset({'rrup'})

Required distance measure is closest distance to rupture

REQUIRES_RUPTURE_PARAMETERS = frozenset({'ztor', 'mag'})

Required rupture parameters are magnitude and top of rupture depth

REQUIRES_SITES_PARAMETERS = frozenset({'vs30'})

Requires vs30

get_distance_term(C, rrup, mag)[source]

Returns distance scaling term

get_magnitude_term(C, mag)[source]

Returns linear magnitude scaling term

get_mean_and_stddevs(sites, rup, dists, imt, stddev_types)[source]

See superclass method for spec of input and result values.

get_site_amplification(C, vs30)[source]

Returns linear site amplification term

get_stddevs(C, nsites, stddev_types)[source]

Returns the standard deviations

get_ztor_term(C, ztor)[source]

Returns depth to top of rupture scaling

boore_1993

Module exports BooreEtAl1993GSCBest, BooreEtAl1993GSCUpperLimit, BooreEtAl1993GSCLowerLimit.

class openquake.hazardlib.gsim.boore_1993.BooreEtAl1993GSCBest(**kwargs)[source]

Bases: openquake.hazardlib.gsim.base.GMPE

Implement equation used by the Geological Survey of Canada (GSC) for the 2010 Western Canada National Seismic Hazard Model. The class implements the model of David M. Boore, William B. Joyner, and Thomas E. Fumal (“Estimation of Response Spectra and Peak Accelerations from Western North American Earthquakes: An Interim Report”, 1993, U.S. Geological Survey, Open File Report 93-509). Equation coefficients provided by GSC for the random horizontal component and corresponding to the ‘Best’ case (that is mean unaffected)

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>

coefficient table provided by GSC

DEFINED_FOR_INTENSITY_MEASURE_COMPONENT = 'Random horizontal'

Supported intensity measure component is random horizontal RANDOM_HORIZONTAL,

DEFINED_FOR_INTENSITY_MEASURE_TYPES = frozenset({<class 'openquake.hazardlib.imt.PGA'>, <class 'openquake.hazardlib.imt.SA'>})

Supported intensity measure types are spectral acceleration, and peak ground acceleration

DEFINED_FOR_STANDARD_DEVIATION_TYPES = frozenset({'Total'})

Supported standard deviation type is total

DEFINED_FOR_TECTONIC_REGION_TYPE = 'Active Shallow Crust'

Supported tectonic region type is active shallow crust, given that the equations have been derived for Western North America

REQUIRES_DISTANCES = frozenset({'rjb'})

Required distance measure is Rjb distance see paragraph ‘Predictor Variables’, page 6.

REQUIRES_RUPTURE_PARAMETERS = frozenset({'mag'})

Required rupture parameter is magnitude

REQUIRES_SITES_PARAMETERS = frozenset()

site params are not required

get_mean_and_stddevs(sites, rup, dists, imt, stddev_types)[source]

See superclass method for spec of input and result values.

class openquake.hazardlib.gsim.boore_1993.BooreEtAl1993GSCLowerLimit(**kwargs)[source]

Bases: openquake.hazardlib.gsim.boore_1993.BooreEtAl1993GSCBest

Implement equation used by the Geological Survey of Canada (GSC) for the 2010 Western Canada National Seismic Hazard Model. The class implements the model of David M. Boore, William B. Joyner, and Thomas E. Fumal (“Estimation of Response Spectra and Peak Accelerations from Western North American Earthquakes: An Interim Report”, 1993, U.S. Geological Survey, Open File Report 93-509). Equation coefficients provided by GSC for the random horizontal component and corresponding to the ‘Lower Limit’ case (that is mean value - 0.7 nat log)

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>

coefficient table provided by GSC

class openquake.hazardlib.gsim.boore_1993.BooreEtAl1993GSCUpperLimit(**kwargs)[source]

Bases: openquake.hazardlib.gsim.boore_1993.BooreEtAl1993GSCBest

Implement equation used by the Geological Survey of Canada (GSC) for the 2010 Western Canada National Seismic Hazard Model. The class implements the model of David M. Boore, William B. Joyner, and Thomas E. Fumal (“Estimation of Response Spectra and Peak Accelerations from Western North American Earthquakes: An Interim Report”, 1993, U.S. Geological Survey, Open File Report 93-509). Equation coefficients provided by GSC for the random horizontal component and corresponding to the ‘Upper Limit’ case (that is mean value + 0.7 nat log)

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>

coefficient table provided by GSC

boore_1997

Module exports BooreEtAl1997GeometricMean,
:class:’BooreEtAl1997GeometricMeanUnspecified’ :class:’BooreEtAl1997ArbitraryHorizontal’ and :class:’BooreEtAl1997ArbitraryHorizontalUnspecfied’
class openquake.hazardlib.gsim.boore_1997.BooreEtAl1997ArbitraryHorizontal(**kwargs)[source]

Bases: openquake.hazardlib.gsim.boore_1997.BooreEtAl1997GeometricMean

Returns the ground motion values for the arbitrary horizontal component, rather than the geometric mean. This version includes the corrected intra-event terms, as defined in an erratum to the original paper: Boore, DM (2005). “Erratum: Equations for Estimating Horizontal Response Spectra and Peak Acceleration from Western North American Earthquakes: A Summary of Recent Work.” Seismological Research Letters, 76(3), 368-369

DEFINED_FOR_INTENSITY_MEASURE_COMPONENT = 'Horizontal'

Supported intensity measure component is the arbitrary horizontal

class openquake.hazardlib.gsim.boore_1997.BooreEtAl1997ArbitraryHorizontalUnspecified(**kwargs)[source]

Bases: openquake.hazardlib.gsim.boore_1997.BooreEtAl1997ArbitraryHorizontal

As for the :class:’BooreEtAl1997Arbitrary’, here defined for the case when the style of faulting is not specified

REQUIRES_RUPTURE_PARAMETERS = frozenset({'mag'})

Required rupture parameters are magnitude

class openquake.hazardlib.gsim.boore_1997.BooreEtAl1997GeometricMean(**kwargs)[source]

Bases: openquake.hazardlib.gsim.base.GMPE

Implements GMPE developed by David M. Boore and William B. Joyner and Thomas E. Fumal (1997). “Equations for Estimating Horizontal Response Spectra and Peak Acceleration form Western North American Earthquakes: A Summary of Recent Work”. Seismological Research Letters. 68(1). 128 - 153

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>

Coefficient table is constructed from values in Table 8 Note that for periods between 0.1 s and 0.18s the inter-event term is originally 0. As this was causing test warnings we have set this to an arbitrarily infinitesimal number

DEFINED_FOR_INTENSITY_MEASURE_COMPONENT = 'Average horizontal'

Supported intensity measure component is geometric mean

DEFINED_FOR_INTENSITY_MEASURE_TYPES = frozenset({<class 'openquake.hazardlib.imt.PGA'>, <class 'openquake.hazardlib.imt.SA'>})

Supported intensity measure types are spectral acceleration, peak ground velocity and peak ground acceleration, see table 3 pag. 110

DEFINED_FOR_STANDARD_DEVIATION_TYPES = frozenset({'Inter event', 'Intra event', 'Total'})

Supported standard deviation types are inter-event, intra-event and total

DEFINED_FOR_TECTONIC_REGION_TYPE = 'Active Shallow Crust'

Supported tectonic region type is active shallow crust, see paragraph ‘Introduction’, page 99.

REQUIRES_DISTANCES = frozenset({'rjb'})

Required distance measure is Rjb.

REQUIRES_RUPTURE_PARAMETERS = frozenset({'rake', 'mag'})

Required rupture parameters are magnitude, and rake.

REQUIRES_SITES_PARAMETERS = frozenset({'vs30'})

Required site parameters is Vs30.

get_mean_and_stddevs(sites, rup, dists, imt, stddev_types)[source]

See superclass method for spec of input and result values.

class openquake.hazardlib.gsim.boore_1997.BooreEtAl1997GeometricMeanUnspecified(**kwargs)[source]

Bases: openquake.hazardlib.gsim.boore_1997.BooreEtAl1997GeometricMean

Where the faulting mechanism need not be specified it is preferable to use this instance of the Boore et al (1997) GMPE, which omits the need for rake to be defined.

REQUIRES_RUPTURE_PARAMETERS = frozenset({'mag'})

Required rupture parameters are magnitude

boore_2014

Module exports BooreEtAl2014,
BooreEtAl2014HighQ, BooreEtAl2014LowQ, BooreEtAl2014CaliforniaBasin, BooreEtAl2014HighQCaliforniaBasin, BooreEtAl2014LowQCaliforniaBasin, BooreEtAl2014JapanBasin, BooreEtAl2014HighQJapanBasin, BooreEtAl2014LowQJapanBasin, BooreEtAl2014NoSOF, BooreEtAl2014HighQNoSOF, BooreEtAl2014LowQNoSOF, BooreEtAl2014CaliforniaBasinNoSOF, BooreEtAl2014HighQCaliforniaBasinNoSOF, BooreEtAl2014LowQCaliforniaBasinNoSOF, BooreEtAlJ2014apanBasinNoSOF, BooreEtAl2014HighQJapanBasinNoSOF, BooreEtAl2014LowQJapanBasinNoSOF
class openquake.hazardlib.gsim.boore_2014.BooreEtAl2014(**kwargs)[source]

Bases: openquake.hazardlib.gsim.base.GMPE

Implements GMPE developed by David M. Boore, Jonathan P. Stewart, Emel Seyhan and Gail Atkinson, and published as “NGA-West2 Equations for Predicting PGA, PGV, nd 5 % Damped PGA for Shallow Crustal Earthquakes (2014, Earthquake Spectra, Volume 30, No. 3, pages 1057 - 1085).

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>
CONSTS = {'Mref': 4.5, 'Rref': 1.0, 'Vref': 760.0, 'f1': 0.0, 'f3': 0.1, 'v1': 225.0, 'v2': 300.0}
DEFINED_FOR_INTENSITY_MEASURE_COMPONENT = 'Average Horizontal (RotD50)'

Supported intensity measure component is orientation-independent measure RotD50

DEFINED_FOR_INTENSITY_MEASURE_TYPES = frozenset({<class 'openquake.hazardlib.imt.PGV'>, <class 'openquake.hazardlib.imt.PGA'>, <class 'openquake.hazardlib.imt.SA'>})

Supported intensity measure types are spectral acceleration, peak ground velocity and peak ground acceleration

DEFINED_FOR_STANDARD_DEVIATION_TYPES = frozenset({'Inter event', 'Intra event', 'Total'})

Supported standard deviation types are inter-event, intra-event and total, see equation 2, pag 106.

DEFINED_FOR_TECTONIC_REGION_TYPE = 'Active Shallow Crust'

Supported tectonic region type is active shallow crust

REQUIRES_DISTANCES = frozenset({'rjb'})

Required distance measure is Rjb

REQUIRES_RUPTURE_PARAMETERS = frozenset({'rake', 'mag'})

Required rupture parameters are magnitude, and rake.

REQUIRES_SITES_PARAMETERS = frozenset({'vs30'})

Required site parameters is Vs30

get_mean_and_stddevs(sites, rup, dists, imt, stddev_types)[source]

See superclass method for spec of input and result values.

class openquake.hazardlib.gsim.boore_2014.BooreEtAl2014CaliforniaBasin(**kwargs)[source]

Bases: openquake.hazardlib.gsim.boore_2014.BooreEtAl2014

Implements the Boore et al. (2014) GMPE under the conditions that the global (average Q) attenuation model is preferred and the basin model is considered to be represented by the “California” case

REQUIRES_SITES_PARAMETERS = frozenset({'vs30', 'z1pt0'})

Required site parameters are Vs30 and depth (in metres!) to 1 km/s shear-wave velocity layer

class openquake.hazardlib.gsim.boore_2014.BooreEtAl2014CaliforniaBasinNoSOF(**kwargs)[source]

Bases: openquake.hazardlib.gsim.boore_2014.BooreEtAl2014NoSOF

The Boore et al. (2014) GMPE, implemented for global (average Q) regions, for the case when style of faulting is unspecficied and the California basin depth model is required

REQUIRES_SITES_PARAMETERS = frozenset({'vs30', 'z1pt0'})

Required site parameters are Vs30 and depth (in metres!) to 1 km/s shear-wave velocity layer

class openquake.hazardlib.gsim.boore_2014.BooreEtAl2014HighQ(**kwargs)[source]

Bases: openquake.hazardlib.gsim.boore_2014.BooreEtAl2014

This class implements the Boore et al. (2014) model considering the correction to the path scaling term for High Q regions (e.g. China and Turkey) The modification is made to the “Dc3” coefficient

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>
class openquake.hazardlib.gsim.boore_2014.BooreEtAl2014HighQCaliforniaBasin(**kwargs)[source]

Bases: openquake.hazardlib.gsim.boore_2014.BooreEtAl2014HighQ

Implements the Boore et al. (2014) GMPE under the conditions that the high Q attenuation model is preferred and the basin model is considered to be represented by the “California” case

REQUIRES_SITES_PARAMETERS = frozenset({'vs30', 'z1pt0'})

Required site parameters are Vs30 and depth (in metres!) to 1 km/s shear-wave velocity layer

class openquake.hazardlib.gsim.boore_2014.BooreEtAl2014HighQCaliforniaBasinNoSOF(**kwargs)[source]

Bases: openquake.hazardlib.gsim.boore_2014.BooreEtAl2014HighQNoSOF

The Boore et al. (2014) GMPE, implemented for high Q regions, for the case when style of faulting is unspecficied and the California basin depth model is required

REQUIRES_SITES_PARAMETERS = frozenset({'vs30', 'z1pt0'})

Required site parameters are Vs30 and depth (in metres!) to 1 km/s shear-wave velocity layer

class openquake.hazardlib.gsim.boore_2014.BooreEtAl2014HighQJapanBasin(**kwargs)[source]

Bases: openquake.hazardlib.gsim.boore_2014.BooreEtAl2014HighQ

Implements the Boore et al. (2014) GMPE under the conditions that the high Q attenuation model is preferred and the basin model is considered to be represented by the “Japan” case

REQUIRES_SITES_PARAMETERS = frozenset({'vs30', 'z1pt0'})

Required site parameters are Vs30 and depth (in metres!) to 1 km/s shear-wave velocity layer

class openquake.hazardlib.gsim.boore_2014.BooreEtAl2014HighQJapanBasinNoSOF(**kwargs)[source]

Bases: openquake.hazardlib.gsim.boore_2014.BooreEtAl2014HighQNoSOF

The Boore et al. (2014) GMPE, implemented for high Q regions, for the case when style of faulting is unspecficied and the California basin depth model is required

REQUIRES_SITES_PARAMETERS = frozenset({'vs30', 'z1pt0'})

Required site parameters are Vs30 and depth (in metres!) to 1 km/s shear-wave velocity layer

class openquake.hazardlib.gsim.boore_2014.BooreEtAl2014HighQNoSOF(**kwargs)[source]

Bases: openquake.hazardlib.gsim.boore_2014.BooreEtAl2014HighQ

The Boore et al. (2014) GMPE, implemented for the High Q regions, for the case in which the style-of-faulting is unspecified.

REQUIRES_RUPTURE_PARAMETERS = frozenset({'mag'})

Required rupture parameters are magnitude

class openquake.hazardlib.gsim.boore_2014.BooreEtAl2014JapanBasin(**kwargs)[source]

Bases: openquake.hazardlib.gsim.boore_2014.BooreEtAl2014

Implements the Boore et al. (2014) GMPE under the conditions that the global (average Q) attenuation model is preferred and the basin model is considered to be represented by the “Japan” case

REQUIRES_SITES_PARAMETERS = frozenset({'vs30', 'z1pt0'})

Required site parameters are Vs30 and depth (in metres!) to 1 km/s shear-wave velocity layer

class openquake.hazardlib.gsim.boore_2014.BooreEtAl2014JapanBasinNoSOF(**kwargs)[source]

Bases: openquake.hazardlib.gsim.boore_2014.BooreEtAl2014NoSOF

The Boore et al. (2014) GMPE, implemented for global (average Q) regions, for the case when style of faulting is unspecficied and the California basin depth model is required

REQUIRES_SITES_PARAMETERS = frozenset({'vs30', 'z1pt0'})

Required site parameters are Vs30 and depth (in metres!) to 1 km/s shear-wave velocity layer

class openquake.hazardlib.gsim.boore_2014.BooreEtAl2014LowQ(**kwargs)[source]

Bases: openquake.hazardlib.gsim.boore_2014.BooreEtAl2014

This class implements the Boore et al. (2014) model considering the correction to the path scaling term for Low Q regions (e.g. Italy and Japan) The modification is made to the “Dc3” coefficient

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>
class openquake.hazardlib.gsim.boore_2014.BooreEtAl2014LowQCaliforniaBasin(**kwargs)[source]

Bases: openquake.hazardlib.gsim.boore_2014.BooreEtAl2014LowQ

Implements the Boore et al. (2014) GMPE under the conditions that the high Q attenuation model is preferred and the basin model is considered to be represented by the “California” case

REQUIRES_SITES_PARAMETERS = frozenset({'vs30', 'z1pt0'})

Required site parameters are Vs30 and depth (in metres!) to 1 km/s shear-wave velocity layer

class openquake.hazardlib.gsim.boore_2014.BooreEtAl2014LowQCaliforniaBasinNoSOF(**kwargs)[source]

Bases: openquake.hazardlib.gsim.boore_2014.BooreEtAl2014LowQNoSOF

The Boore et al. (2014) GMPE, implemented for high Q regions, for the case when style of faulting is unspecficied and the California basin depth model is required

REQUIRES_SITES_PARAMETERS = frozenset({'vs30', 'z1pt0'})

Required site parameters are Vs30 and depth (in metres!) to 1 km/s shear-wave velocity layer

class openquake.hazardlib.gsim.boore_2014.BooreEtAl2014LowQJapanBasin(**kwargs)[source]

Bases: openquake.hazardlib.gsim.boore_2014.BooreEtAl2014LowQ

Implements the Boore et al. (2014) GMPE under the conditions that the low Q attenuation model is preferred and the basin model is considered to be represented by the “Japan” case

REQUIRES_SITES_PARAMETERS = frozenset({'vs30', 'z1pt0'})

Required site parameters are Vs30 and depth (in metres!) to 1 km/s shear-wave velocity layer

class openquake.hazardlib.gsim.boore_2014.BooreEtAl2014LowQJapanBasinNoSOF(**kwargs)[source]

Bases: openquake.hazardlib.gsim.boore_2014.BooreEtAl2014LowQNoSOF

The Boore et al. (2014) GMPE, implemented for high Q regions, for the case when style of faulting is unspecficied and the California basin depth model is required

REQUIRES_SITES_PARAMETERS = frozenset({'vs30', 'z1pt0'})

Required site parameters are Vs30 and depth (in metres!) to 1 km/s shear-wave velocity layer

class openquake.hazardlib.gsim.boore_2014.BooreEtAl2014LowQNoSOF(**kwargs)[source]

Bases: openquake.hazardlib.gsim.boore_2014.BooreEtAl2014LowQ

The Boore et al. (2014) GMPE, implemented for the Low Q regions, for the case in which the style-of-faulting is unspecified.

REQUIRES_RUPTURE_PARAMETERS = frozenset({'mag'})

Required rupture parameters are magnitude

class openquake.hazardlib.gsim.boore_2014.BooreEtAl2014NoSOF(**kwargs)[source]

Bases: openquake.hazardlib.gsim.boore_2014.BooreEtAl2014

The Boore et al. (2014) GMPE can consider the case in which the style-of-faulting is unspecified. In this case the GMPE is no longer dependent on rake.

REQUIRES_RUPTURE_PARAMETERS = frozenset({'mag'})

Required rupture parameters are magnitude

openquake.hazardlib.gsim.boore_2014.california_basin_model(vs30)[source]

Returns the centred z1.0 (mu_z1) based on the California model (equation 11)

openquake.hazardlib.gsim.boore_2014.japan_basin_model(vs30)[source]

Returns the centred z1.0 (mu_z1) based on the Japan model (equation 12)

boore_atkinson_2008

Module exports BooreAtkinson2008.

class openquake.hazardlib.gsim.boore_atkinson_2008.Atkinson2010Hawaii(**kwargs)[source]

Bases: openquake.hazardlib.gsim.boore_atkinson_2008.BooreAtkinson2008

Modification of the original base class adjusted for application to the Hawaii region as described in: Atkinson, G. M. (2010) ‘Ground-Motion Prediction Equations for Hawaii from a Referenced Empirical Approach”, Bulletin of the Seismological Society of America, Vol. 100, No. 2, pp. 751–761

DEFINED_FOR_INTENSITY_MEASURE_COMPONENT = 'Square root of sum of squares of peak horizontals'

Supported intensity measure component is geometric mean, see paragraph ‘Response Variables’, page 100 and table 8, pag 121.

DEFINED_FOR_STANDARD_DEVIATION_TYPES = frozenset({'Total'})

Supported standard deviation types is total see equation 2, pag 106.

DEFINED_FOR_TECTONIC_REGION_TYPE = 'Volcanic'

Supported tectonic region type is active volcanic, see paragraph ‘Introduction’, page 99.

REQUIRES_RUPTURE_PARAMETERS = frozenset({'rake', 'mag', 'hypo_depth'})
get_mean_and_stddevs(sites, rup, dists, imt, stddev_types)[source]

Using a frequency dependent correction for the mean ground motion. Standard deviation is fixed.

class openquake.hazardlib.gsim.boore_atkinson_2008.BooreAtkinson2008(**kwargs)[source]

Bases: openquake.hazardlib.gsim.base.GMPE

Implements GMPE developed by David M. Boore and Gail M. Atkinson and published as “Ground-Motion Prediction Equations for the Average Horizontal Component of PGA, PGV, and 5%-Damped PSA at Spectral Periods between 0.01 and 10.0 s” (2008, Earthquake Spectra, Volume 24, No. 1, pages 99-138).

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>

Coefficient table is constructed from values in tables 6, 7 and 8 (pages 119, 120, 121). Spectral acceleration is defined for damping of 5%, see ‘Response Variables’ page 100. c1, c2, c3, h are the period-dependent distance scaling coefficients. e1, e2, e3, e4, e5, e6, e7, Mh are the period-dependent magnitude- sigma, tau, std are the intra-event uncertainty, inter-event uncertainty, and total standard deviation, respectively. Note that only the inter-event and total standard deviation for ‘specified’ fault type are considered (because rake angle is always specified)

COEFFS_SOIL_RESPONSE = <openquake.hazardlib.gsim.base.CoeffsTable object>

Table 3, pag. 110. + coefficient values for additional frequencies extracted from Fortran code implementing soil response function developed by the original author (ab06_fmrvs_evaluate_gmpes.for available at http://www.daveboore.com/pubs_online.html - see code available for Atkinson, G. M. and D. M. Boore (2006). Earthquake ground -motion prediction equations for eastern North America)

DEFINED_FOR_INTENSITY_MEASURE_COMPONENT = 'Average Horizontal (GMRotI50)'

Supported intensity measure component is orientation-independent measure GMRotI50, see paragraph ‘Response Variables’, page 100 and table 8, pag 121.

DEFINED_FOR_INTENSITY_MEASURE_TYPES = frozenset({<class 'openquake.hazardlib.imt.PGV'>, <class 'openquake.hazardlib.imt.PGA'>, <class 'openquake.hazardlib.imt.SA'>})

Supported intensity measure types are spectral acceleration, peak ground velocity and peak ground acceleration, see table 3 pag. 110

DEFINED_FOR_REFERENCE_VELOCITY = 760.0

Shear-wave velocity for reference soil conditions in [m s-1]

DEFINED_FOR_STANDARD_DEVIATION_TYPES = frozenset({'Inter event', 'Intra event', 'Total'})

Supported standard deviation types are inter-event, intra-event and total, see equation 2, pag 106.

DEFINED_FOR_TECTONIC_REGION_TYPE = 'Active Shallow Crust'

Supported tectonic region type is active shallow crust, see paragraph ‘Introduction’, page 99.

REQUIRES_DISTANCES = frozenset({'rjb'})

Required distance measure is Rjb. See paragraph ‘Predictor Variables’, pag 103

REQUIRES_RUPTURE_PARAMETERS = frozenset({'rake', 'mag'})

Required rupture parameters are magnitude, and rake. See paragraph ‘Predictor Variables’, pag 103

REQUIRES_SITES_PARAMETERS = frozenset({'vs30'})

Required site parameters is Vs30. See paragraph ‘Predictor Variables’, pag 103

get_mean_and_stddevs(sites, rup, dists, imt, stddev_types)[source]

See superclass method for spec of input and result values.

boore_atkinson_2011

Module exports BooreAtkinson2011,
Atkinson2008prime
class openquake.hazardlib.gsim.boore_atkinson_2011.Atkinson2008prime(**kwargs)[source]

Bases: openquake.hazardlib.gsim.boore_atkinson_2011.BooreAtkinson2011

Implements the Boore & Atkinson (2011) adjustment to the Atkinson (2008) GMPE (not itself implemented in OpenQuake)

A08_COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>
DEFINED_FOR_TECTONIC_REGION_TYPE = 'Stable Shallow Crust'
get_mean_and_stddevs(sites, rup, dists, imt, stddev_types)[source]

See superclass method for spec of input and result values.

class openquake.hazardlib.gsim.boore_atkinson_2011.BooreAtkinson2011(**kwargs)[source]

Bases: openquake.hazardlib.gsim.boore_atkinson_2008.BooreAtkinson2008

Implements GMPE based on the corrections proposed by Gail M. Atkinson and D. Boore in 2011 and published as “Modifications to Existing Ground-Motion Prediction Equations in Light of New Data ” (2011, Bulletin of the Seismological Society of America, Volume 101, No. 3, pages 1121-1135).

get_mean_and_stddevs(sites, rup, dists, imt, stddev_types)[source]

See superclass method for spec of input and result values.

bradley_2013

Module exports Bradley2013, Bradley2013Volc.

class openquake.hazardlib.gsim.bradley_2013.Bradley2013(**kwargs)[source]

Bases: openquake.hazardlib.gsim.base.GMPE

Implements GMPE developed by Brendan Bradley for Active Shallow Crust Earthquakes for New Zealand, and published as “A New Zealand-Specific Pseudospectral Acceleration Ground-Motion Prediction Equation for Active Shallow Crustal Earthquakes Based on Foreign Models” (2013, Bulletin of the Seismological Society of America, Volume 103, No. 3, pages 1801-1822).

This model is modified from Chiou and Youngs, 2008 and has been adapted for New Zealand conditions. Specifically, the modifications are related to: 1) small magnitude scaling; 2) scaling of short period ground motion from normal faulting events in volcanic crust; 3) scaling of ground motions on very hard rock sites; 4) anelastic attenuation in the New Zealand crust; 5) consideration of the increates anelastic attenuation in the Taupo Volcanic Zone (not implemented in this model, use Bradley2013Volc)

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>

Coefficient tables are constructed from values in tables 1, 2 and 3 (pages 197, 198 and 199) in Chiou & Youngs,2008. Only Coefficients c1, c1b, c3, cm, c8, cg1, cg2, ctvz are modified by Bradley 2013. Spectral acceleration is defined for damping of 5%, see page 208 (CY08).

DEFINED_FOR_INTENSITY_MEASURE_COMPONENT = 'Average horizontal'

Supported intensity measure component is geometric mean of two horizontal components attr:~openquake.hazardlib.const.IMC.AVERAGE_HORIZONTAL, see abstract page 1801.

DEFINED_FOR_INTENSITY_MEASURE_TYPES = frozenset({<class 'openquake.hazardlib.imt.PGA'>, <class 'openquake.hazardlib.imt.SA'>})

Supported intensity measure types are spectral acceleration, peak ground velocity and peak ground acceleration. Note that PGV is the Chiou & Youngs PGV and has not been modified for New Zealand.

DEFINED_FOR_STANDARD_DEVIATION_TYPES = frozenset({'Inter event', 'Intra event', 'Total'})

Supported standard deviation types are inter-event, intra-event and total, see chapter “Variance model”.

DEFINED_FOR_TECTONIC_REGION_TYPE = 'Active Shallow Crust'

Supported tectonic region type is active shallow crust, see page 1801

REQUIRES_DISTANCES = frozenset({'rx', 'rrup', 'rjb'})

Required distance measures are RRup, Rjb and Rx (all are in eq. 13a).

REQUIRES_RUPTURE_PARAMETERS = frozenset({'rake', 'ztor', 'dip', 'mag'})

Required rupture parameters are magnitude, rake (eq. 13a and 13b), dip (eq. 13a) and ztor (eq. 13a).

REQUIRES_SITES_PARAMETERS = frozenset({'z1pt0', 'vs30', 'vs30measured'})

Required site parameters are Vs30 (eq. 13b), Vs30 measured flag (eq. 20) and Z1.0 (eq. 13b).

get_mean_and_stddevs(sites, rup, dists, imt, stddev_types)[source]

See superclass method for spec of input and result values.

class openquake.hazardlib.gsim.bradley_2013.Bradley2013LHC(**kwargs)[source]

Bases: openquake.hazardlib.gsim.bradley_2013.Bradley2013

Extend Bradley2013 to provide the model in terms of the larger of two as-recorded horizontal components. This definition is required by New Zealand building design standards.

DEFINED_FOR_INTENSITY_MEASURE_COMPONENT = 'Greater of two horizontal'
get_mean_and_stddevs(sites, rup, dists, imt, stddev_types)[source]

See superclass method for spec of input and result values.

non_verified = True

This implementation is non-verified because this version of the model has not been published, nor is independent code available.

class openquake.hazardlib.gsim.bradley_2013.Bradley2013Volc(**kwargs)[source]

Bases: openquake.hazardlib.gsim.bradley_2013.Bradley2013

Extend Bradley2013 for earthquakes with paths across the Taupo Volcanic Zone (rtvz) that have increased anelastic attenuation.

Implements GMPE developed by Brendan Bradley for Active Shallow Crust Earthquakes for New Zealand, and published as “A New Zealand-Specific Pseudospectral Acceleration Ground-Motion Prediction Equation for Active Shallow Crustal Earthquakes Based on Foreign Models” (2013, Bulletin of the Seismological Society of America, Volume 103, No. 3, pages 1801-1822).

This model is modified from Chiou and Youngs, 2008 and has been adapted for New Zealand conditions. Specifically, the modifications are related to: 1) small magnitude scaling; 2) scaling of short period ground motion from normal faulting events in volcanic crust; 3) scaling of ground motions on very hard rock sites; 4) anelastic attenuation in the New Zealand crust; 5) consideration of the increates anelastic attenuation in the Taupo Volcanic Zone (rtvz is equal to rrup)

DEFINED_FOR_TECTONIC_REGION_TYPE = 'Volcanic'
class openquake.hazardlib.gsim.bradley_2013.Bradley2013VolcLHC(**kwargs)[source]

Bases: openquake.hazardlib.gsim.bradley_2013.Bradley2013LHC

Extend Bradley2013LHC for earthquakes with paths across the Taupo Volcanic Zone (rtvz) that have increased anelastic attenuation.

DEFINED_FOR_TECTONIC_REGION_TYPE = 'Volcanic'
openquake.hazardlib.gsim.bradley_2013.convert_to_LHC(imt)[source]

Converts from GMRotI50 to Larger of two horizontal components using global equation of: Boore, D and Kishida, T (2016). Relations between some horizontal- component ground-motion intensity measures used in practice. Bulletin of the Seismological Society of America, 107(1), 334-343. doi:10.1785/0120160250 No standard deviation modification required.

bradley_2013b

Module exports Bradley2013ChchCBD, Bradley2013ChchWest, Bradley2013ChchEast, Bradley2013ChchNorth, Bradley2013ChchCBDAdditionalSigma, Bradley2013ChchWestAdditionalSigma, Bradley2013ChchEastAdditionalSigma, Bradley2013ChchNorthAdditionalSigma. Bradley2013ChchMaps. Bradley2013ChchMapsAdditionalSigma.

class openquake.hazardlib.gsim.bradley_2013b.Bradley2013AdditionalSigma(**kwargs)[source]

Bases: openquake.hazardlib.gsim.bradley_2013.Bradley2013LHC

Extend Bradley2013LHC to implement the ‘additional epistemic uncertainty’ version of the model in: Gerstenberger, M., McVerry, G., Rhoades, D., Stirling, M. 2014. “Seismic hazard modelling for the recovery of Christchurch”, Earthquake Spectra, 30(1), 17-29.

class openquake.hazardlib.gsim.bradley_2013b.Bradley2013bChchCBD(**kwargs)[source]

Bases: openquake.hazardlib.gsim.bradley_2013.Bradley2013LHC

Implements GMPE developed by Brendon Bradley for Christchurch subregions, and published as: Bradley, B. (2013). “Systematic ground motion observations in the Canterbury earthquakes and region-specific nonergodic empirical ground motion modelling”” (2013), University of Canterbury Research Report 2013-03, Department of Civil Engineering, University of Canterbury, Christchurch, New Zealand.”

This model was also published as: Bradley, B. (2015). Systematic Ground Motion Observations in the Canterbury Earthquakes And Region-Specific Non-Ergodic Empirical Ground Motion Modeling. Earthquake Spectra: August 2015, Vol. 31, No. 3, pp. 1735-1761. but this implementation has been developed from the information in the 2013 report.

The original code by the author could not be made available at the time of development of this code. For this reason, this implementation is untested and marked as non_verified.

It appears from the model documentation that the dL2L and dS2S terms are relative to a baseline Vs30 value of 250 m/s and a baseline Z1 value of 330 m, although this is unconfirmed.

get_mean_and_stddevs(sites, rup, dists, imt, stddev_types)[source]

See superclass method for spec of input and result values.

non_verified = True
class openquake.hazardlib.gsim.bradley_2013b.Bradley2013bChchCBDAdditionalSigma(**kwargs)[source]

Bases: openquake.hazardlib.gsim.bradley_2013b.Bradley2013bChchCBD

Extend Bradley2013ChchCBD to implement the ‘additional epistemic uncertainty’ version of the model in: Gerstenberger, M., McVerry, G., Rhoades, D., Stirling, M. 2014. “Seismic hazard modelling for the recovery of Christchurch”, Earthquake Spectra, 30(1), 17-29.

class openquake.hazardlib.gsim.bradley_2013b.Bradley2013bChchEast(**kwargs)[source]

Bases: openquake.hazardlib.gsim.bradley_2013b.Bradley2013bChchCBD

Extend Bradley2013bChchCBD to implement the ‘eastern suburbs’ dS2S model.

class openquake.hazardlib.gsim.bradley_2013b.Bradley2013bChchEastAdditionalSigma(**kwargs)[source]

Bases: openquake.hazardlib.gsim.bradley_2013b.Bradley2013bChchEast

Extend Bradley2013ChchEast to implement the ‘additional epistemic uncertainty’ version of the model in: Gerstenberger, M., McVerry, G., Rhoades, D., Stirling, M. 2014. “Seismic hazard modelling for the recovery of Christchurch”, Earthquake Spectra, 30(1), 17-29.

class openquake.hazardlib.gsim.bradley_2013b.Bradley2013bChchMaps(**kwargs)[source]

Bases: openquake.hazardlib.gsim.bradley_2013b.Bradley2013bChchCBD

Implements GMPE developed by Brendon Bradley for Christchurch subregions, and published as “”Systematic ground motion observations in the Canterbury earthquakes and region-specific nonergodic empirical ground motion modelling”” (2013), University of Canterbury Research Report 2013-03, Department of Civil Engineering, University of Canterbury, Christchurch, New Zealand.

The original code by the author was not made available at the time of development of this code. For this reason, this implementation is untested.

It appears from the model documentation that the CBD dL2L and dS2S are relative to a baseline Vs30 value of 250 m/s and a baseline Z1 value of 330 m, although this is unconfirmed.

Only the CBD subregion dS2S term is implemented here, because of difficulties defining the boundaries of other subregions. Full details behind the choices here are detailed in: Van Houtte and Abbott (2019), “Implementation of the GNS Canterbury Seismic Hazard Model in the OpenQuake Engine”, Lower Hutt (NZ): GNS Science. 38 p. (GNS Science report; 2019/11). doi:10.21420/1AEM-PZ85.

REQUIRES_SITES_PARAMETERS = frozenset({'vs30', 'lon', 'lat', 'vs30measured', 'z1pt0'})

Required site parameters are Vs30 (eq. 13b), Vs30 measured flag (eq. 20) and Z1.0 (eq. 13b), longitude and latitude.

get_mean_and_stddevs(sites, rup, dists, imt, stddev_types)[source]

See superclass method for spec of input and result values.

non_verified = True

This implementation is non-verified because the author of the model does not have code that can be made available.

class openquake.hazardlib.gsim.bradley_2013b.Bradley2013bChchMapsAdditionalSigma(**kwargs)[source]

Bases: openquake.hazardlib.gsim.bradley_2013b.Bradley2013bChchMaps

Extend Bradley2013ChchNorth to implement the ‘additional epistemic uncertainty’ version of the model in: Gerstenberger, M., McVerry, G., Rhoades, D., Stirling, M. 2014. “Seismic hazard modelling for the recovery of Christchurch”, Earthquake Spectra, 30(1), 17-29.

class openquake.hazardlib.gsim.bradley_2013b.Bradley2013bChchNorth(**kwargs)[source]

Bases: openquake.hazardlib.gsim.bradley_2013b.Bradley2013bChchCBD

Extend Bradley2013bChchCBD to implement the ‘northern suburbs’ dS2S model.

class openquake.hazardlib.gsim.bradley_2013b.Bradley2013bChchNorthAdditionalSigma(**kwargs)[source]

Bases: openquake.hazardlib.gsim.bradley_2013b.Bradley2013bChchNorth

Extend Bradley2013ChchNorth to implement the ‘additional epistemic uncertainty’ version of the model in: Gerstenberger, M., McVerry, G., Rhoades, D., Stirling, M. 2014. “Seismic hazard modelling for the recovery of Christchurch”, Earthquake Spectra, 30(1), 17-29.

class openquake.hazardlib.gsim.bradley_2013b.Bradley2013bChchWest(**kwargs)[source]

Bases: openquake.hazardlib.gsim.bradley_2013b.Bradley2013bChchCBD

Extend Bradley2013bChchCBD to implement the ‘extended western suburbs’ dS2S model.

class openquake.hazardlib.gsim.bradley_2013b.Bradley2013bChchWestAdditionalSigma(**kwargs)[source]

Bases: openquake.hazardlib.gsim.bradley_2013b.Bradley2013bChchWest

Extend Bradley2013ChchWest to implement the ‘additional epistemic uncertainty’ version of the model in: Gerstenberger, M., McVerry, G., Rhoades, D., Stirling, M. 2014. “Seismic hazard modelling for the recovery of Christchurch”, Earthquake Spectra, 30(1), 17-29.

campbell_1997

Module exports Campbell1997

class openquake.hazardlib.gsim.campbell_1997.Campbell1997(**kwargs)[source]

Bases: openquake.hazardlib.gsim.base.GMPE

Implements GMPE (PGA) by Campbell, Kenneth W. “Empirical near-source attenuation relationships for horizontal and vertical components of peak ground acceleration, peak ground velocity, and pseudo-absolute acceleration response spectra.” Seismological research letters 68.1 (1997): 154-179.

DEFINED_FOR_INTENSITY_MEASURE_COMPONENT = 'Average horizontal'

Supported intensity measure component is the horizontal component

DEFINED_FOR_INTENSITY_MEASURE_TYPES = frozenset({<class 'openquake.hazardlib.imt.PGA'>})

Supported intensity measure types are PGA, PGV, PSA, but we only define PGA because this is the only IMT used by an implemented model (09/18)

DEFINED_FOR_STANDARD_DEVIATION_TYPES = frozenset({'Total'})

Supported standard deviation type is only total, see equation 4, pg 164

DEFINED_FOR_TECTONIC_REGION_TYPE = 'Active Shallow Crust'

Supported TRT active…we specify active_shallow_crust

REQUIRES_DISTANCES = frozenset({'rrup'})

Required distance measure is closest distance to rupture. In the publication, Rseis is used. We assume Rrup=Rseis, justified by our calculations matching the verification tables

REQUIRES_RUPTURE_PARAMETERS = frozenset({'rake', 'mag'})

Required rupture parameters are magnitude and top of rupture depth

REQUIRES_SITES_PARAMETERS = frozenset({'vs30'})

Requires vs30

get_Shr_term(vs30)[source]

Returns site term for hard rock (pg 157)

get_Ssr_term(vs30)[source]

Returns site term for soft rock (pg 157)

get_fault_term(rake)[source]

Returns coefficient for faulting style (pg 156)

get_mean_and_stddevs(sites, rup, dists, imt, stddev_types)[source]

See superclass method for spec of input and result values.

get_stddevs(mean, stddev_types)[source]

Returns the standard deviations from mean (pg 164; more robust than estimate using magnitude)

campbell_2003

Module exports Campbell2003, Campbell2003SHARE, Campbell2003MblgAB1987NSHMP2008, Campbell2003MblgJ1996NSHMP2008, Campbell2003MwNSHMP2008

class openquake.hazardlib.gsim.campbell_2003.Campbell2003(**kwargs)[source]

Bases: openquake.hazardlib.gsim.base.GMPE

Implements GMPE developed by K.W Campbell and published as “Prediction of Strong Ground Motion Using the Hybrid Empirical Method and Its Use in the Development of Ground Motion (Attenuation) Relations in Eastern North America” (Bulletting of the Seismological Society of America, Volume 93, Number 3, pages 1012-1033, 2003). The class implements also the corrections given in the erratum (2004).

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>

Coefficient tables are constructed from the electronic suplements of the original paper.

DEFINED_FOR_INTENSITY_MEASURE_COMPONENT = 'Average horizontal'

Supported intensity measure component is the geometric mean of two horizontal components AVERAGE_HORIZONTAL,

DEFINED_FOR_INTENSITY_MEASURE_TYPES = frozenset({<class 'openquake.hazardlib.imt.PGA'>, <class 'openquake.hazardlib.imt.SA'>})

Supported intensity measure types are spectral acceleration, and peak ground acceleration, see table 6, page 1022 (PGA is assumed to be equal to SA at 0.01 s)

DEFINED_FOR_STANDARD_DEVIATION_TYPES = frozenset({'Total'})

Supported standard deviation type is only total, see equation 35, page 1021

DEFINED_FOR_TECTONIC_REGION_TYPE = 'Stable Shallow Crust'

Supported tectonic region type is stable continental crust given that the equations have been derived for Eastern North America.

REQUIRES_DISTANCES = frozenset({'rrup'})

Required distance measure is closest distance to rupture, see equation 30 page 1021.

REQUIRES_RUPTURE_PARAMETERS = frozenset({'mag'})

Required rupture parameter is only magnitude, see equation 30 page 1021.

REQUIRES_SITES_PARAMETERS = frozenset()

No site parameters are needed

get_mean_and_stddevs(sites, rup, dists, imt, stddev_types)[source]

See superclass method for spec of input and result values.

class openquake.hazardlib.gsim.campbell_2003.Campbell2003MblgAB1987NSHMP2008(**kwargs)[source]

Bases: openquake.hazardlib.gsim.campbell_2003.Campbell2003

Implement GMPE developed by Ken Campbell and described in “Development of semi-empirical attenuation relationships for the CEUS”, U.S. Geological Survey, Award 01HQGR0011, final report.

Document available at: http://earthquake.usgs.gov/research/external/reports/01HQGR0011.pdf

This GMPE is used by the National Seismic Hazard Mapping Project (NSHMP) for the 2008 central and eastern US hazard model.

This class replicates the algorithm as implemented in subroutine getCampCEUS in the hazgridXnga2.f Fortran code available at: http://earthquake.usgs.gov/hazards/products/conterminous/2008/software/

The class assumes rupture magnitude to be in Mblg scale (given that MFDs for central and eastern US are given in this scale). Mblg is converted to Mw using Atkinson and Boore 1987 conversion equation

Coefficients are given for the B/C (firm rock) conditions.

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>

Coefficient tables extracted from subroutine getCampCEUS in hazgridXnga2.f

DEFINED_FOR_REFERENCE_VELOCITY = 760.0

Shear-wave velocity for reference soil conditions in [m s-1]

get_mean_and_stddevs(sites, rup, dists, imt, stddev_types)[source]

See superclass method for spec of input and result values.

class openquake.hazardlib.gsim.campbell_2003.Campbell2003MblgJ1996NSHMP2008(**kwargs)[source]

Bases: openquake.hazardlib.gsim.campbell_2003.Campbell2003MblgAB1987NSHMP2008

Extend Campbell2003MblgAB1987NSHMP2008 but uses Johnston 1996 equation for converting Mblg to Mw

class openquake.hazardlib.gsim.campbell_2003.Campbell2003MwNSHMP2008(**kwargs)[source]

Bases: openquake.hazardlib.gsim.campbell_2003.Campbell2003MblgAB1987NSHMP2008

Extend Campbell2003MblgAB1987NSHMP2008 but assumes magnitude to be in Mw scale, so no converion is applied.

class openquake.hazardlib.gsim.campbell_2003.Campbell2003SHARE(**kwargs)[source]

Bases: openquake.hazardlib.gsim.campbell_2003.Campbell2003

Extends Campbell2003 and introduces adjustments for style of faulting and default rock soil conditions as needed by the SHARE (http://www.share-eu.org/) project.

COEFFS_FS_ROCK = <openquake.hazardlib.gsim.base.CoeffsTable object>

Coefficients for faulting style and rock adjustment

CONSTS_FS = {'Fnss': 0.95, 'pN': 0.01, 'pR': 0.81}

Constants for faulting style adjustment

DEFINED_FOR_REFERENCE_VELOCITY = 800.0

Shear-wave velocity for reference soil conditions in [m s-1]

REQUIRES_RUPTURE_PARAMETERS = frozenset({'rake', 'mag'})

Required rupture parameters are magnitude and rake

get_mean_and_stddevs(sites, rup, dists, imt, stddev_types)[source]

See superclass method for spec of input and result values.

campbell_bozorgnia_2003

Module exports CampbellBozorgnia2003NSHMP2007.

class openquake.hazardlib.gsim.campbell_bozorgnia_2003.CampbellBozorgnia2003NSHMP2007(**kwargs)[source]

Bases: openquake.hazardlib.gsim.base.GMPE

Implements GMPE developed by Kenneth W. Campbell and Yousef Bozorgnia and published as “Updated Near-Source Ground-Motion (Attenuation) Relations for the Horizontal and Vertical Components of Peak Ground Acceleration and Acceleration Responce Spectra”, Bulletin of the Seismological Society of America, Vol. 93, No. 1, pp. 314-331, 2003.

The class implement the equation as modified by the United States Geological Survey - National Seismic Hazard Mapping Project (USGS-NSHMP) for the 2007 Alaska model (http://earthquake.usgs.gov/hazards/products/ak/2007/).

The class replicates the equation as coded in subroutine getCamp2000 in hazFXv7.f available from http://earthquake.usgs.gov/hazards/products/ak/2007/software/.

The equation compute mean value for the ‘firm rock’ conditon.

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>

Coefficient table (table 4, page 321. Coefficients for horizontal component and for corrected PGA)

DEFINED_FOR_INTENSITY_MEASURE_COMPONENT = 'Average horizontal'

Supported intensity measure component is the geometric mean of two horizontal components (see paragraph ‘Strong-Motion Database’, page 316)

DEFINED_FOR_INTENSITY_MEASURE_TYPES = frozenset({<class 'openquake.hazardlib.imt.PGA'>, <class 'openquake.hazardlib.imt.SA'>})

Supported intensity measure types are PGA and SA (see Abstract)

DEFINED_FOR_REFERENCE_VELOCITY = 760.0

No sites parameters are required. Mean value is computed for ‘firm rock’.

DEFINED_FOR_STANDARD_DEVIATION_TYPES = frozenset({'Total'})

Supported standard deviation type is Total (see equations 11, 12 pp. 319 320)

DEFINED_FOR_TECTONIC_REGION_TYPE = 'Active Shallow Crust'

Supported tectonic region type is ‘active shallow crust’ (see Abstract)

REQUIRES_DISTANCES = frozenset({'rrup', 'rjb'})

Required distance measure are RRup and Rjb (eq. 1 and following, page 319).

REQUIRES_RUPTURE_PARAMETERS = frozenset({'rake', 'dip', 'mag'})

Required rupture parameters are magnitude, rake and dip (eq. 1 and following, page 319).

REQUIRES_SITES_PARAMETERS = frozenset()
get_mean_and_stddevs(sites, rup, dists, imt, stddev_types)[source]

See superclass method for spec of input and result values.

campbell_bozorgnia_2008

Module exports CampbellBozorgnia2008, and :class:’CampbellBozorgnia2008Arbitrary’

class openquake.hazardlib.gsim.campbell_bozorgnia_2008.CampbellBozorgnia2008(**kwargs)[source]

Bases: openquake.hazardlib.gsim.base.GMPE

Implements GMPE developed by Kenneth W. Campbell and Yousef Bozorgnia, published as “NGA Ground Motion Model for the Geometric Mean Horizontal Component of PGA, PGV, PGD and 5 % Damped Linear Elastic Response Spectra for Periods Ranging from 0.01 to 10s” (2008, Earthquake Spectra, Volume 24, Number 1, pages 139 - 171). This class implements the model for the Geometric Mean of the elastic spectra. Included in the coefficient set are the coefficients for the Campbell & Bozorgnia (2010) GMPE for predicting Cumulative Absolute Velocity (CAV), published as “A Ground Motion Prediction Equation for the Horizontal Component of Cumulative Absolute Velocity (CSV) Based on the PEER-NGA Strong Motion Database” (2010, Earthquake Spectra, Volume 26, Number 3, 635 - 650).

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>
DEFINED_FOR_INTENSITY_MEASURE_COMPONENT = 'Average Horizontal (GMRotI50)'

Supported intensity measure component is orientation-independent average horizontal GMRotI50

DEFINED_FOR_INTENSITY_MEASURE_TYPES = frozenset({<class 'openquake.hazardlib.imt.CAV'>, <class 'openquake.hazardlib.imt.PGD'>, <class 'openquake.hazardlib.imt.PGV'>, <class 'openquake.hazardlib.imt.PGA'>, <class 'openquake.hazardlib.imt.SA'>})

Supported intensity measure types are spectral acceleration, peak ground velocity, peak ground displacement and peak ground acceleration Additional model for cumulative absolute velocity defined in Campbell & Bozorgnia (2010)

DEFINED_FOR_STANDARD_DEVIATION_TYPES = frozenset({'Inter event', 'Intra event', 'Total'})

Supported standard deviation types are inter-event, intra-event and total, see section “Aleatory Uncertainty Model”, page 147.

DEFINED_FOR_TECTONIC_REGION_TYPE = 'Active Shallow Crust'

Supported tectonic region type is active shallow crust

REQUIRES_DISTANCES = frozenset({'rrup', 'rjb'})

Required distance measures are Rrup and Rjb.

REQUIRES_RUPTURE_PARAMETERS = frozenset({'rake', 'dip', 'ztor', 'mag'})

Required rupture parameters are magnitude, rake, dip, ztor

REQUIRES_SITES_PARAMETERS = frozenset({'z2pt5', 'vs30'})

Required site parameters are Vs30, Vs30 type (measured or inferred), and depth (km) to the 2.5 km/s shear wave velocity layer (z2pt5)

get_mean_and_stddevs(sites, rup, dists, imt, stddev_types)[source]

See superclass method for spec of input and result values.

class openquake.hazardlib.gsim.campbell_bozorgnia_2008.CampbellBozorgnia2008Arbitrary(**kwargs)[source]

Bases: openquake.hazardlib.gsim.campbell_bozorgnia_2008.CampbellBozorgnia2008

Implements the Campbell & Bozorgnia (2008) GMPE as modified to represent the arbitrary horizontal component of ground motion, instead of the Rotationally Independent Geometric Mean (GMRotI) originally defined in the paper.

DEFINED_FOR_INTENSITY_MEASURE_COMPONENT = 'Horizontal'

Supported intensity measure component is arbitrary horizontal HORIZONTAL,

campbell_bozorgnia_2014

Module exports CampbellBozorgnia2014
CampbellBozorgnia2014HighQ CampbellBozorgnia2014LowQ CampbellBozorgnia2014JapanSite CampbellBozorgnia2014HighQJapanSite CampbellBozorgnia2014LowQJapanSite
class openquake.hazardlib.gsim.campbell_bozorgnia_2014.CampbellBozorgnia2014(**kwargs)[source]

Bases: openquake.hazardlib.gsim.base.GMPE

Implements NGA-West 2 GMPE developed by Kenneth W. Campbell and Yousef Bozorgnia, published as “NGA-West2 Ground Motion Model for the Average Horizontal Components of PGA, PGV, and 5 % Damped Linear Acceleration Response Spectra” (2014, Earthquake Spectra, Volume 30, Number 3, pages 1087 - 1115).

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>
CONSTS = {'c8': 0.0, 'h4': 1.0, 'c': 1.88, 'n': 1.18, 'philnAF': 0.3, 'SJ': 0}
DEFINED_FOR_INTENSITY_MEASURE_COMPONENT = 'Average Horizontal (RotD50)'

Supported intensity measure component is orientation-independent average horizontal GMRotI50

DEFINED_FOR_INTENSITY_MEASURE_TYPES = frozenset({<class 'openquake.hazardlib.imt.PGV'>, <class 'openquake.hazardlib.imt.PGA'>, <class 'openquake.hazardlib.imt.SA'>})

Supported intensity measure types are spectral acceleration, peak ground velocity and peak ground acceleration

DEFINED_FOR_STANDARD_DEVIATION_TYPES = frozenset({'Inter event', 'Intra event', 'Total'})

Supported standard deviation types are inter-event, intra-event and total, see section “Aleatory Variability Model”, page 1094.

DEFINED_FOR_TECTONIC_REGION_TYPE = 'Active Shallow Crust'

Supported tectonic region type is active shallow crust

REQUIRES_DISTANCES = frozenset({'rx', 'rrup', 'rjb'})

Required distance measures are Rrup, Rjb and Rx

REQUIRES_RUPTURE_PARAMETERS = frozenset({'dip', 'hypo_depth', 'width', 'rake', 'ztor', 'mag'})

Required rupture parameters are magnitude, rake, dip, ztor, rupture width and hypocentral depth

REQUIRES_SITES_PARAMETERS = frozenset({'z2pt5', 'vs30'})

Required site parameters are Vs30, Vs30 type (measured or inferred), and depth (km) to the 2.5 km/s shear wave velocity layer (z2pt5)

get_mean_and_stddevs(sites, rup, dists, imt, stddev_types)[source]

See superclass method for spec of input and result values.

get_mean_values(C, sites, rup, dists, a1100)[source]

Returns the mean values for a specific IMT

class openquake.hazardlib.gsim.campbell_bozorgnia_2014.CampbellBozorgnia2014HighQ(**kwargs)[source]

Bases: openquake.hazardlib.gsim.campbell_bozorgnia_2014.CampbellBozorgnia2014

Implements the Campbell & Bozorgnia (2014) NGA-West2 GMPE for regions with low attenuation (high quality factor, Q) (i.e. China, Turkey)

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>
class openquake.hazardlib.gsim.campbell_bozorgnia_2014.CampbellBozorgnia2014HighQJapanSite(**kwargs)[source]

Bases: openquake.hazardlib.gsim.campbell_bozorgnia_2014.CampbellBozorgnia2014HighQ

Implements the Campbell & Bozorgnia (2014) NGA-West2 GMPE, for the low attenuation (high quality factor) coefficients, for the case in which the “Japan” shallow site response term is activited

CONSTS = {'c8': 0.0, 'h4': 1.0, 'c': 1.88, 'n': 1.18, 'philnAF': 0.3, 'SJ': 1}
class openquake.hazardlib.gsim.campbell_bozorgnia_2014.CampbellBozorgnia2014JapanSite(**kwargs)[source]

Bases: openquake.hazardlib.gsim.campbell_bozorgnia_2014.CampbellBozorgnia2014

Implements the Campbell & Bozorgnia (2014) NGA-West2 GMPE for the case in which the “Japan” shallow site response term is activited

CONSTS = {'c8': 0.0, 'h4': 1.0, 'c': 1.88, 'n': 1.18, 'philnAF': 0.3, 'SJ': 1}
class openquake.hazardlib.gsim.campbell_bozorgnia_2014.CampbellBozorgnia2014LowQ(**kwargs)[source]

Bases: openquake.hazardlib.gsim.campbell_bozorgnia_2014.CampbellBozorgnia2014

Implements the Campbell & Bozorgnia (2014) NGA-West2 GMPE for regions with high attenuation (low quality factor, Q) (i.e. Japan, Italy)

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>
class openquake.hazardlib.gsim.campbell_bozorgnia_2014.CampbellBozorgnia2014LowQJapanSite(**kwargs)[source]

Bases: openquake.hazardlib.gsim.campbell_bozorgnia_2014.CampbellBozorgnia2014LowQ

Implements the Campbell & Bozorgnia (2014) NGA-West2 GMPE, for the high attenuation (low quality factor) coefficients, for the case in which the “Japan” shallow site response term is activited

CONSTS = {'c8': 0.0, 'h4': 1.0, 'c': 1.88, 'n': 1.18, 'philnAF': 0.3, 'SJ': 1}

cauzzi_2014

Module exports CauzziEtAl2014,
CauzziEtAl2014NoSOF, CauzziEtAl2014FixedVs30, CauzziEtAl2014FixedVs30NoSOF, CauzziEtAl2014Eurocode8, CauzziEtAl2014Eurocode8NoSOF,
class openquake.hazardlib.gsim.cauzzi_2014.CauzziEtAl2014(**kwargs)[source]

Bases: openquake.hazardlib.gsim.base.GMPE

Implements GMPE developed by Carlo Cauzzi et al (2014) and published as C.Cauzzi, E. Faccioli, M. Vanini and A. Bianchini (2014) “Updated predictive equations for broadband (0.0 - 10.0 s) horizontal response spectra and peak ground motions, based on a global dataset of digital acceleration records”, Bulletin of Earthquake Engineering, In Press

Spectral acceleration (SA) values are obtained from displacement response spectrum (DSR) values (as provided by the original equations) using the following formula

SA = DSR * (2 * π / T) ** 2
COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>

Coefficient table constructed from the electronic suplements of the original paper.

DEFINED_FOR_INTENSITY_MEASURE_COMPONENT = 'Average horizontal'

Supported intensity measure component is the geometric mean of two horizontal components AVERAGE_HORIZONTAL,

DEFINED_FOR_INTENSITY_MEASURE_TYPES = frozenset({<class 'openquake.hazardlib.imt.PGV'>, <class 'openquake.hazardlib.imt.PGA'>, <class 'openquake.hazardlib.imt.SA'>})

Supported intensity measure types are spectral acceleration, peak ground acceleration and peak ground velocity. The original paper provides coefficients for PGA and PGV, while SA is obtained from displacement response spectrum values. Coefficients for PGA are taken from the SA (0.01 s) spectral acceleration, as indicated in Page 11 (at the time of writing) of Cauzzi et al. (2014)

DEFINED_FOR_STANDARD_DEVIATION_TYPES = frozenset({'Intra event', 'Total', 'Inter event'})

Supported standard deviation types are inter-event, intra-event and total

DEFINED_FOR_TECTONIC_REGION_TYPE = 'Active Shallow Crust'

Supported tectonic region type is active shallow crust,

REQUIRES_DISTANCES = frozenset({'rrup'})

Required distance measure is Rrup,

REQUIRES_RUPTURE_PARAMETERS = frozenset({'rake', 'mag'})

Required rupture parameters are magnitude and rake

REQUIRES_SITES_PARAMETERS = frozenset({'vs30'})

Required site parameter is only Vs30

get_mean_and_stddevs(sites, rup, dists, imt, stddev_types)[source]

See superclass method for spec of input and result values.

class openquake.hazardlib.gsim.cauzzi_2014.CauzziEtAl2014Eurocode8(**kwargs)[source]

Bases: openquake.hazardlib.gsim.cauzzi_2014.CauzziEtAl2014

Implmements the Cauzzi et al. (2014) GMPE for the case in which the Eurocode 8 site classification is preferred

class openquake.hazardlib.gsim.cauzzi_2014.CauzziEtAl2014Eurocode8NoSOF(**kwargs)[source]

Bases: openquake.hazardlib.gsim.cauzzi_2014.CauzziEtAl2014NoSOF

Implmements the Cauzzi et al. (2014) GMPE for the case in which the Eurocode 8 site classification is preferred and style of faulting is not specified.

class openquake.hazardlib.gsim.cauzzi_2014.CauzziEtAl2014FixedVs30(**kwargs)[source]

Bases: openquake.hazardlib.gsim.cauzzi_2014.CauzziEtAl2014

Implements the Cauzzi et al (2014) model for the case in which the reference Vs30 in the site amplification term is fixed at 800 m/s

class openquake.hazardlib.gsim.cauzzi_2014.CauzziEtAl2014FixedVs30NoSOF(**kwargs)[source]

Bases: openquake.hazardlib.gsim.cauzzi_2014.CauzziEtAl2014NoSOF

Implements the Cauzzi et al (2014) model for the case in which the reference Vs30 in the site amplification term is fixed at 800 m/s

class openquake.hazardlib.gsim.cauzzi_2014.CauzziEtAl2014NoSOF(**kwargs)[source]

Bases: openquake.hazardlib.gsim.cauzzi_2014.CauzziEtAl2014

Returns the Cauzzi et al (GMPE) for the case when no style-of-faulting is input. This modifies both the expected ground motion as well as the inter-event (and thus total) standard deviations.

REQUIRES_RUPTURE_PARAMETERS = frozenset({'mag'})

Required rupture parameters are magnitude

cauzzi_2014scaled

Module exports CauzziEtAl2014Eurocode8scaled,

class openquake.hazardlib.gsim.cauzzi_2014scaled.CauzziEtAl2014Eurocode8scaled(**kwargs)[source]

Bases: openquake.hazardlib.gsim.cauzzi_2014.CauzziEtAl2014Eurocode8

Implements GMPE developed by Carlo Cauzzi et al (2014) and published as C.Cauzzi, E. Faccioli, M. Vanini and A. Bianchini (2014) “Updated predictive equations for broadband (0.0 - 10.0 s) horizontal response spectra and peak ground motions, based on a global dataset of digital acceleration records”, Bulletin of Earthquake Engineering, In Press

Spectral acceleration (SA) values are obtained from displacement response spectrum (DSR) values (as provided by the original equations) using the following formula

SA = DSR * (2 * π / T) ** 2
COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>

Coefficient table constructed from the electronic suplements of the original paper.

cauzzi_faccioli_2008

Module exports CauzziFaccioli2008.

class openquake.hazardlib.gsim.cauzzi_faccioli_2008.CauzziFaccioli2008(**kwargs)[source]

Bases: openquake.hazardlib.gsim.base.GMPE

Implements GMPE developed by Carlo Cauzzi and Ezio Faccioli and published as “Broadband (0.05 to 20s) prediction of displacement response spectra based on worldwide digital records” (Journal of Seismology, 2008, volume 12, pages 453-475). This class implements the prediction equations for horizontal peak ground acceleration, peak ground velocity and 5%-damped spectral acceleration (equation 2, page 462, plus faulting style term as given in equation 5, page 465). Coefficients for PGV are not present in the original paper but were developed for the SHARE (http://www.share-eu.org/) project. Hypocentral distances are clipped at 15 km (as for Faccioli’s personal communication). Spectral acceleration (SA) values are obtained from displacement response spectrum (DSR) values (as provided by the original equations) using the following formula

SA = DSR * (2 * π / T) ** 2
COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>

Coefficient table constructed from the electronic suplements of the original paper.

DEFINED_FOR_INTENSITY_MEASURE_COMPONENT = 'Average horizontal'

Supported intensity measure component is the geometric mean of two horizontal components AVERAGE_HORIZONTAL, see paragraph ‘On functional forms’, page 462.

DEFINED_FOR_INTENSITY_MEASURE_TYPES = frozenset({<class 'openquake.hazardlib.imt.PGV'>, <class 'openquake.hazardlib.imt.PGA'>, <class 'openquake.hazardlib.imt.SA'>})

Supported intensity measure types are spectral acceleration, peak ground acceleration and peak ground velocity. The original paper provides coefficients for PGA and PGV, while SA is obtained from displacement response spectrum values.

DEFINED_FOR_STANDARD_DEVIATION_TYPES = frozenset({'Total'})

Supported standard deviation type is only total, see paragraph ‘On functional forms’, page 462.

DEFINED_FOR_TECTONIC_REGION_TYPE = 'Active Shallow Crust'

Supported tectonic region type is active shallow crust, see end of ‘Introduction’, page 454.

REQUIRES_DISTANCES = frozenset({'rhypo'})

Required distance measure is Rhypo, see paragraph ‘Distance’, page 456.

REQUIRES_RUPTURE_PARAMETERS = frozenset({'rake', 'mag'})

Required rupture parameters are magnitude and rake, see paragraph ‘On functional forms’, page 463

REQUIRES_SITES_PARAMETERS = frozenset({'vs30'})

Required site parameter is only Vs30 (used to distinguish rock and deep soils), see paragraph ‘On functional forms’, page 463.

get_mean_and_stddevs(sites, rup, dists, imt, stddev_types)[source]

See superclass method for spec of input and result values.

cauzzi_faccioli_2008_swiss

Module exports CauzziFaccioli2008SWISS01
CauzziFaccioli2008SWISS04 CauzziFaccioli2008SWISS08.
class openquake.hazardlib.gsim.cauzzi_faccioli_2008_swiss.CauzziFaccioli2008SWISS01(**kwargs)[source]

Bases: openquake.hazardlib.gsim.cauzzi_faccioli_2008.CauzziFaccioli2008

This class extends openquake.hazardlib.gsim.cauzzi_faccioli_2008.CauzziFaccioli2008 adjusted to be used for the Swiss Hazard Model [2014]. This GMPE is valid for a fixed value of vs30=700m/s

#. kappa value K-adjustments corresponding to model 01 - as prepared by Ben Edwards K-value for PGA were not provided but infered from SA[0.01s] the model considers a fixed value of vs30=700 to match the reference vs30=1100m/s

  1. small-magnitude correction
  2. single station sigma - inter-event magnitude/distance adjustment

Disclaimer: these equations are modified to be used for the Swiss Seismic Hazard Model [2014].

The use of these models is the soly responsability of the hazard modeler.

Model implemented by laurentiu.danciu@gmail.com

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>

Coefficient table

COEFFS_FS_ROCK = <openquake.hazardlib.gsim.base.CoeffsTable object>
DEFINED_FOR_INTENSITY_MEASURE_TYPES = frozenset({<class 'openquake.hazardlib.imt.PGA'>, <class 'openquake.hazardlib.imt.SA'>})

Supported intensity measure types are spectral acceleration, peak ground acceleration and peak ground velocity. The original paper provides coefficients for PGA and PGV, while SA is obtained from displacement response spectrum values.

DEFINED_FOR_STANDARD_DEVIATION_TYPES = frozenset({'Total'})

Supported standard deviation type is only total

get_mean_and_stddevs(sites, rup, dists, imt, stddev_types)[source]

See superclass method for spec of input and result values.

class openquake.hazardlib.gsim.cauzzi_faccioli_2008_swiss.CauzziFaccioli2008SWISS04(**kwargs)[source]

Bases: openquake.hazardlib.gsim.cauzzi_faccioli_2008_swiss.CauzziFaccioli2008SWISS01

This class extends openquake.hazardlib.gsim.cauzzi_faccioli_2008.CauzziFaccioli2008, following same strategy as for openquake.hazardlib.gsim.cauzzi_faccioli_2008_swiss.CauzziFaccioli2008SWISS01

COEFFS_FS_ROCK = <openquake.hazardlib.gsim.base.CoeffsTable object>
class openquake.hazardlib.gsim.cauzzi_faccioli_2008_swiss.CauzziFaccioli2008SWISS08(**kwargs)[source]

Bases: openquake.hazardlib.gsim.cauzzi_faccioli_2008_swiss.CauzziFaccioli2008SWISS01

This class extends openquake.hazardlib.gsim.cauzzi_faccioli_2008.CauzziFaccioli2008, following same strategy as for openquake.hazardlib.gsim.cauzzi_faccioli_2008_swiss.CauzziFaccioli2008SWISS01

COEFFS_FS_ROCK = <openquake.hazardlib.gsim.base.CoeffsTable object>

cauzzi_faccioli_2008_swiss_coeffs

openquake.hazardlib.gsim.cauzzi_faccioli_2008_swiss_coeffs.COEFFS_FS_ROCK_SWISS01 = <openquake.hazardlib.gsim.base.CoeffsTable object>

Coefficient table constructed from the electronic suplements of the original paper.

chiou_youngs_2008

Module exports ChiouYoungs2008.

class openquake.hazardlib.gsim.chiou_youngs_2008.ChiouYoungs2008(**kwargs)[source]

Bases: openquake.hazardlib.gsim.base.GMPE

Implements GMPE developed by Brian S.-J. Chiou and Robert R. Youngs and published as “An NGA Model for the Average Horizontal Component of Peak Ground Motion and Response Spectra” (2008, Earthquake Spectra, Volume 24, No. 1, pages 173-215).

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>

Coefficient tables are constructed from values in tables 1, 2 and 3 (pages 197, 198 and 199). Spectral acceleration is defined for damping of 5%, see page 208.

DEFINED_FOR_INTENSITY_MEASURE_COMPONENT = 'Average Horizontal (GMRotI50)'

Supported intensity measure component is orientation-independent measure GMRotI50, see page 174.

DEFINED_FOR_INTENSITY_MEASURE_TYPES = frozenset({<class 'openquake.hazardlib.imt.PGV'>, <class 'openquake.hazardlib.imt.PGA'>, <class 'openquake.hazardlib.imt.SA'>})

Supported intensity measure types are spectral acceleration, peak ground velocity and peak ground acceleration, see tables at pages 198 and 199.

DEFINED_FOR_STANDARD_DEVIATION_TYPES = frozenset({'Inter event', 'Intra event', 'Total'})

Supported standard deviation types are inter-event, intra-event and total, see chapter “Variance model”.

DEFINED_FOR_TECTONIC_REGION_TYPE = 'Active Shallow Crust'

Supported tectonic region type is active shallow crust, see page 174.

REQUIRES_DISTANCES = frozenset({'rx', 'rrup', 'rjb'})

Required distance measures are RRup, Rjb and Rx (all are in eq. 13a).

REQUIRES_RUPTURE_PARAMETERS = frozenset({'rake', 'ztor', 'dip', 'mag'})

Required rupture parameters are magnitude, rake (eq. 13a and 13b), dip (eq. 13a) and ztor (eq. 13a).

REQUIRES_SITES_PARAMETERS = frozenset({'z1pt0', 'vs30', 'vs30measured'})

Required site parameters are Vs30 (eq. 13b), Vs30 measured flag (eq. 20) and Z1.0 (eq. 13b).

get_mean_and_stddevs(sites, rup, dists, imt, stddev_types)[source]

See superclass method for spec of input and result values.

chiou_youngs_2008_swiss

Module exports ChiouYoungs2008SWISS01, ChiouYoungs2008SWISS06, ChiouYoungs2008SWISS04.

class openquake.hazardlib.gsim.chiou_youngs_2008_swiss.ChiouYoungs2008SWISS01(**kwargs)[source]

Bases: openquake.hazardlib.gsim.chiou_youngs_2008.ChiouYoungs2008

This class extends :class:ChiouYoungs2008, adjusted to be used for the Swiss Hazard Model [2014]. This GMPE is valid for a fixed value of vs30=620m/s

  1. kappa value K-adjustments corresponding to model 01 - as prepared by Ben Edwards K-value for PGA were not provided but infered from SA[0.01s] the model considers a fixed value of vs30==620 to match the reference vs30=1100m/s
  2. small-magnitude correction
  3. single station sigma - inter-event magnitude/distance adjustment

Disclaimer: these equations are modified to be used for the Swiss Seismic Hazard Model [2014]. The use of these models in other models is the soly responsability of the hazard modeler.

Model implemented by laurentiu.danciu@gmail.com

COEFFS_FS_ROCK = <openquake.hazardlib.gsim.base.CoeffsTable object>
DEFINED_FOR_STANDARD_DEVIATION_TYPES = frozenset({'Total'})
get_mean_and_stddevs(sites, rup, dists, imt, stddev_types)[source]
get_nl(C, ln_y_ref, exp1, exp2)[source]
get_tau(C, rup)[source]
class openquake.hazardlib.gsim.chiou_youngs_2008_swiss.ChiouYoungs2008SWISS04(**kwargs)[source]

Bases: openquake.hazardlib.gsim.chiou_youngs_2008_swiss.ChiouYoungs2008SWISS01

This class extends :class:ChiouYoungs2008,following same strategy as for :class:ChiouYoungs2008SWISS01 to be used for the Swiss Hazard Model [2014].

COEFFS_FS_ROCK = <openquake.hazardlib.gsim.base.CoeffsTable object>
class openquake.hazardlib.gsim.chiou_youngs_2008_swiss.ChiouYoungs2008SWISS06(**kwargs)[source]

Bases: openquake.hazardlib.gsim.chiou_youngs_2008_swiss.ChiouYoungs2008SWISS01

This class extends :class:ChiouYoungs2008,following same strategy as for :class:ChiouYoungs2008SWISS01 to be used for the Swiss Hazard Model [2014].

COEFFS_FS_ROCK = <openquake.hazardlib.gsim.base.CoeffsTable object>

chiou_youngs_2008_swiss_coeffs

openquake.hazardlib.gsim.chiou_youngs_2008_swiss_coeffs.COEFFS_FS_ROCK_SWISS01 = <openquake.hazardlib.gsim.base.CoeffsTable object>

Coefficient table constructed from the electronic suplements of the original paper.

chiou_youngs_2014

Module exports ChiouYoungs2014.

class openquake.hazardlib.gsim.chiou_youngs_2014.ChiouYoungs2014(**kwargs)[source]

Bases: openquake.hazardlib.gsim.base.GMPE

Implements GMPE developed by Brian S.-J. Chiou and Robert R. Youngs and published as “Updated of the Chiou and Youngs NGA Model for the Average Horizontal Component of Peak Ground Motion and Response Spectra” (2014, Earthquake Spectra).

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>

Coefficient tables are constructed from values in tables 1 - 5

DEFINED_FOR_INTENSITY_MEASURE_COMPONENT = 'Average Horizontal (RotD50)'

Supported intensity measure component is orientation-independent measure RotD50,

DEFINED_FOR_INTENSITY_MEASURE_TYPES = frozenset({<class 'openquake.hazardlib.imt.PGV'>, <class 'openquake.hazardlib.imt.PGA'>, <class 'openquake.hazardlib.imt.SA'>})

Supported intensity measure types are spectral acceleration, peak ground velocity and peak ground acceleration

DEFINED_FOR_STANDARD_DEVIATION_TYPES = frozenset({'Inter event', 'Intra event', 'Total'})

Supported standard deviation types are inter-event, intra-event and total, see chapter “Variance model”.

DEFINED_FOR_TECTONIC_REGION_TYPE = 'Active Shallow Crust'

Supported tectonic region type is active shallow crust

REQUIRES_DISTANCES = frozenset({'rx', 'rrup', 'rjb'})

Required distance measures are RRup, Rjb and Rx.

REQUIRES_RUPTURE_PARAMETERS = frozenset({'rake', 'ztor', 'dip', 'mag'})

Required rupture parameters are magnitude, rake, dip and ztor.

REQUIRES_SITES_PARAMETERS = frozenset({'z1pt0', 'vs30', 'vs30measured'})

Required site parameters are Vs30, Vs30 measured flag and Z1.0.

get_mean_and_stddevs(sites, rup, dists, imt, stddev_types)[source]

See superclass method for spec of input and result values.

class openquake.hazardlib.gsim.chiou_youngs_2014.ChiouYoungs2014NearFaultEffect(**kwargs)[source]

Bases: openquake.hazardlib.gsim.chiou_youngs_2014.ChiouYoungs2014

This implements the Chiou & Youngs (2014) GMPE include the near fault effect prediction. In this version, we add the distance measure, rcdpp for directivity prediction.

REQUIRES_DISTANCES = frozenset({'rx', 'rrup', 'rcdpp', 'rjb'})

Required distance measures are RRup, Rjb, Rx, and Rcdpp

class openquake.hazardlib.gsim.chiou_youngs_2014.ChiouYoungs2014PEER(**kwargs)[source]

Bases: openquake.hazardlib.gsim.chiou_youngs_2014.ChiouYoungs2014

This implements the Chiou & Youngs (2014) GMPE for use with the PEER tests. In this version the total standard deviation is fixed at 0.65

DEFINED_FOR_INTENSITY_MEASURE_TYPES = frozenset({<class 'openquake.hazardlib.imt.PGA'>})

The PEER tests requires only PGA

DEFINED_FOR_STANDARD_DEVIATION_TYPES = frozenset({'Total'})

Only the total standars deviation is defined

climent_1994

Module exports :class:’ClimentEtAl1994’.

class openquake.hazardlib.gsim.climent_1994.ClimentEtAl1994(**kwargs)[source]

Bases: openquake.hazardlib.gsim.base.GMPE

Implements GMPE developed by Climent, A, W. Taylor, M. Ciudad Real, W. Strauch, M. Villagran, A. Dahle, and H. Bungum. Published as a NORSAR report: “Spectral strong motion attenuation in Central Ame- rica”, NORSAR Technical Report No. 2-17, 46 pp. The original formulation predict PGA (m/s*s) and 5% damped PSV (m/s) for the largest component of horizontal ground motion. In this implementation: Spectral acceleration (SA) values are obtained from PSV ones using the following formula :

SA = [PSV * (2 * pi/ T)]/ratio(SA_larger/SA_geo_mean) StdDev.TOTAL=StdDev.TOTAL/sd_ratio(SA_larger/SA_geo_mean)

The ratio() and sd_ratio() from Beyer and Bommer(2006)

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>

Equation coefficients, described in Table 4.1 on pp. 22 the original imt values are defined as frequencies values the sigma_ls was excluded

DEFINED_FOR_INTENSITY_MEASURE_COMPONENT = 'Greater of two horizontal'

Supported intensity measure component is the largest component of two horizontal components openquake.hazardlib.const.IMC.GREATER_OF_TWO_HORIZONTAL, see paragraph before table on Summary, page 1.

DEFINED_FOR_INTENSITY_MEASURE_TYPES = frozenset({<class 'openquake.hazardlib.imt.PGA'>, <class 'openquake.hazardlib.imt.SA'>})

Supported intensity measure types are spectral acceleration, and peak ground acceleration. See Table 2 in page 1865

DEFINED_FOR_STANDARD_DEVIATION_TYPES = frozenset({'Total'})

Supported standard deviation types is total. See equation 1 on the Summary and Table 4.1, page 22.

DEFINED_FOR_TECTONIC_REGION_TYPE = 'Active Shallow Crust'

Supported tectonic region type is active shallow crust and/or interface subduction the authors did not distinction between shallow and sudbdution events (see topic 5.3 “Shallow crustal vs.subduction events, pag. 32). Any factor/parameter is used in the formulation to discriminate between shallow or interface tectonic regime, here this GMPE is implemented for active_shallow_crust only

REQUIRES_DISTANCES = frozenset({'rhypo'})

Required distance measure is Rhypo, explained in page 1(eq. 1)

REQUIRES_RUPTURE_PARAMETERS = frozenset({'mag'})

Required rupture parameters are magnitude.

REQUIRES_SITES_PARAMETERS = frozenset({'vs30'})

Required site parameters. The GMPE was developed for rock and soil site conditions. The parameter S in eq. 1 (see Summary) define the soil condition: S=0 for rock, S=1 for soil. Here we use the Vs30=760 as limit between the two soil conditions

get_mean_and_stddevs(sites, rup, dists, imt, stddev_types)[source]

See superclass method for spec of input and result values.

convertito_2012

Module exports :class:’ConvertitoEtAl2012Geysers’

class openquake.hazardlib.gsim.convertito_2012.ConvertitoEtAl2012Geysers(**kwargs)[source]

Bases: openquake.hazardlib.gsim.base.GMPE

Implements the PGA GMPE for Induced Seismicity in the Geysers Geothermal field, published in Convertito, V., Maercklin, N., Sharma, N., and Zollo, A. (2012) From Induced Seismicity to Direct Time-Dependent Seismic Hazard. Bulletin of the Seismological Society of America, 102(6), 2563 - 2573

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>
DEFINED_FOR_INTENSITY_MEASURE_COMPONENT = 'Greater of two horizontal'

Supported intensity measure component is the larger of two components

DEFINED_FOR_INTENSITY_MEASURE_TYPES = frozenset({<class 'openquake.hazardlib.imt.PGA'>})

Supported intensity measure types are peak ground acceleration

DEFINED_FOR_STANDARD_DEVIATION_TYPES = frozenset({'Total'})

Supported standard deviation types is total.

DEFINED_FOR_TECTONIC_REGION_TYPE = 'Geothermal'

The GMPE is derived from induced earthquakes in the Geysers Geothermal field

REQUIRES_DISTANCES = frozenset({'rhypo'})

Required distance measure is hypocentral distance

REQUIRES_RUPTURE_PARAMETERS = frozenset({'mag'})

Required rupture parameters are magnitude

REQUIRES_SITES_PARAMETERS = frozenset({'vs30'})

Required site parameters. The GMPE was developed for two site conditions “with” and “without” site effect. No information is given regarding the soil conditions, so we assume “with site effect” to correspond to NEHRP Classes C, D or E (i.e. Vs30 < 760), and “without site effect” to corresponse to NEHRP Classes A and B (i.e. Vs30 >= 760)

get_mean_and_stddevs(sites, rup, dists, imt, stddev_types)[source]

See superclass method for spec of input and result values.

non_verified = True

GMPE not tested against independent implementation so raise not verified warning

derras_2014

Module exports DerrasEtAl2014

class openquake.hazardlib.gsim.derras_2014.DerrasEtAl2014(**kwargs)[source]

Bases: openquake.hazardlib.gsim.base.GMPE

Implements GMPE developed by: B. Derras, P. Y. Bard, F. Cotton (2014) “Toward fully data driven ground- motion prediction models for Europe”, Bulletin of Earthquake Engineering 12, 495-516

The GMPE is derived from an artifical neural network approach, and therefore does not assume the form of source, path and site scaling that is conventionally adopted by GMPEs. Instead the influence of each variable is modelled via a hyperbolic tangent-sigmoid function which is then applied to the vector of normalised predictor variables. As a consequence the expected ground motion for each site is derived from a set of matrix products from the respective weighting and bias vectors. This means that vectorisation by sites cannot be achieved and a loop is implemented instead.

B_1 = array([-1.27123249, 1.51261103, 0.59108901, -0.12662269, -0.41572122])
COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>
CONSTANTS = {'minMw': 3.6, 'maxMw': 7.6, 'logMinR': -1.0, 'logMaxR': 2.737987326333431, 'minD': 0.0, 'maxD': 25.0, 'logMinVs30': 1.9637878273455553, 'logMaxVs30': 3.203495235193291, 'minFM': 1.0, 'maxFM': 4.0}
DEFINED_FOR_INTENSITY_MEASURE_COMPONENT = 'Average horizontal'

The supported intensity measure component is ‘average horizontal’,

DEFINED_FOR_INTENSITY_MEASURE_TYPES = frozenset({<class 'openquake.hazardlib.imt.PGV'>, <class 'openquake.hazardlib.imt.PGA'>, <class 'openquake.hazardlib.imt.SA'>})

The supported intensity measure types are PGA, PGV, and SA

DEFINED_FOR_STANDARD_DEVIATION_TYPES = frozenset({'Inter event', 'Intra event', 'Total'})

The supported standard deviations are total, inter and intra event

DEFINED_FOR_TECTONIC_REGION_TYPE = 'Active Shallow Crust'

The supported tectonic region type is active shallow crust

REQUIRES_DISTANCES = frozenset({'rjb'})

The required distance parameter is ‘Joyner-Boore’ distance

REQUIRES_RUPTURE_PARAMETERS = frozenset({'rake', 'mag', 'hypo_depth'})

The required rupture parameters are rake and magnitude

REQUIRES_SITES_PARAMETERS = frozenset({'vs30'})

The required site parameter is vs30

W_1 = array([[ 2.64789163, -1.07021796, 0.17408776, 0.09219129, -0.01376368], [-1.90867544, -0.53501737, -0.70514162, 0.16761158, -0.02661049], [ 0.20354214, 1.78055764, -0.08049459, 0.01359636, 0.06150821], [-0.6927375 , 0.44150523, 0.77557997, -0.03171773, -0.16306571], [ 0.01616282, 0.21814134, -1.60609945, -0.04163626, 0.02605798]])
get_mean(C, rup, sites, dists)[source]

Returns the mean ground motion in terms of log10 m/s/s, implementing equation 2 (page 502)

get_mean_and_stddevs(sites, rup, dists, imt, stddev_types)[source]

See superclass method for spec of input and result values.

get_pn(rup, sites, dists, sof)[source]

Normalise the input parameters within their upper and lower defined range

get_stddevs(C, n_sites, stddev_types)[source]

Returns the standard deviations - originally given in terms of log_10, so converting to log_e

dost_2004

Module exports :class:’DostEtAl2004’

class openquake.hazardlib.gsim.dost_2004.DostEtAl2004(**kwargs)[source]

Bases: openquake.hazardlib.gsim.base.GMPE

Implements the GMPE of Dost et al. (2004) for PGA and PGV from induced seismicity earthquakes in the Netherlands Dost, B., van Eck, T. and Haak, H. (2004) Scaling of peak ground acceleration and peak ground velocity recorded in the Netherlands. Bollettino di Geofisica Teorica ed Applicata. 45(3), 153 - 168

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>
DEFINED_FOR_INTENSITY_MEASURE_COMPONENT = 'Average Horizontal (GMRotD100)'

Supported intensity measure component is the average horizontal

DEFINED_FOR_INTENSITY_MEASURE_TYPES = frozenset({<class 'openquake.hazardlib.imt.PGV'>, <class 'openquake.hazardlib.imt.PGA'>})

Supported intensity measure types are peak ground acceleration and peak ground velocity

DEFINED_FOR_STANDARD_DEVIATION_TYPES = frozenset({'Total'})

Supported standard deviation types is total.

DEFINED_FOR_TECTONIC_REGION_TYPE = 'Induced'

The GMPE is derived from induced earthquakes

REQUIRES_DISTANCES = frozenset({'rhypo'})

Required distance measure is hypocentral distance

REQUIRES_RUPTURE_PARAMETERS = frozenset({'mag'})

Required rupture parameters are magnitude (ML is used)

REQUIRES_SITES_PARAMETERS = frozenset()

No required site parameters

get_mean_and_stddevs(sites, rup, dists, imt, stddev_types)[source]

See superclass method for spec of input and result values.

non_verified = True

GMPE not tested against independent implementation so raise not verified warning

class openquake.hazardlib.gsim.dost_2004.DostEtAl2004BommerAdaptation(**kwargs)[source]

Bases: openquake.hazardlib.gsim.dost_2004.DostEtAl2004

Adaptation of the GMPE for application to higher magnitudes proposed by Bommer et al. (2013)

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>
DEFINED_FOR_STANDARD_DEVIATION_TYPES = frozenset({'Inter event', 'Intra event', 'Total'})

Supported standard deviation types is total.

douglas_stochastic_2013

Module exports DouglasEtAl2013StochasticSD001Q200K005 DouglasEtAl2013StochasticSD001Q200K020 DouglasEtAl2013StochasticSD001Q200K040 DouglasEtAl2013StochasticSD001Q200K060 DouglasEtAl2013StochasticSD001Q600K005 DouglasEtAl2013StochasticSD001Q600K020 DouglasEtAl2013StochasticSD001Q600K040 DouglasEtAl2013StochasticSD001Q600K060 DouglasEtAl2013StochasticSD001Q1800K005 DouglasEtAl2013StochasticSD001Q1800K020 DouglasEtAl2013StochasticSD001Q1800K040 DouglasEtAl2013StochasticSD001Q1800K060 DouglasEtAl2013StochasticSD010Q200K005 DouglasEtAl2013StochasticSD010Q200K020 DouglasEtAl2013StochasticSD010Q200K040 DouglasEtAl2013StochasticSD010Q200K060 DouglasEtAl2013StochasticSD010Q600K005 DouglasEtAl2013StochasticSD010Q600K020 DouglasEtAl2013StochasticSD010Q600K040 DouglasEtAl2013StochasticSD010Q600K060 DouglasEtAl2013StochasticSD010Q1800K005 DouglasEtAl2013StochasticSD010Q1800K020 DouglasEtAl2013StochasticSD010Q1800K040 DouglasEtAl2013StochasticSD010Q1800K060 DouglasEtAl2013StochasticSD100Q200K005 DouglasEtAl2013StochasticSD100Q200K020 DouglasEtAl2013StochasticSD100Q200K040 DouglasEtAl2013StochasticSD100Q200K060 DouglasEtAl2013StochasticSD100Q600K005 DouglasEtAl2013StochasticSD100Q600K020 DouglasEtAl2013StochasticSD100Q600K040 DouglasEtAl2013StochasticSD100Q600K060 DouglasEtAl2013StochasticSD100Q1800K005 DouglasEtAl2013StochasticSD100Q1800K020 DouglasEtAl2013StochasticSD100Q1800K040 DouglasEtAl2013StochasticSD100Q1800K060

class openquake.hazardlib.gsim.douglas_stochastic_2013.DouglasEtAl2013StochasticSD001Q1800K005(**kwargs)[source]

Bases: openquake.hazardlib.gsim.douglas_stochastic_2013.DouglasEtAl2013StochasticSD001Q200K005

Stress Drop 001 - Q 1800 - Kappa 0.005

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>
class openquake.hazardlib.gsim.douglas_stochastic_2013.DouglasEtAl2013StochasticSD001Q1800K020(**kwargs)[source]

Bases: openquake.hazardlib.gsim.douglas_stochastic_2013.DouglasEtAl2013StochasticSD001Q200K005

Stress Drop 001 - Q 1800 - Kappa 0.020

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>
class openquake.hazardlib.gsim.douglas_stochastic_2013.DouglasEtAl2013StochasticSD001Q1800K040(**kwargs)[source]

Bases: openquake.hazardlib.gsim.douglas_stochastic_2013.DouglasEtAl2013StochasticSD001Q200K005

Stress Drop 001 - Q 1800 - Kappa 0.040

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>
class openquake.hazardlib.gsim.douglas_stochastic_2013.DouglasEtAl2013StochasticSD001Q1800K060(**kwargs)[source]

Bases: openquake.hazardlib.gsim.douglas_stochastic_2013.DouglasEtAl2013StochasticSD001Q200K005

Stress Drop 001 - Q 1800 - Kappa 0.060

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>
class openquake.hazardlib.gsim.douglas_stochastic_2013.DouglasEtAl2013StochasticSD001Q200K005(**kwargs)[source]

Bases: openquake.hazardlib.gsim.base.GMPE

Implements the GMPE for induced seismicity in Geothermal Areas derived from stochastic simulations of ground motion constructed by:

Douglas, J., Edwards, B., Convertito, V., Sharma, N., Tramelli, A.,
Kraaijpoel, D., Cabrera, B. M., Maercklin, N., and Troise, C. (2013) “Predicting Ground Motion for Induced Earthquakes in Geothermal Areas” Bulleting of the Seismological Society of America, 103(3), 1875 - 1897

The stochastic model by Douglas et al. (2013) provides coefficients for 36 GMPEs, corresponding to different values of Stress Drop (1 bar, 10 bar, 100 bar), Attentuation Quality Factor Q (200, 600, 1800) and high-frequency Kappa (0.005, 0.02, 0.04, 0.05 s).

The present model is implemented for Stress Drop 1 bar, Q 200 and Kappa 0.005 s.

The models for each combination of Stress Drop, Q and Kappa are implemented in subclasses, with only the median coefficients modified in each subclass

Notes on implementation:

  1. Aleatory uncertainty terms are not supplied for the stochastic coefficients. Instead the adjusted aleatory uncertainty coefficients derived from empirical observations are applied to the stochastic model.
  2. In the initial coefficient set for the stochastic model coefficients for spectral accelerations up to 10 s are provided. However, the empirical aleatory uncertainties are provided only for periods up to 0.5012 s. Therefore, after consulation with J. Douglas, it is decided to limit longest applicable spectral period to Sa (0.5 s), rather than extrapolate the empricial aleatory coefficients to longer periods.
  3. For PGA and Sa (< 0.01 s) the aleatory uncertainty coefficients for Sa (0.01 s) are applied (J. Douglas, pers. comm.)
  4. For Sa (< 0.01 s) the coefficients are interpolated assuming PGA occurs at Sa (0.005 s) (J. Dougla, pers. comm.). We therefore limit the short period range to 0.005 s
COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>
DEFINED_FOR_INTENSITY_MEASURE_COMPONENT = 'Average horizontal'

The supported intensity measure component is ‘average horizontal’, see section entitiled “Empirical Analysis”, paragraph 1

DEFINED_FOR_INTENSITY_MEASURE_TYPES = frozenset({<class 'openquake.hazardlib.imt.PGV'>, <class 'openquake.hazardlib.imt.PGA'>, <class 'openquake.hazardlib.imt.SA'>})

The supported intensity measure types are PGA, PGV, and SA, see table 4.a, pages 22-23

DEFINED_FOR_STANDARD_DEVIATION_TYPES = frozenset({'Intra event', 'Total', 'Inter event'})

The supported standard deviations are total, inter and intra event, see table 4.a, pages 22-23

DEFINED_FOR_TECTONIC_REGION_TYPE = 'Geothermal'

The supported tectonic region type is Geothermal because the equations have been developed for geothermal regions

REQUIRES_DISTANCES = frozenset({'rhypo'})

The required distance parameter is hypocentral distance

REQUIRES_RUPTURE_PARAMETERS = frozenset({'mag'})

The required rupture parameters are magnitude

REQUIRES_SITES_PARAMETERS = frozenset()

No additional site term is defined

SIGMA_COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>
get_distance_scaling_term(C, rhyp)[source]

Returns the distance scaling term (equation 1)

get_magnitude_scaling_term(C, mag)[source]

Returns the magnitude scaling term (equation 1)

get_mean_and_stddevs(sites, rup, dists, imt, stddev_types)[source]

See superclass method for spec of input and result values.

get_stddevs(C_SIG, stddev_types, num_sites)[source]

Returns the standard deviations

N.B. In the paper, and with confirmation from the author, the aleatory variability terms from the empirical model are used in conjunction with the median coefficients from the stochastic model. In the empirical model, coefficients for a single-station intra-event sigma are derived. These are labeled as “phi”. Inter-event coefficients corresponding to two observed geothermal sequences (Soultz-Sous-Forets and Basel) are also derived. The inter-event standard deviation is therefore taken as the ordinary mean of the two inter-event sigma terms

class openquake.hazardlib.gsim.douglas_stochastic_2013.DouglasEtAl2013StochasticSD001Q200K020(**kwargs)[source]

Bases: openquake.hazardlib.gsim.douglas_stochastic_2013.DouglasEtAl2013StochasticSD001Q200K005

Stress Drop 001 - Q 200 - Kappa 0.02

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>
class openquake.hazardlib.gsim.douglas_stochastic_2013.DouglasEtAl2013StochasticSD001Q200K040(**kwargs)[source]

Bases: openquake.hazardlib.gsim.douglas_stochastic_2013.DouglasEtAl2013StochasticSD001Q200K005

Stress Drop 001 - Q 200 - Kappa 0.04

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>
class openquake.hazardlib.gsim.douglas_stochastic_2013.DouglasEtAl2013StochasticSD001Q200K060(**kwargs)[source]

Bases: openquake.hazardlib.gsim.douglas_stochastic_2013.DouglasEtAl2013StochasticSD001Q200K005

Stress Drop 001 - Q 200 - Kappa 0.06

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>
class openquake.hazardlib.gsim.douglas_stochastic_2013.DouglasEtAl2013StochasticSD001Q600K005(**kwargs)[source]

Bases: openquake.hazardlib.gsim.douglas_stochastic_2013.DouglasEtAl2013StochasticSD001Q200K005

Stress Drop 001 - Q 600 - Kappa 0.005

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>
class openquake.hazardlib.gsim.douglas_stochastic_2013.DouglasEtAl2013StochasticSD001Q600K020(**kwargs)[source]

Bases: openquake.hazardlib.gsim.douglas_stochastic_2013.DouglasEtAl2013StochasticSD001Q200K005

Stress Drop 001 - Q 600 - Kappa 0.020

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>
class openquake.hazardlib.gsim.douglas_stochastic_2013.DouglasEtAl2013StochasticSD001Q600K040(**kwargs)[source]

Bases: openquake.hazardlib.gsim.douglas_stochastic_2013.DouglasEtAl2013StochasticSD001Q200K005

Stress Drop 001 - Q 600 - Kappa 0.040

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>
class openquake.hazardlib.gsim.douglas_stochastic_2013.DouglasEtAl2013StochasticSD001Q600K060(**kwargs)[source]

Bases: openquake.hazardlib.gsim.douglas_stochastic_2013.DouglasEtAl2013StochasticSD001Q200K005

Stress Drop 001 - Q 600 - Kappa 0.060

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>
class openquake.hazardlib.gsim.douglas_stochastic_2013.DouglasEtAl2013StochasticSD010Q1800K005(**kwargs)[source]

Bases: openquake.hazardlib.gsim.douglas_stochastic_2013.DouglasEtAl2013StochasticSD001Q200K005

Stress Drop 010 - Q 600 - Kappa 0.005

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>
class openquake.hazardlib.gsim.douglas_stochastic_2013.DouglasEtAl2013StochasticSD010Q1800K020(**kwargs)[source]

Bases: openquake.hazardlib.gsim.douglas_stochastic_2013.DouglasEtAl2013StochasticSD001Q200K005

Stress Drop 010 - Q 1800 - Kappa 0.02

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>
class openquake.hazardlib.gsim.douglas_stochastic_2013.DouglasEtAl2013StochasticSD010Q1800K040(**kwargs)[source]

Bases: openquake.hazardlib.gsim.douglas_stochastic_2013.DouglasEtAl2013StochasticSD001Q200K005

Stress Drop 010 - Q 1800 - Kappa 0.04

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>
class openquake.hazardlib.gsim.douglas_stochastic_2013.DouglasEtAl2013StochasticSD010Q1800K060(**kwargs)[source]

Bases: openquake.hazardlib.gsim.douglas_stochastic_2013.DouglasEtAl2013StochasticSD001Q200K005

Stress Drop 010 - Q 1800 - Kappa 0.06

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>
class openquake.hazardlib.gsim.douglas_stochastic_2013.DouglasEtAl2013StochasticSD010Q200K005(**kwargs)[source]

Bases: openquake.hazardlib.gsim.douglas_stochastic_2013.DouglasEtAl2013StochasticSD001Q200K005

Stress Drop 010 - Q 200 - Kappa 0.005

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>
class openquake.hazardlib.gsim.douglas_stochastic_2013.DouglasEtAl2013StochasticSD010Q200K020(**kwargs)[source]

Bases: openquake.hazardlib.gsim.douglas_stochastic_2013.DouglasEtAl2013StochasticSD001Q200K005

Stress Drop 010 - Q 200 - Kappa 0.020

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>
class openquake.hazardlib.gsim.douglas_stochastic_2013.DouglasEtAl2013StochasticSD010Q200K040(**kwargs)[source]

Bases: openquake.hazardlib.gsim.douglas_stochastic_2013.DouglasEtAl2013StochasticSD001Q200K005

Stress Drop 010 - Q 200 - Kappa 0.040

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>
class openquake.hazardlib.gsim.douglas_stochastic_2013.DouglasEtAl2013StochasticSD010Q200K060(**kwargs)[source]

Bases: openquake.hazardlib.gsim.douglas_stochastic_2013.DouglasEtAl2013StochasticSD001Q200K005

Stress Drop 010 - Q 200 - Kappa 0.060

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>
class openquake.hazardlib.gsim.douglas_stochastic_2013.DouglasEtAl2013StochasticSD010Q600K005(**kwargs)[source]

Bases: openquake.hazardlib.gsim.douglas_stochastic_2013.DouglasEtAl2013StochasticSD001Q200K005

Stress Drop 010 - Q 600 - Kappa 0.005

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>
class openquake.hazardlib.gsim.douglas_stochastic_2013.DouglasEtAl2013StochasticSD010Q600K020(**kwargs)[source]

Bases: openquake.hazardlib.gsim.douglas_stochastic_2013.DouglasEtAl2013StochasticSD001Q200K005

Stress Drop 010 - Q 600 - Kappa 0.02

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>
class openquake.hazardlib.gsim.douglas_stochastic_2013.DouglasEtAl2013StochasticSD010Q600K040(**kwargs)[source]

Bases: openquake.hazardlib.gsim.douglas_stochastic_2013.DouglasEtAl2013StochasticSD001Q200K005

Stress Drop 010 - Q 600 - Kappa 0.04

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>
class openquake.hazardlib.gsim.douglas_stochastic_2013.DouglasEtAl2013StochasticSD010Q600K060(**kwargs)[source]

Bases: openquake.hazardlib.gsim.douglas_stochastic_2013.DouglasEtAl2013StochasticSD001Q200K005

Stress Drop 010 - Q 600 - Kappa 0.06

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>
class openquake.hazardlib.gsim.douglas_stochastic_2013.DouglasEtAl2013StochasticSD100Q1800K005(**kwargs)[source]

Bases: openquake.hazardlib.gsim.douglas_stochastic_2013.DouglasEtAl2013StochasticSD001Q200K005

Stress Drop 100 - Q 1800 - Kappa 0.005

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>
class openquake.hazardlib.gsim.douglas_stochastic_2013.DouglasEtAl2013StochasticSD100Q1800K020(**kwargs)[source]

Bases: openquake.hazardlib.gsim.douglas_stochastic_2013.DouglasEtAl2013StochasticSD001Q200K005

Stress Drop 100 - Q 1800 - Kappa 0.02

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>
class openquake.hazardlib.gsim.douglas_stochastic_2013.DouglasEtAl2013StochasticSD100Q1800K040(**kwargs)[source]

Bases: openquake.hazardlib.gsim.douglas_stochastic_2013.DouglasEtAl2013StochasticSD001Q200K005

Stress Drop 100 - Q 1800 - Kappa 0.04

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>
class openquake.hazardlib.gsim.douglas_stochastic_2013.DouglasEtAl2013StochasticSD100Q1800K060(**kwargs)[source]

Bases: openquake.hazardlib.gsim.douglas_stochastic_2013.DouglasEtAl2013StochasticSD001Q200K005

Stress Drop 100 - Q 1800 - Kappa 0.04

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>
class openquake.hazardlib.gsim.douglas_stochastic_2013.DouglasEtAl2013StochasticSD100Q200K005(**kwargs)[source]

Bases: openquake.hazardlib.gsim.douglas_stochastic_2013.DouglasEtAl2013StochasticSD001Q200K005

Stress Drop 100 - Q 200 - Kappa 0.005

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>
class openquake.hazardlib.gsim.douglas_stochastic_2013.DouglasEtAl2013StochasticSD100Q200K020(**kwargs)[source]

Bases: openquake.hazardlib.gsim.douglas_stochastic_2013.DouglasEtAl2013StochasticSD001Q200K005

Stress Drop 100 - Q 200 - Kappa 0.02

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>
class openquake.hazardlib.gsim.douglas_stochastic_2013.DouglasEtAl2013StochasticSD100Q200K040(**kwargs)[source]

Bases: openquake.hazardlib.gsim.douglas_stochastic_2013.DouglasEtAl2013StochasticSD001Q200K005

Stress Drop 100 - Q 200 - Kappa 0.04

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>
class openquake.hazardlib.gsim.douglas_stochastic_2013.DouglasEtAl2013StochasticSD100Q200K060(**kwargs)[source]

Bases: openquake.hazardlib.gsim.douglas_stochastic_2013.DouglasEtAl2013StochasticSD001Q200K005

Stress Drop 100 - Q 200 - Kappa 0.06

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>
class openquake.hazardlib.gsim.douglas_stochastic_2013.DouglasEtAl2013StochasticSD100Q600K005(**kwargs)[source]

Bases: openquake.hazardlib.gsim.douglas_stochastic_2013.DouglasEtAl2013StochasticSD001Q200K005

Stress Drop 100 - Q 600 - Kappa 0.005

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>
class openquake.hazardlib.gsim.douglas_stochastic_2013.DouglasEtAl2013StochasticSD100Q600K020(**kwargs)[source]

Bases: openquake.hazardlib.gsim.douglas_stochastic_2013.DouglasEtAl2013StochasticSD001Q200K005

Stress Drop 100 - Q 600 - Kappa 0.02

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>
class openquake.hazardlib.gsim.douglas_stochastic_2013.DouglasEtAl2013StochasticSD100Q600K040(**kwargs)[source]

Bases: openquake.hazardlib.gsim.douglas_stochastic_2013.DouglasEtAl2013StochasticSD001Q200K005

Stress Drop 100 - Q 600 - Kappa 0.04

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>
class openquake.hazardlib.gsim.douglas_stochastic_2013.DouglasEtAl2013StochasticSD100Q600K060(**kwargs)[source]

Bases: openquake.hazardlib.gsim.douglas_stochastic_2013.DouglasEtAl2013StochasticSD001Q200K005

Stress Drop 100 - Q 600 - Kappa 0.06

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>

dowrickrhoades_2005

Module exports DowrickRhoades2005Asc,:class:DowrickRhoades2005SInter DowrickRhoades2005SSlab, and DowrickRhoades2005Volc.

class openquake.hazardlib.gsim.dowrickrhoades_2005.DowrickRhoades2005Asc(**kwargs)[source]

Bases: openquake.hazardlib.gsim.base.GMPE

Implements IPE developed by D.J. Dowrick and D.A. Rhoades published as “Revised models for attenuation of Modified Mercalli Intensity in New Zealand earthquakes”, Bulletin of the New Zealand Society for Earthquake Engineering, v.38, no. 4, p. 185-214, December 2005.

URL: http://www.nzsee.org.nz/db/Bulletin/Archive/38(4)0185.pdf Last accessed 20 November 2015.

This class implements the IPE for Active Shallow Crust for different faulting types.

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>

Coefficient table (table 5, page 198)

DEFINED_FOR_INTENSITY_MEASURE_COMPONENT = 'Horizontal'

Supported intensity measure component is the horizontal component

DEFINED_FOR_INTENSITY_MEASURE_TYPES = frozenset({<class 'openquake.hazardlib.imt.MMI'>})

Supported intensity measure type is MMI.

DEFINED_FOR_STANDARD_DEVIATION_TYPES = frozenset({'Inter event', 'Intra event', 'Total'})

Supported standard deviation types are Inter, Intra and Total

DEFINED_FOR_TECTONIC_REGION_TYPE = 'Active Shallow Crust'

Supported tectonic region type for base class is ‘active shallow crust’

REQUIRES_DISTANCES = frozenset({'rrup'})

Required distance measure is rrup (paragraphy x, page xx) which is

REQUIRES_RUPTURE_PARAMETERS = frozenset({'rake', 'mag', 'hypo_depth'})

Required rupture parameters are magnitude, and rake and hypocentral

REQUIRES_SITES_PARAMETERS = frozenset({'vs30'})

The only site parameter is vs30 used to map to site class to distinguish

get_mean_and_stddevs(sites, rup, dists, imt, stddev_types)[source]

See superclass method for spec of input and result values.

class openquake.hazardlib.gsim.dowrickrhoades_2005.DowrickRhoades2005SInter(**kwargs)[source]

Bases: openquake.hazardlib.gsim.dowrickrhoades_2005.DowrickRhoades2005Asc

Implements IPE developed by D.J. Dowrick and D.A. Rhoades published as “Revised models for attenuation of Modified Mercalli Intensity in New Zealand earthquakes”, Bulletin of the New Zealand Society for Earthquake Engineering, v.38, no. 4, p. 185-214, December 2005.

URL: http://www.nzsee.org.nz/db/Bulletin/Archive/38(4)0185.pdf Last accessed 20 November 2015.

This class implements the IPE for Subduction Interface events

DEFINED_FOR_TECTONIC_REGION_TYPE = 'Subduction Interface'
class openquake.hazardlib.gsim.dowrickrhoades_2005.DowrickRhoades2005SSlab(**kwargs)[source]

Bases: openquake.hazardlib.gsim.dowrickrhoades_2005.DowrickRhoades2005Asc

Implements IPE developed by D.J. Dowrick and D.A. Rhoades published as “Revised models for attenuation of Modified Mercalli Intensity in New Zealand earthquakes”, Bulletin of the New Zealand Society for Earthquake Engineering, v.38, no. 4, p. 185-214, December 2005.

URL: http://www.nzsee.org.nz/db/Bulletin/Archive/38(4)0185.pdf Last accessed 20 November 2015.

This class implements the IPE for Subduction Slab events

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>

Coefficient table (table 7, page 198)

DEFINED_FOR_TECTONIC_REGION_TYPE = 'Subduction IntraSlab'
class openquake.hazardlib.gsim.dowrickrhoades_2005.DowrickRhoades2005Volc(**kwargs)[source]

Bases: openquake.hazardlib.gsim.dowrickrhoades_2005.DowrickRhoades2005Asc

Implements IPE developed by D.J. Dowrick and D.A. Rhoades published as “Revised models for attenuation of Modified Mercalli Intensity in New Zealand earthquakes”, Bulletin of the New Zealand Society for Earthquake Engineering, v.38, no. 4, p. 185-214, December 2005.

URL: http://www.nzsee.org.nz/db/Bulletin/Archive/38(4)0185.pdf Last accessed 20 November 2015.

This class implements the IPE for events with a volcanic source

DEFINED_FOR_TECTONIC_REGION_TYPE = 'Volcanic'

drouet_2015_brazil

Module exports DrouetBrazil2015
DrouetBrazil2015_with_depth
class openquake.hazardlib.gsim.drouet_2015_brazil.DrouetBrazil2015(**kwargs)[source]

Bases: openquake.hazardlib.gsim.base.GMPE

Implements GMPE developed by S. Drouet unpublished for Brazil based on the method described in Douet & Cotton (2015) BSSA doi: 10.1785/0120140240.

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>

Coefficient tables are constructed from the electronic suplements of the original paper.

DEFINED_FOR_INTENSITY_MEASURE_COMPONENT = 'Average horizontal'

Supported intensity measure component is the geometric mean of attr:~openquake.hazardlib.const.IMC.AVERAGE_HORIZONTAL,

DEFINED_FOR_INTENSITY_MEASURE_TYPES = frozenset({<class 'openquake.hazardlib.imt.PGV'>, <class 'openquake.hazardlib.imt.PGA'>, <class 'openquake.hazardlib.imt.SA'>})

Supported intensity measure types are spectral acceleration, and peak ground acceleration, see table 6, page 1022 (PGA is assumed to be equal to SA at 0.01 s)

DEFINED_FOR_STANDARD_DEVIATION_TYPES = frozenset({'Inter event', 'Intra event', 'Total'})

Supported standard deviation type is only total, see equation 35, page 1021

DEFINED_FOR_TECTONIC_REGION_TYPE = 'Stable Shallow Crust'

Supported tectonic region type is stable continental crust given that the equations have been derived for Eastern North America.

REQUIRES_DISTANCES = frozenset({'rjb'})

Required distance measure is closest distance to rupture, see equation 30 page 1021.

REQUIRES_RUPTURE_PARAMETERS = frozenset({'mag'})

Required rupture parameter is only magnitude, see equation 30 page 1021.

REQUIRES_SITES_PARAMETERS = frozenset()

No site parameters are needed

get_mean_and_stddevs(sites, rup, dists, imt, stddev_types)[source]

See superclass method for spec of input and result values.

class openquake.hazardlib.gsim.drouet_2015_brazil.DrouetBrazil2015withDepth(**kwargs)[source]

Bases: openquake.hazardlib.gsim.drouet_2015_brazil.DrouetBrazil2015

Implements GMPE developed by S. Drouet unpublished for Brazil based on the method described in Douet & Cotton (2015) BSSA doi: 10.1785/0120140240. Model with magnitude-dependent depth distribution and depth-dependent stress distribution

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>

Coefficient tables are constructed from the electronic supplements of the original paper.

REQUIRES_RUPTURE_PARAMETERS = frozenset({'mag', 'hypo_depth'})

Required rupture parameter is only magnitude, see equation 30 page 1021.

drouet_alpes_2015

Module exports DrouetAlpes2015Rjb
DrouetAlpes2015Rrup DrouetAlpes2015Repi DrouetAlpes2015Rhyp DrouetAlpes2015RjbHR DrouetAlpes2015RrupHR DrouetAlpes2015RepiHR DrouetAlpes2015RhypHR DrouetAlpes2015Rjb_50bars DrouetAlpes2015Rrup_50bars DrouetAlpes2015Repi_50bars DrouetAlpes2015Rhypo_50bars DrouetAlpes2015RjbHR_50bars DrouetAlpes2015RrupHR_50bars
class openquake.hazardlib.gsim.drouet_alpes_2015.DrouetAlpes2015Repi(**kwargs)[source]

Bases: openquake.hazardlib.gsim.drouet_alpes_2015.DrouetAlpes2015Rjb

Implements GMPE developed by Douet & Cotton (2015) BSSA doi: 10.1785/0120140240. Valid for vs30=800 m/s

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>

Coefficient tables are constructed from the electronic suplements of the original paper.

REQUIRES_DISTANCES = frozenset({'repi'})

Required distance measure is closest distance to rupture, see equation 30 page 1021.

get_mean_and_stddevs(sites, rup, dists, imt, stddev_types)[source]

See superclass method for spec of input and result values.

class openquake.hazardlib.gsim.drouet_alpes_2015.DrouetAlpes2015RepiHR(**kwargs)[source]

Bases: openquake.hazardlib.gsim.drouet_alpes_2015.DrouetAlpes2015Repi

Implements GMPE developed by Douet & Cotton (2015) BSSA doi: 10.1785/0120140240. This version is for a large magnitude stress parameters of 100 bars (recommended by the authors) Valid for vs30=2000 m/s

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>

Coefficient tables are constructed from the electronic suplements of the erratum to the original paper.

DEFINED_FOR_REFERENCE_VELOCITY = 2000
REQUIRES_DISTANCES = frozenset({'repi'})

Required distance measure is closest distance to rupture, see equation 30 page 1021.

class openquake.hazardlib.gsim.drouet_alpes_2015.DrouetAlpes2015Repi_50bars(**kwargs)[source]

Bases: openquake.hazardlib.gsim.drouet_alpes_2015.DrouetAlpes2015Repi

Implements GMPE developed by Douet & Cotton (2015) BSSA doi: 10.1785/0120140240. This version is for a large magnitude stress parameters of 50 bars Valid for vs30=800 m/s

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>

Coefficient table is not published

DEFINED_FOR_REFERENCE_VELOCITY = 800
REQUIRES_DISTANCES = frozenset({'repi'})

Required distance measure is closest distance to rupture, see equation 30 page 1021.

class openquake.hazardlib.gsim.drouet_alpes_2015.DrouetAlpes2015Rhyp(**kwargs)[source]

Bases: openquake.hazardlib.gsim.drouet_alpes_2015.DrouetAlpes2015Rjb

Implements GMPE developed by Douet & Cotton (2015) BSSA doi: 10.1785/0120140240. Valid for vs30=800 m/s

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>

Coefficient tables are constructed from the electronic suplements of the original paper.

REQUIRES_DISTANCES = frozenset({'rhypo'})

Required distance measure is closest distance to rupture, see equation 30 page 1021.

get_mean_and_stddevs(sites, rup, dists, imt, stddev_types)[source]

See superclass method for spec of input and result values.

class openquake.hazardlib.gsim.drouet_alpes_2015.DrouetAlpes2015RhypHR(**kwargs)[source]

Bases: openquake.hazardlib.gsim.drouet_alpes_2015.DrouetAlpes2015Rhyp

Implements GMPE developed by Douet & Cotton (2015) BSSA doi: 10.1785/0120140240. This version is for a large magnitude stress parameters of 100 bars (recommended by the authors) Valid for vs30=2000 m/s

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>

Coefficient tables are constructed from the electronic suplements of the erratum to the original paper.

DEFINED_FOR_REFERENCE_VELOCITY = 2000
REQUIRES_DISTANCES = frozenset({'rhypo'})

Required distance measure is closest distance to rupture, see equation 30 page 1021.

class openquake.hazardlib.gsim.drouet_alpes_2015.DrouetAlpes2015Rhyp_50bars(**kwargs)[source]

Bases: openquake.hazardlib.gsim.drouet_alpes_2015.DrouetAlpes2015Rhyp

Implements GMPE developed by Douet & Cotton (2015) BSSA doi: 10.1785/0120140240. This version is for a large magnitude stress parameters of 50 bars Valid for vs30=800 m/s

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>

Coefficient table is not published

DEFINED_FOR_REFERENCE_VELOCITY = 800
REQUIRES_DISTANCES = frozenset({'rhypo'})

Required distance measure is closest distance to rupture, see equation 30 page 1021.

class openquake.hazardlib.gsim.drouet_alpes_2015.DrouetAlpes2015Rjb(**kwargs)[source]

Bases: openquake.hazardlib.gsim.base.GMPE

Implements GMPE developed by Douet & Cotton (2015) BSSA doi: 10.1785/0120140240. This version is for a large magnitude stress parameters of 100 bars (recommended by the authors) Valid for vs30=800 m/s

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>

Coefficient tables are constructed from the electronic suplements of the original paper.

DEFINED_FOR_INTENSITY_MEASURE_COMPONENT = 'Average horizontal'

Supported intensity measure component is the geometric mean of two : horizontal components AVERAGE_HORIZONTAL,

DEFINED_FOR_INTENSITY_MEASURE_TYPES = frozenset({<class 'openquake.hazardlib.imt.PGV'>, <class 'openquake.hazardlib.imt.PGA'>, <class 'openquake.hazardlib.imt.SA'>})

Supported intensity measure types are spectral acceleration, and peak ground acceleration, see table 6, page 1022 (PGA is assumed to be equal to SA at 0.01 s)

DEFINED_FOR_REFERENCE_VELOCITY = 800
DEFINED_FOR_STANDARD_DEVIATION_TYPES = frozenset({'Inter event', 'Intra event', 'Total'})

Supported standard deviation type is only total, see equation 35, page 1021

DEFINED_FOR_TECTONIC_REGION_TYPE = 'Active Shallow Crust'

Supported tectonic region type is stable continental crust given that the equations have been derived for Eastern North America.

REQUIRES_DISTANCES = frozenset({'rjb'})

Required distance measure is closest distance to rupture, see equation 30 page 1021.

REQUIRES_RUPTURE_PARAMETERS = frozenset({'mag'})

Required rupture parameter is only magnitude, see equation 30 page 1021.

REQUIRES_SITES_PARAMETERS = frozenset()

No site parameters are needed

get_mean_and_stddevs(sites, rup, dists, imt, stddev_types)[source]

See superclass method for spec of input and result values.

non_verified = True
class openquake.hazardlib.gsim.drouet_alpes_2015.DrouetAlpes2015RjbHR(**kwargs)[source]

Bases: openquake.hazardlib.gsim.drouet_alpes_2015.DrouetAlpes2015Rjb

Implements GMPE developed by Douet & Cotton (2015) BSSA doi: 10.1785/0120140240. This version is for a large magnitude stress parameters of 100 bars (recommended by the authors) Valid for vs30=2000 m/s

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>

Coefficient tables are constructed from the electronic suplements of the erratum to the original paper.

class openquake.hazardlib.gsim.drouet_alpes_2015.DrouetAlpes2015RjbHR_50bars(**kwargs)[source]

Bases: openquake.hazardlib.gsim.drouet_alpes_2015.DrouetAlpes2015Rjb

Implements GMPE developed by Douet & Cotton (2015) BSSA doi: 10.1785/0120140240. This version is for a large magnitude stress parameters of 50 bars Valid for vs30=2000 m/s

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>

Coefficient table is not published

DEFINED_FOR_REFERENCE_VELOCITy = 2000
class openquake.hazardlib.gsim.drouet_alpes_2015.DrouetAlpes2015Rjb_50bars(**kwargs)[source]

Bases: openquake.hazardlib.gsim.drouet_alpes_2015.DrouetAlpes2015Rjb

Implements GMPE developed by Douet & Cotton (2015) BSSA doi: 10.1785/0120140240. This version is for a large magnitude stress parameters of 50 bars Valid for vs30=800 m/s

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>

Coefficient table is not published

class openquake.hazardlib.gsim.drouet_alpes_2015.DrouetAlpes2015Rrup(**kwargs)[source]

Bases: openquake.hazardlib.gsim.drouet_alpes_2015.DrouetAlpes2015Rjb

Implements GMPE developed by Douet & Cotton (2015) BSSA doi: 10.1785/0120140240. Valid for vs30=800 m/s

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>

Coefficient tables are constructed from the electronic suplements of the original paper.

REQUIRES_DISTANCES = frozenset({'rrup'})

Required distance measure is rupture distance, see equation 30 page 1021.

get_mean_and_stddevs(sites, rup, dists, imt, stddev_types)[source]

See superclass method for spec of input and result values.

class openquake.hazardlib.gsim.drouet_alpes_2015.DrouetAlpes2015RrupHR(**kwargs)[source]

Bases: openquake.hazardlib.gsim.drouet_alpes_2015.DrouetAlpes2015Rrup

Implements GMPE developed by Douet & Cotton (2015) BSSA doi: 10.1785/0120140240. This version is for a large magnitude stress parameters of 100 bars (recommended by the authors) Valid for vs30=2000 m/s

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>

Coefficient tables are constructed from the electronic suplements of the erratum to the original paper.

DEFINED_FOR_REFERENCE_VELOCITY = 2000
REQUIRES_DISTANCES = frozenset({'rrup'})

Required distance measure is closest distance to rupture, see equation 30 page 1021.

class openquake.hazardlib.gsim.drouet_alpes_2015.DrouetAlpes2015RrupHR_50bars(**kwargs)[source]

Bases: openquake.hazardlib.gsim.drouet_alpes_2015.DrouetAlpes2015Rrup

Implements GMPE developed by Douet & Cotton (2015) BSSA doi: 10.1785/0120140240. This version is for a large magnitude stress parameters of 50 bars Valid for vs30=2000 m/s

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>

Coefficient table is not published

DEFINED_FOR_REFERENCE_VELOCITY = 2000
REQUIRES_DISTANCES = frozenset({'rrup'})

Required distance measure is closest distance to rupture, see equation 30 page 1021.

class openquake.hazardlib.gsim.drouet_alpes_2015.DrouetAlpes2015Rrup_50bars(**kwargs)[source]

Bases: openquake.hazardlib.gsim.drouet_alpes_2015.DrouetAlpes2015Rrup

Implements GMPE developed by Douet & Cotton (2015) BSSA doi: 10.1785/0120140240. This version is for a large magnitude stress parameters of 50 bars Valid for vs30=800 m/s

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>

Coefficient table is not published

DEFINED_FOR_REFERENCE_VELOCITY = 800
REQUIRES_DISTANCES = frozenset({'rrup'})

Required distance measure is closest distance to rupture, see equation 30 page 1021.

edwards_fah_2013a

Module exports EdwardsFah2013Alpine10Bars, EdwardsFah2013Alpine20Bars, EdwardsFah2013Alpine30Bars, EdwardsFah2013Alpine50Bars, EdwardsFah2013Alpine60Bars, EdwardsFah2013Alpine75Bars, EdwardsFah2013Alpine90Bars, EdwardsFah2013Alpine120Bars.

class openquake.hazardlib.gsim.edwards_fah_2013a.EdwardsFah2013Alpine10Bars(**kwargs)[source]

Bases: openquake.hazardlib.gsim.base.GMPE

This function implements the GMPE developed by Ben Edwars and Donath Fah and published as “A Stochastic Ground-Motion Model for Switzerland” Bulletin of the Seismological Society of America, Vol. 103, No. 1, pp. 78–98, February 2013. The GMPE was parametrized by Carlo Cauzzi to be implemented in OpenQuake. This class implements the equations for ‘Alpine’ and ‘Foreland - two tectonic regionalizations defined for the Switzerland - therefore this GMPE is region specific”. @ implemented by laurentiu.danciu@sed.ethz.zh

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>
DEFINED_FOR_INTENSITY_MEASURE_COMPONENT = 'Average horizontal'

Supported intensity measure component is the geometric mean of two horizontal components AVERAGE_HORIZONTAL

DEFINED_FOR_INTENSITY_MEASURE_TYPES = frozenset({<class 'openquake.hazardlib.imt.PGV'>, <class 'openquake.hazardlib.imt.PGA'>, <class 'openquake.hazardlib.imt.SA'>})

Supported intensity measure types are spectral acceleration, and peak ground acceleration, see tables 3 and 4, pages 227 and 228.

DEFINED_FOR_STANDARD_DEVIATION_TYPES = frozenset({'Total'})

Supported standard deviation type is total, Carlo Cauzzi - Personal Communication

DEFINED_FOR_TECTONIC_REGION_TYPE = 'Active Shallow Crust'

Supported tectonic region type is ALPINE which is a sub-region of Active Shallow Crust.

M1 = 5.0

Fixed magnitude terms

M2 = 4.7
REQUIRES_DISTANCES = frozenset({'rrup'})

Required distance measure is Rrup

REQUIRES_RUPTURE_PARAMETERS = frozenset({'rake', 'mag'})

Required rupture parameters: magnitude

REQUIRES_SITES_PARAMETERS = frozenset({'vs30'})

Required site parameter is only Vs30 (used to distinguish rock and deep soil).

ROCK_VS30 = 1105

Vs30 value representing typical rock conditions in Switzerland. confirmed by the Swiss GMPE group

get_mean_and_stddevs(sites, rup, dists, imt, stddev_types)[source]

See superclass method for spec of input and result values.

class openquake.hazardlib.gsim.edwards_fah_2013a.EdwardsFah2013Alpine120Bars(**kwargs)[source]

Bases: openquake.hazardlib.gsim.edwards_fah_2013a.EdwardsFah2013Alpine10Bars

This class extends EdwardsFah2013Alpine10Bars and implements the 120Bars Model EdwardsFah2013Alpine120Bars

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>
class openquake.hazardlib.gsim.edwards_fah_2013a.EdwardsFah2013Alpine20Bars(**kwargs)[source]

Bases: openquake.hazardlib.gsim.edwards_fah_2013a.EdwardsFah2013Alpine10Bars

This class extends EdwardsFah2013Alpine10Bars and implements the 20Bars Model EdwardsFah2013Alpine20Bars

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>
class openquake.hazardlib.gsim.edwards_fah_2013a.EdwardsFah2013Alpine30Bars(**kwargs)[source]

Bases: openquake.hazardlib.gsim.edwards_fah_2013a.EdwardsFah2013Alpine10Bars

This class extends EdwardsFah2013Alpine10Bars and implements the 30Bars Model EdwardsFah2013Alpine30Bars

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>
class openquake.hazardlib.gsim.edwards_fah_2013a.EdwardsFah2013Alpine50Bars(**kwargs)[source]

Bases: openquake.hazardlib.gsim.edwards_fah_2013a.EdwardsFah2013Alpine10Bars

This class extends EdwardsFah2013Alpine10Bars and implements the 50Bars Model EdwardsFah2013Alpine50Bars

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>
class openquake.hazardlib.gsim.edwards_fah_2013a.EdwardsFah2013Alpine60Bars(**kwargs)[source]

Bases: openquake.hazardlib.gsim.edwards_fah_2013a.EdwardsFah2013Alpine10Bars

This class extends EdwardsFah2013Alpine10Bars and implements the 60Bars Model EdwardsFah2013Alpine60Bars

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>
class openquake.hazardlib.gsim.edwards_fah_2013a.EdwardsFah2013Alpine75Bars(**kwargs)[source]

Bases: openquake.hazardlib.gsim.edwards_fah_2013a.EdwardsFah2013Alpine10Bars

This class extends EdwardsFah2013Alpine10Bars and implements the 75Bars Model EdwardsFah2013Alpine75Bars

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>
class openquake.hazardlib.gsim.edwards_fah_2013a.EdwardsFah2013Alpine90Bars(**kwargs)[source]

Bases: openquake.hazardlib.gsim.edwards_fah_2013a.EdwardsFah2013Alpine10Bars

This class extends EdwardsFah2013Alpine10Bars and implements the 90Bars Model EdwardsFah2013Alpine90Bars

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>

edwards_fah_2013a_coeffs

edwards_fah_2013f

Module exports EdwardsFah2013Foreland10Bars, EdwardsFah2013Foreland20Bars, EdwardsFah2013Foreland30Bars, EdwardsFah2013Foreland50Bars, EdwardsFah2013Foreland60Bars, EdwardsFah2013Foreland75Bars, EdwardsFah2013Foreland90Bars, EdwardsFah2013Foreland120Bars

class openquake.hazardlib.gsim.edwards_fah_2013f.EdwardsFah2013Foreland10Bars(**kwargs)[source]

Bases: openquake.hazardlib.gsim.edwards_fah_2013a.EdwardsFah2013Alpine10Bars

This function implements the GMPE developed by Ben Edwards and Donath Fah and published as “A Stochastic Ground-Motion Model for Switzerland” Bulletin of the Seismological Society of America, Vol. 103, No. 1, pp. 78–98, February 2013. The GMPE was parametrized by Carlo Cauzzi to be implemented in OpenQuake. This class implements the equations for ‘Foreland - two tectonic regionalizations defined for the Switzerland - therefore this GMPE is region specific”.

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>
M1 = 5.0

Fixed magnitude terms

M2 = 4.7
get_mean_and_stddevs(sites, rup, dists, imt, stddev_types)[source]

compute mean for Foreland

class openquake.hazardlib.gsim.edwards_fah_2013f.EdwardsFah2013Foreland120Bars(**kwargs)[source]

Bases: openquake.hazardlib.gsim.edwards_fah_2013f.EdwardsFah2013Foreland10Bars

This class extends EdwardsFah2013Foreland10Bars and implements the 120Bars Model EdwardsFah2013Foreland120Bars

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>
class openquake.hazardlib.gsim.edwards_fah_2013f.EdwardsFah2013Foreland20Bars(**kwargs)[source]

Bases: openquake.hazardlib.gsim.edwards_fah_2013f.EdwardsFah2013Foreland10Bars

This class extends EdwardsFah2013Foreland10Bars and implements the 20Bars Model EdwardsFah2013Foreland20Bars

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>
class openquake.hazardlib.gsim.edwards_fah_2013f.EdwardsFah2013Foreland30Bars(**kwargs)[source]

Bases: openquake.hazardlib.gsim.edwards_fah_2013f.EdwardsFah2013Foreland10Bars

This class extends EdwardsFah2013Foreland10Bars and implements the 30Bars Model EdwardsFah2013Foreland30Bars

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>
class openquake.hazardlib.gsim.edwards_fah_2013f.EdwardsFah2013Foreland50Bars(**kwargs)[source]

Bases: openquake.hazardlib.gsim.edwards_fah_2013f.EdwardsFah2013Foreland10Bars

This class extends EdwardsFah2013Foreland10Bars and implements the 50Bars Model EdwardsFah2013Foreland50Bars

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>
class openquake.hazardlib.gsim.edwards_fah_2013f.EdwardsFah2013Foreland60Bars(**kwargs)[source]

Bases: openquake.hazardlib.gsim.edwards_fah_2013f.EdwardsFah2013Foreland10Bars

This class extends EdwardsFah2013Foreland10Bars and implements the 60Bars Model EdwardsFah2013Foreland60Bars

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>
class openquake.hazardlib.gsim.edwards_fah_2013f.EdwardsFah2013Foreland75Bars(**kwargs)[source]

Bases: openquake.hazardlib.gsim.edwards_fah_2013f.EdwardsFah2013Foreland10Bars

This class extends EdwardsFah2013Foreland10Bars and implements the 75Bars Model EdwardsFah2013Foreland75Bars

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>
class openquake.hazardlib.gsim.edwards_fah_2013f.EdwardsFah2013Foreland90Bars(**kwargs)[source]

Bases: openquake.hazardlib.gsim.edwards_fah_2013f.EdwardsFah2013Foreland10Bars

This class extends EdwardsFah2013Foreland10Bars and implements the 90Bars Model EdwardsFah2013Foreland90Bars

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>

edwards_fah_2013f_coeffs

faccioli_2010

Module exports FaccioliEtAl2010.

class openquake.hazardlib.gsim.faccioli_2010.FaccioliEtAl2010(**kwargs)[source]

Bases: openquake.hazardlib.gsim.cauzzi_faccioli_2008.CauzziFaccioli2008

Implements GMPE developed by Ezio Faccioli, Aldo Bianchini and Manuela Villani and published as “New ground motion prediction equations for T>1 s and their influence on seismic hazard assessment” (Proceedings of the University of Tokyo Symposium on Long-Period Ground Motion and Urban Disaster Mitigation, March 17-18, 2010). This class implements the prediction equations for horizontal peak ground acceleration, and 5%-damped spectral acceleration - equation 2 page 2, plus site and faulting style terms (equations 3 and 5, page 3). Spectral acceleration (SA) values are obtained from displacement response spectrum (DSR) values (as provided by the original equations) using the following formula

SA = DSR * (2 * π / T) ** 2

This class extends :class: ~openquake.hazardlib.gsim.cauzzi_faccioli_2008.CauzziFaccioli2008 because the functional form is almost identical - the only difference is in the third term which rather then using hypocentral distance, uses closest distance to the rupture and additionaly considers a magnitude dependence.

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>

Coefficient table as from table 1 page 7

DEFINED_FOR_INTENSITY_MEASURE_TYPES = frozenset({<class 'openquake.hazardlib.imt.PGA'>, <class 'openquake.hazardlib.imt.SA'>})

Supported intensity measure types are spectral acceleration, and peak ground acceleration, see table 1, page 7.

REQUIRES_DISTANCES = frozenset({'rrup'})

Required distance measure is rrup, equation 2, page 2.

frankel_1996

Module exports FrankelEtAl1996MblgAB1987NSHMP2008, FrankelEtAl1996MblgJ1996NSHMP2008, FrankelEtAl1996MwNSHMP2008.

class openquake.hazardlib.gsim.frankel_1996.FrankelEtAl1996MblgAB1987NSHMP2008(**kwargs)[source]

Bases: openquake.hazardlib.gsim.base.GMPE

Implements GMPE developed by Arthur Frankel et al. and documented in “National Seismic-Hazard Maps: Documentation June 1996” (USGS - Open File Report 96-532) available at: http://earthquake.usgs.gov/hazards/products/conterminous/1996/documentation/ofr96-532.pdf

The GMPE is used by the National Seismic Hazard Mapping Project (NSHMP) for the 2008 central and eastern US hazard model.

This class replicates the algorithm as implemented in subroutine getFEA in the hazgridXnga2.f Fortran code available at: http://earthquake.usgs.gov/hazards/products/conterminous/2008/software/

The GMPE is defined by a set of lookup tables (see Appendix A) defined from minimum magnitude Mw=4.4 to maximum magnitude Mw=8.2, and from (hypocentral) distance 10 km to 1000 km. Values outside these range are clipped.

Lookup tables are defined for PGA, and SA at the following periods: 0.1, 0.2, 0.3, 0.5, 1.0, 2.0. The GMPE does not allow for interpolation on unsupported periods.

The class assumes rupture magnitude to be in Mblg scale (given that MFDs for central and eastern US are given in this scale). However lookup tables are defined for Mw. Therefore Mblg is converted to Mw by using Atkinson and Boore 1987 conversion equation.

Coefficients are given for the B/C site conditions.

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>
DEFINED_FOR_INTENSITY_MEASURE_COMPONENT = 'Average horizontal'

Supported intensity measure component is the geometric mean of attr:~openquake.hazardlib.const.IMC.AVERAGE_HORIZONTAL,

DEFINED_FOR_INTENSITY_MEASURE_TYPES = frozenset({<class 'openquake.hazardlib.imt.PGA'>, <class 'openquake.hazardlib.imt.SA'>})

Supported intensity measure types are spectral acceleration, and peak ground acceleration

DEFINED_FOR_REFERENCE_VELOCITY = 760.0

Shear-wave velocity for reference soil conditions in [m s-1]

DEFINED_FOR_STANDARD_DEVIATION_TYPES = frozenset({'Total'})

Supported standard deviation type is only total.

DEFINED_FOR_TECTONIC_REGION_TYPE = 'Stable Shallow Crust'

Supported tectonic region type is stable continental crust, given that the equations have been derived for central and eastern north America

DISTS = array([1. , 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 1.7, 1.8, 1.9, 2. , 2.1, 2.2, 2.3, 2.4, 2.5, 2.6, 2.7, 2.8, 2.9, 3. ])
IMTS_TABLES = {PGA: array([[-0.71, -0.62, -0.53, -0.44, -0.36, -0.29, -0.21, -0.14, -0.07, 0. , 0.06, 0.12, 0.19, 0.25, 0.31, 0.37, 0.43, 0.49, 0.54, 0.6 ], [-0.84, -0.75, -0.66, -0.57, -0.49, -0.41, -0.33, -0.26, -0.19, -0.12, -0.05, 0.01, 0.07, 0.14, 0.2 , 0.26, 0.32, 0.38, 0.43, 0.49], [-0.98, -0.88, -0.79, -0.7 , -0.62, -0.53, -0.46, -0.38, -0.31, -0.24, -0.17, -0.1 , -0.04, 0.02, 0.08, 0.14, 0.2 , 0.26, 0.32, 0.38], [-1.12, -1.02, -0.93, -0.84, -0.75, -0.66, -0.58, -0.51, -0.43, -0.36, -0.29, -0.22, -0.16, -0.1 , -0.03, 0.03, 0.09, 0.15, 0.21, 0.27], [-1.27, -1.17, -1.07, -0.98, -0.89, -0.8 , -0.72, -0.64, -0.56, -0.49, -0.42, -0.35, -0.28, -0.22, -0.15, -0.09, -0.03, 0.03, 0.09, 0.15], [-1.43, -1.32, -1.22, -1.13, -1.03, -0.94, -0.86, -0.78, -0.7 , -0.62, -0.55, -0.48, -0.41, -0.34, -0.28, -0.22, -0.15, -0.09, -0.03, 0.03], [-1.59, -1.48, -1.38, -1.28, -1.19, -1.09, -1.01, -0.92, -0.84, -0.76, -0.69, -0.61, -0.54, -0.48, -0.41, -0.35, -0.28, -0.22, -0.16, -0.1 ], [-1.76, -1.65, -1.54, -1.44, -1.35, -1.25, -1.16, -1.07, -0.99, -0.91, -0.83, -0.76, -0.69, -0.62, -0.55, -0.48, -0.42, -0.35, -0.29, -0.23], [-1.93, -1.82, -1.72, -1.61, -1.51, -1.42, -1.33, -1.24, -1.15, -1.07, -0.99, -0.91, -0.83, -0.76, -0.69, -0.63, -0.56, -0.5 , -0.43, -0.37], [-2.07, -1.95, -1.84, -1.74, -1.64, -1.54, -1.44, -1.35, -1.26, -1.18, -1.1 , -1.02, -0.94, -0.86, -0.79, -0.72, -0.65, -0.59, -0.53, -0.46], [-2.17, -2.05, -1.94, -1.83, -1.73, -1.63, -1.53, -1.43, -1.34, -1.25, -1.17, -1.09, -1.01, -0.93, -0.86, -0.78, -0.71, -0.65, -0.58, -0.52], [-2.28, -2.16, -2.04, -1.93, -1.83, -1.72, -1.62, -1.53, -1.43, -1.34, -1.25, -1.17, -1.09, -1.01, -0.93, -0.86, -0.78, -0.71, -0.65, -0.58], [-2.44, -2.32, -2.2 , -2.09, -1.98, -1.87, -1.77, -1.67, -1.58, -1.48, -1.39, -1.3 , -1.22, -1.14, -1.06, -0.98, -0.91, -0.83, -0.77, -0.7 ], [-2.63, -2.5 , -2.38, -2.26, -2.15, -2.04, -1.94, -1.84, -1.74, -1.64, -1.55, -1.46, -1.37, -1.29, -1.2 , -1.12, -1.05, -0.97, -0.9 , -0.83], [-2.83, -2.7 , -2.57, -2.45, -2.34, -2.23, -2.12, -2.01, -1.91, -1.81, -1.72, -1.62, -1.53, -1.45, -1.36, -1.28, -1.2 , -1.12, -1.05, -0.98], [-3.05, -2.92, -2.78, -2.66, -2.54, -2.42, -2.31, -2.2 , -2.1 , -2. , -1.9 , -1.8 , -1.71, -1.62, -1.53, -1.45, -1.36, -1.28, -1.21, -1.13], [-3.29, -3.15, -3.01, -2.88, -2.75, -2.63, -2.52, -2.41, -2.3 , -2.19, -2.09, -1.99, -1.9 , -1.8 , -1.71, -1.62, -1.54, -1.46, -1.38, -1.3 ], [-3.55, -3.4 , -3.25, -3.11, -2.98, -2.86, -2.74, -2.62, -2.51, -2.4 , -2.3 , -2.19, -2.09, -2. , -1.9 , -1.81, -1.72, -1.64, -1.56, -1.48], [-3.84, -3.67, -3.52, -3.37, -3.23, -3.1 , -2.97, -2.85, -2.73, -2.62, -2.51, -2.41, -2.3 , -2.2 , -2.1 , -2.01, -1.92, -1.83, -1.74, -1.66], [-4.15, -3.97, -3.8 , -3.65, -3.5 , -3.36, -3.22, -3.09, -2.97, -2.85, -2.74, -2.63, -2.52, -2.42, -2.31, -2.22, -2.12, -2.03, -1.94, -1.85], [-4.48, -4.29, -4.11, -3.94, -3.78, -3.63, -3.49, -3.35, -3.22, -3.1 , -2.98, -2.86, -2.75, -2.64, -2.53, -2.43, -2.33, -2.23, -2.14, -2.05]]), SA(0.1): array([[-0.43, -0.32, -0.23, -0.14, -0.05, 0.03, 0.11, 0.19, 0.26, 0.33, 0.4 , 0.47, 0.54, 0.6 , 0.66, 0.72, 0.78, 0.84, 0.9 , 0.96], [-0.55, -0.44, -0.35, -0.26, -0.17, -0.08, 0. , 0.07, 0.15, 0.22, 0.29, 0.36, 0.43, 0.49, 0.55, 0.62, 0.68, 0.74, 0.8 , 0.86], [-0.67, -0.57, -0.47, -0.38, -0.29, -0.2 , -0.12, -0.04, 0.03, 0.11, 0.18, 0.25, 0.31, 0.38, 0.44, 0.51, 0.57, 0.63, 0.69, 0.75], [-0.8 , -0.69, -0.6 , -0.5 , -0.41, -0.33, -0.24, -0.16, -0.09, -0.01, 0.06, 0.13, 0.2 , 0.27, 0.33, 0.39, 0.46, 0.52, 0.58, 0.64], [-0.93, -0.83, -0.73, -0.63, -0.54, -0.45, -0.37, -0.29, -0.21, -0.13, -0.06, 0.01, 0.08, 0.15, 0.21, 0.28, 0.34, 0.4 , 0.46, 0.52], [-1.07, -0.97, -0.86, -0.77, -0.68, -0.59, -0.5 , -0.42, -0.34, -0.26, -0.18, -0.11, -0.04, 0.03, 0.09, 0.16, 0.22, 0.28, 0.35, 0.41], [-1.22, -1.11, -1.01, -0.91, -0.82, -0.73, -0.64, -0.55, -0.47, -0.39, -0.32, -0.24, -0.17, -0.1 , -0.03, 0.03, 0.1 , 0.16, 0.22, 0.28], [-1.37, -1.26, -1.16, -1.06, -0.97, -0.87, -0.78, -0.7 , -0.61, -0.53, -0.45, -0.38, -0.3 , -0.23, -0.16, -0.1 , -0.03, 0.03, 0.1 , 0.16], [-1.53, -1.42, -1.32, -1.22, -1.12, -1.03, -0.94, -0.85, -0.76, -0.68, -0.6 , -0.52, -0.45, -0.37, -0.3 , -0.23, -0.17, -0.1 , -0.04, 0.02], [-1.65, -1.54, -1.43, -1.33, -1.24, -1.14, -1.05, -0.96, -0.87, -0.79, -0.7 , -0.62, -0.54, -0.47, -0.4 , -0.33, -0.26, -0.19, -0.13, -0.06], [-1.73, -1.62, -1.51, -1.41, -1.31, -1.22, -1.12, -1.03, -0.94, -0.86, -0.77, -0.69, -0.61, -0.53, -0.46, -0.39, -0.32, -0.25, -0.18, -0.12], [-1.83, -1.72, -1.61, -1.51, -1.41, -1.31, -1.21, -1.12, -1.03, -0.94, -0.85, -0.77, -0.69, -0.61, -0.53, -0.46, -0.39, -0.32, -0.25, -0.18], [-1.98, -1.87, -1.76, -1.66, -1.56, -1.46, -1.36, -1.27, -1.18, -1.09, -1. , -0.91, -0.83, -0.75, -0.67, -0.59, -0.52, -0.44, -0.37, -0.31], [-2.17, -2.05, -1.95, -1.84, -1.74, -1.64, -1.54, -1.45, -1.35, -1.26, -1.17, -1.08, -0.99, -0.91, -0.83, -0.75, -0.67, -0.6 , -0.53, -0.46], [-2.38, -2.26, -2.15, -2.05, -1.94, -1.84, -1.74, -1.64, -1.55, -1.45, -1.36, -1.27, -1.18, -1.1 , -1.01, -0.93, -0.85, -0.78, -0.7 , -0.63], [-2.61, -2.5 , -2.39, -2.28, -2.17, -2.07, -1.97, -1.87, -1.77, -1.68, -1.58, -1.49, -1.4 , -1.31, -1.22, -1.14, -1.06, -0.98, -0.91, -0.83], [-2.89, -2.77, -2.66, -2.55, -2.44, -2.33, -2.23, -2.13, -2.03, -1.93, -1.83, -1.74, -1.64, -1.55, -1.46, -1.38, -1.29, -1.21, -1.13, -1.06], [-3.2 , -3.08, -2.96, -2.85, -2.73, -2.62, -2.51, -2.41, -2.31, -2.2 , -2.1 , -2.01, -1.91, -1.82, -1.72, -1.63, -1.55, -1.46, -1.38, -1.3 ], [-3.56, -3.43, -3.3 , -3.18, -3.06, -2.94, -2.82, -2.71, -2.6 , -2.49, -2.39, -2.29, -2.19, -2.09, -1.99, -1.9 , -1.81, -1.72, -1.64, -1.56], [-3.96, -3.81, -3.67, -3.53, -3.39, -3.26, -3.14, -3.02, -2.9 , -2.78, -2.67, -2.57, -2.46, -2.36, -2.26, -2.16, -2.07, -1.97, -1.88, -1.8 ], [-4.37, -4.2 , -4.04, -3.88, -3.73, -3.59, -3.45, -3.32, -3.19, -3.07, -2.95, -2.83, -2.72, -2.61, -2.51, -2.4 , -2.31, -2.21, -2.12, -2.03]]), SA(0.2): array([[-0.71, -0.57, -0.46, -0.35, -0.25, -0.15, -0.06, 0.02, 0.1 , 0.18, 0.25, 0.32, 0.39, 0.46, 0.53, 0.59, 0.65, 0.72, 0.78, 0.84], [-0.82, -0.69, -0.57, -0.46, -0.36, -0.26, -0.17, -0.09, -0.01, 0.07, 0.14, 0.22, 0.29, 0.35, 0.42, 0.48, 0.55, 0.61, 0.67, 0.73], [-0.93, -0.8 , -0.68, -0.57, -0.47, -0.38, -0.29, -0.2 , -0.12, -0.04, 0.03, 0.11, 0.18, 0.25, 0.31, 0.38, 0.44, 0.5 , 0.56, 0.63], [-1.05, -0.92, -0.8 , -0.69, -0.59, -0.49, -0.4 , -0.32, -0.23, -0.15, -0.08, 0. , 0.07, 0.14, 0.2 , 0.27, 0.33, 0.4 , 0.46, 0.52], [-1.17, -1.04, -0.92, -0.81, -0.71, -0.61, -0.52, -0.44, -0.35, -0.27, -0.19, -0.12, -0.05, 0.02, 0.09, 0.16, 0.22, 0.29, 0.35, 0.41], [-1.3 , -1.17, -1.05, -0.94, -0.84, -0.74, -0.65, -0.56, -0.47, -0.39, -0.31, -0.24, -0.16, -0.09, -0.02, 0.04, 0.11, 0.17, 0.24, 0.3 ], [-1.43, -1.3 , -1.18, -1.07, -0.97, -0.87, -0.77, -0.69, -0.6 , -0.52, -0.44, -0.36, -0.28, -0.21, -0.14, -0.07, -0.01, 0.06, 0.12, 0.18], [-1.57, -1.44, -1.32, -1.21, -1.1 , -1. , -0.91, -0.82, -0.73, -0.65, -0.56, -0.49, -0.41, -0.34, -0.27, -0.2 , -0.13, -0.06, 0. , 0.06], [-1.72, -1.58, -1.46, -1.35, -1.25, -1.15, -1.05, -0.96, -0.87, -0.78, -0.7 , -0.62, -0.54, -0.47, -0.39, -0.32, -0.25, -0.19, -0.12, -0.06], [-1.82, -1.68, -1.56, -1.45, -1.34, -1.24, -1.14, -1.05, -0.96, -0.87, -0.79, -0.7 , -0.63, -0.55, -0.47, -0.4 , -0.33, -0.26, -0.2 , -0.13], [-1.88, -1.74, -1.62, -1.51, -1.4 , -1.3 , -1.2 , -1.1 , -1.01, -0.92, -0.84, -0.75, -0.67, -0.59, -0.52, -0.44, -0.37, -0.3 , -0.24, -0.17], [-1.95, -1.82, -1.69, -1.58, -1.47, -1.37, -1.27, -1.17, -1.08, -0.99, -0.9 , -0.81, -0.73, -0.65, -0.57, -0.5 , -0.42, -0.35, -0.28, -0.22], [-2.08, -1.94, -1.82, -1.7 , -1.59, -1.49, -1.39, -1.29, -1.2 , -1.11, -1.02, -0.93, -0.84, -0.76, -0.68, -0.6 , -0.53, -0.45, -0.38, -0.32], [-2.23, -2.09, -1.97, -1.85, -1.74, -1.64, -1.53, -1.44, -1.34, -1.25, -1.15, -1.06, -0.98, -0.89, -0.81, -0.73, -0.65, -0.58, -0.51, -0.44], [-2.4 , -2.26, -2.13, -2.01, -1.9 , -1.8 , -1.7 , -1.6 , -1.5 , -1.4 , -1.31, -1.22, -1.13, -1.04, -0.96, -0.88, -0.8 , -0.72, -0.65, -0.58], [-2.58, -2.44, -2.32, -2.2 , -2.09, -1.98, -1.88, -1.78, -1.68, -1.58, -1.49, -1.39, -1.3 , -1.22, -1.13, -1.04, -0.96, -0.88, -0.81, -0.73], [-2.8 , -2.66, -2.53, -2.41, -2.3 , -2.19, -2.09, -1.98, -1.88, -1.79, -1.69, -1.6 , -1.5 , -1.41, -1.32, -1.24, -1.15, -1.07, -0.99, -0.92], [-3.04, -2.9 , -2.77, -2.65, -2.54, -2.43, -2.32, -2.22, -2.12, -2.02, -1.92, -1.83, -1.73, -1.64, -1.55, -1.46, -1.37, -1.29, -1.21, -1.13], [-3.33, -3.19, -3.06, -2.93, -2.82, -2.71, -2.6 , -2.49, -2.39, -2.29, -2.19, -2.09, -1.99, -1.9 , -1.8 , -1.71, -1.62, -1.54, -1.45, -1.37], [-3.66, -3.52, -3.38, -3.26, -3.14, -3.02, -2.91, -2.8 , -2.69, -2.59, -2.48, -2.38, -2.28, -2.18, -2.09, -1.99, -1.9 , -1.81, -1.73, -1.64], [-4.05, -3.9 , -3.76, -3.63, -3.5 , -3.38, -3.26, -3.14, -3.03, -2.92, -2.81, -2.7 , -2.59, -2.49, -2.39, -2.29, -2.19, -2.1 , -2.01, -1.92]]), SA(0.3): array([[-0.97, -0.81, -0.66, -0.53, -0.42, -0.31, -0.21, -0.12, -0.03, 0.05, 0.13, 0.2 , 0.28, 0.35, 0.41, 0.48, 0.54, 0.61, 0.67, 0.73], [-1.08, -0.91, -0.77, -0.64, -0.53, -0.42, -0.32, -0.23, -0.14, -0.06, 0.02, 0.1 , 0.17, 0.24, 0.31, 0.38, 0.44, 0.5 , 0.57, 0.63], [-1.19, -1.02, -0.88, -0.75, -0.64, -0.53, -0.43, -0.34, -0.25, -0.17, -0.09, -0.01, 0.06, 0.13, 0.2 , 0.27, 0.33, 0.4 , 0.46, 0.52], [-1.3 , -1.14, -0.99, -0.86, -0.75, -0.64, -0.54, -0.45, -0.36, -0.28, -0.2 , -0.12, -0.05, 0.03, 0.09, 0.16, 0.23, 0.29, 0.36, 0.42], [-1.41, -1.25, -1.11, -0.98, -0.86, -0.76, -0.66, -0.57, -0.48, -0.39, -0.31, -0.23, -0.16, -0.09, -0.02, 0.05, 0.12, 0.18, 0.25, 0.31], [-1.53, -1.37, -1.23, -1.1 , -0.98, -0.88, -0.78, -0.68, -0.59, -0.51, -0.43, -0.35, -0.27, -0.2 , -0.13, -0.06, 0.01, 0.07, 0.14, 0.2 ], [-1.66, -1.5 , -1.35, -1.23, -1.11, -1. , -0.9 , -0.81, -0.72, -0.63, -0.55, -0.47, -0.39, -0.31, -0.24, -0.17, -0.11, -0.04, 0.02, 0.09], [-1.79, -1.63, -1.48, -1.36, -1.24, -1.13, -1.03, -0.93, -0.84, -0.75, -0.67, -0.59, -0.51, -0.44, -0.36, -0.29, -0.22, -0.16, -0.09, -0.03], [-1.93, -1.77, -1.62, -1.49, -1.37, -1.26, -1.16, -1.07, -0.97, -0.88, -0.8 , -0.72, -0.64, -0.56, -0.49, -0.41, -0.34, -0.28, -0.21, -0.15], [-2.02, -1.85, -1.71, -1.58, -1.46, -1.35, -1.25, -1.15, -1.06, -0.97, -0.88, -0.8 , -0.71, -0.64, -0.56, -0.49, -0.42, -0.35, -0.28, -0.21], [-2.07, -1.91, -1.76, -1.63, -1.51, -1.4 , -1.3 , -1.2 , -1.1 , -1.01, -0.92, -0.84, -0.75, -0.67, -0.6 , -0.52, -0.45, -0.38, -0.31, -0.24], [-2.13, -1.97, -1.82, -1.69, -1.57, -1.46, -1.35, -1.25, -1.16, -1.06, -0.97, -0.89, -0.8 , -0.72, -0.64, -0.56, -0.49, -0.42, -0.35, -0.28], [-2.25, -2.08, -1.93, -1.8 , -1.68, -1.57, -1.46, -1.36, -1.26, -1.17, -1.08, -0.99, -0.9 , -0.82, -0.74, -0.66, -0.58, -0.51, -0.44, -0.37], [-2.38, -2.21, -2.06, -1.93, -1.81, -1.7 , -1.59, -1.49, -1.39, -1.29, -1.2 , -1.11, -1.02, -0.94, -0.85, -0.77, -0.7 , -0.62, -0.55, -0.48], [-2.53, -2.36, -2.21, -2.08, -1.96, -1.84, -1.73, -1.63, -1.53, -1.43, -1.34, -1.25, -1.16, -1.07, -0.99, -0.9 , -0.82, -0.75, -0.67, -0.6 ], [-2.69, -2.52, -2.37, -2.24, -2.12, -2. , -1.89, -1.79, -1.69, -1.59, -1.5 , -1.4 , -1.31, -1.22, -1.13, -1.05, -0.97, -0.89, -0.81, -0.74], [-2.88, -2.71, -2.56, -2.42, -2.3 , -2.18, -2.08, -1.97, -1.87, -1.77, -1.67, -1.58, -1.48, -1.39, -1.3 , -1.22, -1.13, -1.05, -0.97, -0.9 ], [-3.09, -2.92, -2.77, -2.63, -2.51, -2.39, -2.28, -2.18, -2.07, -1.97, -1.87, -1.78, -1.68, -1.59, -1.5 , -1.41, -1.32, -1.24, -1.16, -1.08], [-3.33, -3.16, -3.01, -2.87, -2.75, -2.63, -2.52, -2.41, -2.31, -2.2 , -2.11, -2.01, -1.91, -1.82, -1.72, -1.63, -1.54, -1.46, -1.37, -1.29], [-3.61, -3.44, -3.29, -3.15, -3.02, -2.91, -2.79, -2.68, -2.58, -2.47, -2.37, -2.27, -2.17, -2.08, -1.98, -1.89, -1.8 , -1.71, -1.62, -1.54], [-3.95, -3.77, -3.62, -3.48, -3.35, -3.22, -3.11, -3. , -2.89, -2.78, -2.67, -2.57, -2.47, -2.37, -2.27, -2.17, -2.08, -1.99, -1.9 , -1.81]]), SA(0.5): array([[-1.44, -1.23, -1.03, -0.87, -0.72, -0.58, -0.46, -0.35, -0.25, -0.16, -0.07, 0.01, 0.09, 0.16, 0.23, 0.3 , 0.37, 0.44, 0.5 , 0.57], [-1.54, -1.33, -1.14, -0.97, -0.82, -0.69, -0.57, -0.46, -0.36, -0.27, -0.18, -0.1 , -0.02, 0.06, 0.13, 0.2 , 0.27, 0.34, 0.4 , 0.46], [-1.64, -1.43, -1.24, -1.07, -0.92, -0.79, -0.67, -0.57, -0.47, -0.37, -0.29, -0.2 , -0.12, -0.05, 0.03, 0.1 , 0.16, 0.23, 0.3 , 0.36], [-1.74, -1.53, -1.35, -1.18, -1.03, -0.9 , -0.78, -0.67, -0.57, -0.48, -0.39, -0.31, -0.23, -0.15, -0.08, -0.01, 0.06, 0.13, 0.19, 0.26], [-1.85, -1.64, -1.46, -1.29, -1.14, -1.01, -0.89, -0.79, -0.69, -0.59, -0.5 , -0.42, -0.34, -0.26, -0.19, -0.12, -0.05, 0.02, 0.09, 0.15], [-1.96, -1.75, -1.57, -1.4 , -1.25, -1.12, -1.01, -0.9 , -0.8 , -0.7 , -0.62, -0.53, -0.45, -0.37, -0.3 , -0.23, -0.16, -0.09, -0.02, 0.04], [-2.08, -1.87, -1.68, -1.52, -1.37, -1.24, -1.12, -1.02, -0.91, -0.82, -0.73, -0.65, -0.56, -0.49, -0.41, -0.34, -0.27, -0.2 , -0.13, -0.07], [-2.2 , -1.99, -1.81, -1.64, -1.49, -1.36, -1.24, -1.14, -1.03, -0.94, -0.85, -0.76, -0.68, -0.6 , -0.53, -0.45, -0.38, -0.31, -0.24, -0.18], [-2.33, -2.12, -1.93, -1.77, -1.62, -1.49, -1.37, -1.26, -1.16, -1.06, -0.97, -0.89, -0.8 , -0.72, -0.64, -0.57, -0.5 , -0.43, -0.36, -0.29], [-2.41, -2.2 , -2.01, -1.84, -1.7 , -1.56, -1.45, -1.34, -1.23, -1.14, -1.04, -0.96, -0.87, -0.79, -0.71, -0.64, -0.56, -0.49, -0.42, -0.36], [-2.45, -2.24, -2.05, -1.88, -1.73, -1.6 , -1.48, -1.37, -1.27, -1.17, -1.08, -0.99, -0.9 , -0.82, -0.74, -0.66, -0.59, -0.52, -0.45, -0.38], [-2.49, -2.28, -2.1 , -1.93, -1.78, -1.65, -1.53, -1.42, -1.31, -1.21, -1.12, -1.03, -0.94, -0.86, -0.78, -0.7 , -0.62, -0.55, -0.48, -0.41], [-2.59, -2.38, -2.19, -2.03, -1.88, -1.74, -1.62, -1.51, -1.41, -1.31, -1.21, -1.12, -1.03, -0.94, -0.86, -0.78, -0.7 , -0.63, -0.56, -0.49], [-2.71, -2.5 , -2.31, -2.14, -1.99, -1.86, -1.74, -1.62, -1.52, -1.42, -1.32, -1.23, -1.14, -1.05, -0.96, -0.88, -0.8 , -0.73, -0.65, -0.58], [-2.84, -2.63, -2.44, -2.27, -2.12, -1.98, -1.86, -1.75, -1.64, -1.54, -1.44, -1.34, -1.25, -1.16, -1.08, -0.99, -0.91, -0.83, -0.76, -0.68], [-2.98, -2.77, -2.58, -2.41, -2.26, -2.12, -2. , -1.88, -1.77, -1.67, -1.57, -1.48, -1.38, -1.29, -1.2 , -1.12, -1.04, -0.96, -0.88, -0.8 ], [-3.14, -2.92, -2.73, -2.56, -2.41, -2.27, -2.15, -2.04, -1.93, -1.82, -1.72, -1.63, -1.53, -1.44, -1.35, -1.26, -1.18, -1.09, -1.01, -0.94], [-3.32, -3.1 , -2.91, -2.74, -2.59, -2.45, -2.32, -2.21, -2.1 , -1.99, -1.89, -1.79, -1.7 , -1.6 , -1.51, -1.42, -1.34, -1.25, -1.17, -1.09], [-3.52, -3.3 , -3.11, -2.94, -2.78, -2.65, -2.52, -2.4 , -2.29, -2.19, -2.08, -1.98, -1.89, -1.79, -1.7 , -1.61, -1.52, -1.43, -1.35, -1.26], [-3.75, -3.53, -3.34, -3.17, -3.01, -2.87, -2.75, -2.63, -2.52, -2.41, -2.31, -2.2 , -2.11, -2.01, -1.91, -1.82, -1.73, -1.64, -1.55, -1.47], [-4.02, -3.8 , -3.6 , -3.43, -3.27, -3.13, -3.01, -2.89, -2.77, -2.67, -2.56, -2.46, -2.36, -2.26, -2.16, -2.07, -1.97, -1.88, -1.79, -1.7 ]]), SA(1.0): array([[-2.22, -1.98, -1.75, -1.52, -1.31, -1.12, -0.95, -0.8 , -0.66, -0.54, -0.43, -0.33, -0.24, -0.15, -0.07, 0.01, 0.08, 0.16, 0.23, 0.29], [-2.32, -2.08, -1.85, -1.62, -1.41, -1.22, -1.05, -0.9 , -0.77, -0.64, -0.54, -0.43, -0.34, -0.25, -0.17, -0.09, -0.02, 0.05, 0.12, 0.19], [-2.43, -2.18, -1.95, -1.72, -1.51, -1.32, -1.15, -1. , -0.87, -0.75, -0.64, -0.54, -0.45, -0.36, -0.28, -0.2 , -0.12, -0.05, 0.02, 0.09], [-2.53, -2.29, -2.05, -1.82, -1.61, -1.42, -1.25, -1.11, -0.97, -0.85, -0.74, -0.64, -0.55, -0.46, -0.38, -0.3 , -0.23, -0.15, -0.08, -0.01], [-2.63, -2.39, -2.15, -1.92, -1.71, -1.53, -1.36, -1.21, -1.08, -0.96, -0.85, -0.75, -0.66, -0.57, -0.49, -0.41, -0.33, -0.26, -0.19, -0.12], [-2.74, -2.49, -2.25, -2.03, -1.82, -1.63, -1.46, -1.32, -1.18, -1.06, -0.96, -0.86, -0.76, -0.68, -0.59, -0.51, -0.44, -0.36, -0.29, -0.22], [-2.84, -2.6 , -2.36, -2.13, -1.92, -1.74, -1.57, -1.42, -1.29, -1.17, -1.07, -0.97, -0.87, -0.78, -0.7 , -0.62, -0.54, -0.47, -0.4 , -0.33], [-2.95, -2.7 , -2.47, -2.24, -2.03, -1.85, -1.68, -1.53, -1.4 , -1.29, -1.18, -1.08, -0.98, -0.9 , -0.81, -0.73, -0.65, -0.58, -0.51, -0.44], [-3.07, -2.82, -2.58, -2.35, -2.15, -1.96, -1.8 , -1.65, -1.52, -1.4 , -1.29, -1.19, -1.1 , -1.01, -0.92, -0.84, -0.77, -0.69, -0.62, -0.55], [-3.14, -2.88, -2.64, -2.42, -2.21, -2.02, -1.86, -1.71, -1.58, -1.46, -1.36, -1.26, -1.16, -1.07, -0.99, -0.9 , -0.83, -0.75, -0.68, -0.61], [-3.16, -2.91, -2.67, -2.44, -2.24, -2.05, -1.88, -1.74, -1.61, -1.49, -1.38, -1.28, -1.18, -1.09, -1.01, -0.92, -0.84, -0.77, -0.69, -0.62], [-3.2 , -2.94, -2.7 , -2.47, -2.27, -2.08, -1.91, -1.77, -1.63, -1.52, -1.41, -1.31, -1.21, -1.12, -1.03, -0.95, -0.87, -0.79, -0.71, -0.64], [-3.28, -3.03, -2.78, -2.55, -2.35, -2.16, -1.99, -1.84, -1.71, -1.59, -1.48, -1.38, -1.29, -1.19, -1.1 , -1.02, -0.94, -0.86, -0.78, -0.71], [-3.38, -3.12, -2.88, -2.65, -2.44, -2.25, -2.09, -1.94, -1.81, -1.69, -1.58, -1.47, -1.37, -1.28, -1.19, -1.11, -1.02, -0.94, -0.87, -0.79], [-3.49, -3.23, -2.98, -2.75, -2.55, -2.36, -2.19, -2.04, -1.91, -1.79, -1.68, -1.57, -1.47, -1.38, -1.29, -1.2 , -1.12, -1.03, -0.96, -0.88], [-3.61, -3.35, -3.1 , -2.87, -2.66, -2.47, -2.3 , -2.15, -2.02, -1.9 , -1.79, -1.68, -1.58, -1.49, -1.39, -1.3 , -1.22, -1.14, -1.05, -0.98], [-3.74, -3.48, -3.23, -3. , -2.79, -2.6 , -2.43, -2.28, -2.14, -2.02, -1.91, -1.8 , -1.7 , -1.6 , -1.51, -1.42, -1.33, -1.25, -1.16, -1.09], [-3.88, -3.62, -3.37, -3.14, -2.93, -2.74, -2.57, -2.41, -2.28, -2.16, -2.04, -1.94, -1.83, -1.74, -1.64, -1.55, -1.46, -1.37, -1.29, -1.21], [-4.04, -3.78, -3.53, -3.3 , -3.08, -2.89, -2.72, -2.57, -2.43, -2.31, -2.2 , -2.09, -1.98, -1.88, -1.79, -1.69, -1.6 , -1.51, -1.43, -1.35], [-4.22, -3.96, -3.71, -3.47, -3.26, -3.07, -2.9 , -2.74, -2.61, -2.48, -2.37, -2.26, -2.15, -2.05, -1.96, -1.86, -1.77, -1.68, -1.59, -1.5 ], [-4.43, -4.16, -3.91, -3.68, -3.46, -3.27, -3.1 , -2.94, -2.81, -2.68, -2.56, -2.45, -2.35, -2.25, -2.15, -2.05, -1.95, -1.86, -1.77, -1.69]]), SA(2.0): array([[-2.87, -2.66, -2.45, -2.24, -2.03, -1.81, -1.6 , -1.39, -1.2 , -1.02, -0.87, -0.73, -0.61, -0.5 , -0.4 , -0.3 , -0.21, -0.13, -0.05, 0.02], [-3. , -2.78, -2.57, -2.36, -2.14, -1.92, -1.7 , -1.49, -1.3 , -1.12, -0.97, -0.83, -0.71, -0.6 , -0.5 , -0.4 , -0.32, -0.23, -0.16, -0.08], [-3.14, -2.91, -2.69, -2.47, -2.24, -2.02, -1.8 , -1.59, -1.4 , -1.22, -1.07, -0.93, -0.81, -0.7 , -0.6 , -0.51, -0.42, -0.34, -0.26, -0.18], [-3.27, -3.04, -2.81, -2.58, -2.35, -2.12, -1.9 , -1.69, -1.5 , -1.32, -1.17, -1.04, -0.91, -0.8 , -0.7 , -0.61, -0.52, -0.44, -0.36, -0.28], [-3.4 , -3.16, -2.92, -2.69, -2.45, -2.22, -2. , -1.79, -1.6 , -1.43, -1.27, -1.14, -1.02, -0.91, -0.81, -0.71, -0.62, -0.54, -0.46, -0.39], [-3.52, -3.28, -3.03, -2.79, -2.55, -2.32, -2.1 , -1.89, -1.7 , -1.53, -1.38, -1.24, -1.12, -1.01, -0.91, -0.82, -0.73, -0.65, -0.57, -0.49], [-3.64, -3.39, -3.14, -2.9 , -2.66, -2.42, -2.2 , -1.99, -1.8 , -1.63, -1.48, -1.35, -1.22, -1.12, -1.02, -0.92, -0.83, -0.75, -0.67, -0.6 ], [-3.76, -3.5 , -3.25, -3. , -2.76, -2.52, -2.3 , -2.09, -1.9 , -1.73, -1.58, -1.45, -1.33, -1.22, -1.12, -1.03, -0.94, -0.86, -0.78, -0.7 ], [-3.87, -3.61, -3.36, -3.11, -2.86, -2.63, -2.4 , -2.19, -2.01, -1.84, -1.69, -1.56, -1.44, -1.33, -1.23, -1.14, -1.05, -0.96, -0.89, -0.81], [-3.93, -3.67, -3.42, -3.16, -2.92, -2.68, -2.45, -2.25, -2.06, -1.89, -1.75, -1.61, -1.49, -1.39, -1.29, -1.19, -1.1 , -1.02, -0.94, -0.86], [-3.95, -3.69, -3.43, -3.18, -2.93, -2.69, -2.47, -2.26, -2.07, -1.9 , -1.76, -1.63, -1.51, -1.4 , -1.3 , -1.2 , -1.12, -1.03, -0.95, -0.87], [-3.97, -3.71, -3.45, -3.2 , -2.95, -2.71, -2.48, -2.27, -2.09, -1.92, -1.77, -1.64, -1.52, -1.42, -1.32, -1.22, -1.13, -1.05, -0.97, -0.89], [-4.05, -3.78, -3.52, -3.26, -3.01, -2.77, -2.55, -2.34, -2.15, -1.99, -1.84, -1.71, -1.59, -1.48, -1.38, -1.28, -1.19, -1.11, -1.03, -0.95], [-4.14, -3.87, -3.6 , -3.34, -3.09, -2.85, -2.62, -2.42, -2.23, -2.06, -1.91, -1.78, -1.66, -1.56, -1.45, -1.36, -1.27, -1.18, -1.1 , -1.02], [-4.23, -3.96, -3.69, -3.43, -3.18, -2.94, -2.71, -2.5 , -2.31, -2.15, -2. , -1.87, -1.75, -1.64, -1.54, -1.44, -1.35, -1.26, -1.18, -1.1 ], [-4.34, -4.06, -3.79, -3.53, -3.27, -3.03, -2.8 , -2.59, -2.4 , -2.24, -2.09, -1.96, -1.84, -1.73, -1.62, -1.53, -1.44, -1.35, -1.26, -1.18], [-4.45, -4.18, -3.9 , -3.64, -3.38, -3.13, -2.9 , -2.69, -2.51, -2.34, -2.19, -2.06, -1.94, -1.83, -1.72, -1.62, -1.53, -1.44, -1.35, -1.27], [-4.58, -4.3 , -4.02, -3.75, -3.49, -3.25, -3.02, -2.81, -2.62, -2.45, -2.3 , -2.17, -2.04, -1.93, -1.83, -1.73, -1.63, -1.54, -1.46, -1.37], [-4.71, -4.43, -4.15, -3.88, -3.62, -3.37, -3.14, -2.93, -2.74, -2.57, -2.42, -2.29, -2.17, -2.05, -1.95, -1.85, -1.75, -1.66, -1.57, -1.48], [-4.86, -4.58, -4.3 , -4.03, -3.76, -3.51, -3.28, -3.07, -2.88, -2.71, -2.56, -2.42, -2.3 , -2.19, -2.08, -1.98, -1.88, -1.79, -1.7 , -1.61], [-5.03, -4.74, -4.46, -4.19, -3.92, -3.67, -3.44, -3.23, -3.03, -2.86, -2.71, -2.58, -2.45, -2.34, -2.23, -2.13, -2.03, -1.93, -1.84, -1.75]])}
MAGS = array([4.4, 4.6, 4.8, 5. , 5.2, 5.4, 5.6, 5.8, 6. , 6.2, 6.4, 6.6, 6.8, 7. , 7.2, 7.4, 7.6, 7.8, 8. , 8.2])
PGA_TBL = array([[-0.71, -0.62, -0.53, -0.44, -0.36, -0.29, -0.21, -0.14, -0.07, 0. , 0.06, 0.12, 0.19, 0.25, 0.31, 0.37, 0.43, 0.49, 0.54, 0.6 ], [-0.84, -0.75, -0.66, -0.57, -0.49, -0.41, -0.33, -0.26, -0.19, -0.12, -0.05, 0.01, 0.07, 0.14, 0.2 , 0.26, 0.32, 0.38, 0.43, 0.49], [-0.98, -0.88, -0.79, -0.7 , -0.62, -0.53, -0.46, -0.38, -0.31, -0.24, -0.17, -0.1 , -0.04, 0.02, 0.08, 0.14, 0.2 , 0.26, 0.32, 0.38], [-1.12, -1.02, -0.93, -0.84, -0.75, -0.66, -0.58, -0.51, -0.43, -0.36, -0.29, -0.22, -0.16, -0.1 , -0.03, 0.03, 0.09, 0.15, 0.21, 0.27], [-1.27, -1.17, -1.07, -0.98, -0.89, -0.8 , -0.72, -0.64, -0.56, -0.49, -0.42, -0.35, -0.28, -0.22, -0.15, -0.09, -0.03, 0.03, 0.09, 0.15], [-1.43, -1.32, -1.22, -1.13, -1.03, -0.94, -0.86, -0.78, -0.7 , -0.62, -0.55, -0.48, -0.41, -0.34, -0.28, -0.22, -0.15, -0.09, -0.03, 0.03], [-1.59, -1.48, -1.38, -1.28, -1.19, -1.09, -1.01, -0.92, -0.84, -0.76, -0.69, -0.61, -0.54, -0.48, -0.41, -0.35, -0.28, -0.22, -0.16, -0.1 ], [-1.76, -1.65, -1.54, -1.44, -1.35, -1.25, -1.16, -1.07, -0.99, -0.91, -0.83, -0.76, -0.69, -0.62, -0.55, -0.48, -0.42, -0.35, -0.29, -0.23], [-1.93, -1.82, -1.72, -1.61, -1.51, -1.42, -1.33, -1.24, -1.15, -1.07, -0.99, -0.91, -0.83, -0.76, -0.69, -0.63, -0.56, -0.5 , -0.43, -0.37], [-2.07, -1.95, -1.84, -1.74, -1.64, -1.54, -1.44, -1.35, -1.26, -1.18, -1.1 , -1.02, -0.94, -0.86, -0.79, -0.72, -0.65, -0.59, -0.53, -0.46], [-2.17, -2.05, -1.94, -1.83, -1.73, -1.63, -1.53, -1.43, -1.34, -1.25, -1.17, -1.09, -1.01, -0.93, -0.86, -0.78, -0.71, -0.65, -0.58, -0.52], [-2.28, -2.16, -2.04, -1.93, -1.83, -1.72, -1.62, -1.53, -1.43, -1.34, -1.25, -1.17, -1.09, -1.01, -0.93, -0.86, -0.78, -0.71, -0.65, -0.58], [-2.44, -2.32, -2.2 , -2.09, -1.98, -1.87, -1.77, -1.67, -1.58, -1.48, -1.39, -1.3 , -1.22, -1.14, -1.06, -0.98, -0.91, -0.83, -0.77, -0.7 ], [-2.63, -2.5 , -2.38, -2.26, -2.15, -2.04, -1.94, -1.84, -1.74, -1.64, -1.55, -1.46, -1.37, -1.29, -1.2 , -1.12, -1.05, -0.97, -0.9 , -0.83], [-2.83, -2.7 , -2.57, -2.45, -2.34, -2.23, -2.12, -2.01, -1.91, -1.81, -1.72, -1.62, -1.53, -1.45, -1.36, -1.28, -1.2 , -1.12, -1.05, -0.98], [-3.05, -2.92, -2.78, -2.66, -2.54, -2.42, -2.31, -2.2 , -2.1 , -2. , -1.9 , -1.8 , -1.71, -1.62, -1.53, -1.45, -1.36, -1.28, -1.21, -1.13], [-3.29, -3.15, -3.01, -2.88, -2.75, -2.63, -2.52, -2.41, -2.3 , -2.19, -2.09, -1.99, -1.9 , -1.8 , -1.71, -1.62, -1.54, -1.46, -1.38, -1.3 ], [-3.55, -3.4 , -3.25, -3.11, -2.98, -2.86, -2.74, -2.62, -2.51, -2.4 , -2.3 , -2.19, -2.09, -2. , -1.9 , -1.81, -1.72, -1.64, -1.56, -1.48], [-3.84, -3.67, -3.52, -3.37, -3.23, -3.1 , -2.97, -2.85, -2.73, -2.62, -2.51, -2.41, -2.3 , -2.2 , -2.1 , -2.01, -1.92, -1.83, -1.74, -1.66], [-4.15, -3.97, -3.8 , -3.65, -3.5 , -3.36, -3.22, -3.09, -2.97, -2.85, -2.74, -2.63, -2.52, -2.42, -2.31, -2.22, -2.12, -2.03, -1.94, -1.85], [-4.48, -4.29, -4.11, -3.94, -3.78, -3.63, -3.49, -3.35, -3.22, -3.1 , -2.98, -2.86, -2.75, -2.64, -2.53, -2.43, -2.33, -2.23, -2.14, -2.05]])
REQUIRES_DISTANCES = frozenset({'rhypo'})

Required distance measure is rhypo

REQUIRES_RUPTURE_PARAMETERS = frozenset({'mag'})

Required rupture parameter is only magnitude (Mblg).

REQUIRES_SITES_PARAMETERS = frozenset()

No site parameters required

SA01_TBL = array([[-0.43, -0.32, -0.23, -0.14, -0.05, 0.03, 0.11, 0.19, 0.26, 0.33, 0.4 , 0.47, 0.54, 0.6 , 0.66, 0.72, 0.78, 0.84, 0.9 , 0.96], [-0.55, -0.44, -0.35, -0.26, -0.17, -0.08, 0. , 0.07, 0.15, 0.22, 0.29, 0.36, 0.43, 0.49, 0.55, 0.62, 0.68, 0.74, 0.8 , 0.86], [-0.67, -0.57, -0.47, -0.38, -0.29, -0.2 , -0.12, -0.04, 0.03, 0.11, 0.18, 0.25, 0.31, 0.38, 0.44, 0.51, 0.57, 0.63, 0.69, 0.75], [-0.8 , -0.69, -0.6 , -0.5 , -0.41, -0.33, -0.24, -0.16, -0.09, -0.01, 0.06, 0.13, 0.2 , 0.27, 0.33, 0.39, 0.46, 0.52, 0.58, 0.64], [-0.93, -0.83, -0.73, -0.63, -0.54, -0.45, -0.37, -0.29, -0.21, -0.13, -0.06, 0.01, 0.08, 0.15, 0.21, 0.28, 0.34, 0.4 , 0.46, 0.52], [-1.07, -0.97, -0.86, -0.77, -0.68, -0.59, -0.5 , -0.42, -0.34, -0.26, -0.18, -0.11, -0.04, 0.03, 0.09, 0.16, 0.22, 0.28, 0.35, 0.41], [-1.22, -1.11, -1.01, -0.91, -0.82, -0.73, -0.64, -0.55, -0.47, -0.39, -0.32, -0.24, -0.17, -0.1 , -0.03, 0.03, 0.1 , 0.16, 0.22, 0.28], [-1.37, -1.26, -1.16, -1.06, -0.97, -0.87, -0.78, -0.7 , -0.61, -0.53, -0.45, -0.38, -0.3 , -0.23, -0.16, -0.1 , -0.03, 0.03, 0.1 , 0.16], [-1.53, -1.42, -1.32, -1.22, -1.12, -1.03, -0.94, -0.85, -0.76, -0.68, -0.6 , -0.52, -0.45, -0.37, -0.3 , -0.23, -0.17, -0.1 , -0.04, 0.02], [-1.65, -1.54, -1.43, -1.33, -1.24, -1.14, -1.05, -0.96, -0.87, -0.79, -0.7 , -0.62, -0.54, -0.47, -0.4 , -0.33, -0.26, -0.19, -0.13, -0.06], [-1.73, -1.62, -1.51, -1.41, -1.31, -1.22, -1.12, -1.03, -0.94, -0.86, -0.77, -0.69, -0.61, -0.53, -0.46, -0.39, -0.32, -0.25, -0.18, -0.12], [-1.83, -1.72, -1.61, -1.51, -1.41, -1.31, -1.21, -1.12, -1.03, -0.94, -0.85, -0.77, -0.69, -0.61, -0.53, -0.46, -0.39, -0.32, -0.25, -0.18], [-1.98, -1.87, -1.76, -1.66, -1.56, -1.46, -1.36, -1.27, -1.18, -1.09, -1. , -0.91, -0.83, -0.75, -0.67, -0.59, -0.52, -0.44, -0.37, -0.31], [-2.17, -2.05, -1.95, -1.84, -1.74, -1.64, -1.54, -1.45, -1.35, -1.26, -1.17, -1.08, -0.99, -0.91, -0.83, -0.75, -0.67, -0.6 , -0.53, -0.46], [-2.38, -2.26, -2.15, -2.05, -1.94, -1.84, -1.74, -1.64, -1.55, -1.45, -1.36, -1.27, -1.18, -1.1 , -1.01, -0.93, -0.85, -0.78, -0.7 , -0.63], [-2.61, -2.5 , -2.39, -2.28, -2.17, -2.07, -1.97, -1.87, -1.77, -1.68, -1.58, -1.49, -1.4 , -1.31, -1.22, -1.14, -1.06, -0.98, -0.91, -0.83], [-2.89, -2.77, -2.66, -2.55, -2.44, -2.33, -2.23, -2.13, -2.03, -1.93, -1.83, -1.74, -1.64, -1.55, -1.46, -1.38, -1.29, -1.21, -1.13, -1.06], [-3.2 , -3.08, -2.96, -2.85, -2.73, -2.62, -2.51, -2.41, -2.31, -2.2 , -2.1 , -2.01, -1.91, -1.82, -1.72, -1.63, -1.55, -1.46, -1.38, -1.3 ], [-3.56, -3.43, -3.3 , -3.18, -3.06, -2.94, -2.82, -2.71, -2.6 , -2.49, -2.39, -2.29, -2.19, -2.09, -1.99, -1.9 , -1.81, -1.72, -1.64, -1.56], [-3.96, -3.81, -3.67, -3.53, -3.39, -3.26, -3.14, -3.02, -2.9 , -2.78, -2.67, -2.57, -2.46, -2.36, -2.26, -2.16, -2.07, -1.97, -1.88, -1.8 ], [-4.37, -4.2 , -4.04, -3.88, -3.73, -3.59, -3.45, -3.32, -3.19, -3.07, -2.95, -2.83, -2.72, -2.61, -2.51, -2.4 , -2.31, -2.21, -2.12, -2.03]])
SA02_TBL = array([[-0.71, -0.57, -0.46, -0.35, -0.25, -0.15, -0.06, 0.02, 0.1 , 0.18, 0.25, 0.32, 0.39, 0.46, 0.53, 0.59, 0.65, 0.72, 0.78, 0.84], [-0.82, -0.69, -0.57, -0.46, -0.36, -0.26, -0.17, -0.09, -0.01, 0.07, 0.14, 0.22, 0.29, 0.35, 0.42, 0.48, 0.55, 0.61, 0.67, 0.73], [-0.93, -0.8 , -0.68, -0.57, -0.47, -0.38, -0.29, -0.2 , -0.12, -0.04, 0.03, 0.11, 0.18, 0.25, 0.31, 0.38, 0.44, 0.5 , 0.56, 0.63], [-1.05, -0.92, -0.8 , -0.69, -0.59, -0.49, -0.4 , -0.32, -0.23, -0.15, -0.08, 0. , 0.07, 0.14, 0.2 , 0.27, 0.33, 0.4 , 0.46, 0.52], [-1.17, -1.04, -0.92, -0.81, -0.71, -0.61, -0.52, -0.44, -0.35, -0.27, -0.19, -0.12, -0.05, 0.02, 0.09, 0.16, 0.22, 0.29, 0.35, 0.41], [-1.3 , -1.17, -1.05, -0.94, -0.84, -0.74, -0.65, -0.56, -0.47, -0.39, -0.31, -0.24, -0.16, -0.09, -0.02, 0.04, 0.11, 0.17, 0.24, 0.3 ], [-1.43, -1.3 , -1.18, -1.07, -0.97, -0.87, -0.77, -0.69, -0.6 , -0.52, -0.44, -0.36, -0.28, -0.21, -0.14, -0.07, -0.01, 0.06, 0.12, 0.18], [-1.57, -1.44, -1.32, -1.21, -1.1 , -1. , -0.91, -0.82, -0.73, -0.65, -0.56, -0.49, -0.41, -0.34, -0.27, -0.2 , -0.13, -0.06, 0. , 0.06], [-1.72, -1.58, -1.46, -1.35, -1.25, -1.15, -1.05, -0.96, -0.87, -0.78, -0.7 , -0.62, -0.54, -0.47, -0.39, -0.32, -0.25, -0.19, -0.12, -0.06], [-1.82, -1.68, -1.56, -1.45, -1.34, -1.24, -1.14, -1.05, -0.96, -0.87, -0.79, -0.7 , -0.63, -0.55, -0.47, -0.4 , -0.33, -0.26, -0.2 , -0.13], [-1.88, -1.74, -1.62, -1.51, -1.4 , -1.3 , -1.2 , -1.1 , -1.01, -0.92, -0.84, -0.75, -0.67, -0.59, -0.52, -0.44, -0.37, -0.3 , -0.24, -0.17], [-1.95, -1.82, -1.69, -1.58, -1.47, -1.37, -1.27, -1.17, -1.08, -0.99, -0.9 , -0.81, -0.73, -0.65, -0.57, -0.5 , -0.42, -0.35, -0.28, -0.22], [-2.08, -1.94, -1.82, -1.7 , -1.59, -1.49, -1.39, -1.29, -1.2 , -1.11, -1.02, -0.93, -0.84, -0.76, -0.68, -0.6 , -0.53, -0.45, -0.38, -0.32], [-2.23, -2.09, -1.97, -1.85, -1.74, -1.64, -1.53, -1.44, -1.34, -1.25, -1.15, -1.06, -0.98, -0.89, -0.81, -0.73, -0.65, -0.58, -0.51, -0.44], [-2.4 , -2.26, -2.13, -2.01, -1.9 , -1.8 , -1.7 , -1.6 , -1.5 , -1.4 , -1.31, -1.22, -1.13, -1.04, -0.96, -0.88, -0.8 , -0.72, -0.65, -0.58], [-2.58, -2.44, -2.32, -2.2 , -2.09, -1.98, -1.88, -1.78, -1.68, -1.58, -1.49, -1.39, -1.3 , -1.22, -1.13, -1.04, -0.96, -0.88, -0.81, -0.73], [-2.8 , -2.66, -2.53, -2.41, -2.3 , -2.19, -2.09, -1.98, -1.88, -1.79, -1.69, -1.6 , -1.5 , -1.41, -1.32, -1.24, -1.15, -1.07, -0.99, -0.92], [-3.04, -2.9 , -2.77, -2.65, -2.54, -2.43, -2.32, -2.22, -2.12, -2.02, -1.92, -1.83, -1.73, -1.64, -1.55, -1.46, -1.37, -1.29, -1.21, -1.13], [-3.33, -3.19, -3.06, -2.93, -2.82, -2.71, -2.6 , -2.49, -2.39, -2.29, -2.19, -2.09, -1.99, -1.9 , -1.8 , -1.71, -1.62, -1.54, -1.45, -1.37], [-3.66, -3.52, -3.38, -3.26, -3.14, -3.02, -2.91, -2.8 , -2.69, -2.59, -2.48, -2.38, -2.28, -2.18, -2.09, -1.99, -1.9 , -1.81, -1.73, -1.64], [-4.05, -3.9 , -3.76, -3.63, -3.5 , -3.38, -3.26, -3.14, -3.03, -2.92, -2.81, -2.7 , -2.59, -2.49, -2.39, -2.29, -2.19, -2.1 , -2.01, -1.92]])
SA03_TBL = array([[-0.97, -0.81, -0.66, -0.53, -0.42, -0.31, -0.21, -0.12, -0.03, 0.05, 0.13, 0.2 , 0.28, 0.35, 0.41, 0.48, 0.54, 0.61, 0.67, 0.73], [-1.08, -0.91, -0.77, -0.64, -0.53, -0.42, -0.32, -0.23, -0.14, -0.06, 0.02, 0.1 , 0.17, 0.24, 0.31, 0.38, 0.44, 0.5 , 0.57, 0.63], [-1.19, -1.02, -0.88, -0.75, -0.64, -0.53, -0.43, -0.34, -0.25, -0.17, -0.09, -0.01, 0.06, 0.13, 0.2 , 0.27, 0.33, 0.4 , 0.46, 0.52], [-1.3 , -1.14, -0.99, -0.86, -0.75, -0.64, -0.54, -0.45, -0.36, -0.28, -0.2 , -0.12, -0.05, 0.03, 0.09, 0.16, 0.23, 0.29, 0.36, 0.42], [-1.41, -1.25, -1.11, -0.98, -0.86, -0.76, -0.66, -0.57, -0.48, -0.39, -0.31, -0.23, -0.16, -0.09, -0.02, 0.05, 0.12, 0.18, 0.25, 0.31], [-1.53, -1.37, -1.23, -1.1 , -0.98, -0.88, -0.78, -0.68, -0.59, -0.51, -0.43, -0.35, -0.27, -0.2 , -0.13, -0.06, 0.01, 0.07, 0.14, 0.2 ], [-1.66, -1.5 , -1.35, -1.23, -1.11, -1. , -0.9 , -0.81, -0.72, -0.63, -0.55, -0.47, -0.39, -0.31, -0.24, -0.17, -0.11, -0.04, 0.02, 0.09], [-1.79, -1.63, -1.48, -1.36, -1.24, -1.13, -1.03, -0.93, -0.84, -0.75, -0.67, -0.59, -0.51, -0.44, -0.36, -0.29, -0.22, -0.16, -0.09, -0.03], [-1.93, -1.77, -1.62, -1.49, -1.37, -1.26, -1.16, -1.07, -0.97, -0.88, -0.8 , -0.72, -0.64, -0.56, -0.49, -0.41, -0.34, -0.28, -0.21, -0.15], [-2.02, -1.85, -1.71, -1.58, -1.46, -1.35, -1.25, -1.15, -1.06, -0.97, -0.88, -0.8 , -0.71, -0.64, -0.56, -0.49, -0.42, -0.35, -0.28, -0.21], [-2.07, -1.91, -1.76, -1.63, -1.51, -1.4 , -1.3 , -1.2 , -1.1 , -1.01, -0.92, -0.84, -0.75, -0.67, -0.6 , -0.52, -0.45, -0.38, -0.31, -0.24], [-2.13, -1.97, -1.82, -1.69, -1.57, -1.46, -1.35, -1.25, -1.16, -1.06, -0.97, -0.89, -0.8 , -0.72, -0.64, -0.56, -0.49, -0.42, -0.35, -0.28], [-2.25, -2.08, -1.93, -1.8 , -1.68, -1.57, -1.46, -1.36, -1.26, -1.17, -1.08, -0.99, -0.9 , -0.82, -0.74, -0.66, -0.58, -0.51, -0.44, -0.37], [-2.38, -2.21, -2.06, -1.93, -1.81, -1.7 , -1.59, -1.49, -1.39, -1.29, -1.2 , -1.11, -1.02, -0.94, -0.85, -0.77, -0.7 , -0.62, -0.55, -0.48], [-2.53, -2.36, -2.21, -2.08, -1.96, -1.84, -1.73, -1.63, -1.53, -1.43, -1.34, -1.25, -1.16, -1.07, -0.99, -0.9 , -0.82, -0.75, -0.67, -0.6 ], [-2.69, -2.52, -2.37, -2.24, -2.12, -2. , -1.89, -1.79, -1.69, -1.59, -1.5 , -1.4 , -1.31, -1.22, -1.13, -1.05, -0.97, -0.89, -0.81, -0.74], [-2.88, -2.71, -2.56, -2.42, -2.3 , -2.18, -2.08, -1.97, -1.87, -1.77, -1.67, -1.58, -1.48, -1.39, -1.3 , -1.22, -1.13, -1.05, -0.97, -0.9 ], [-3.09, -2.92, -2.77, -2.63, -2.51, -2.39, -2.28, -2.18, -2.07, -1.97, -1.87, -1.78, -1.68, -1.59, -1.5 , -1.41, -1.32, -1.24, -1.16, -1.08], [-3.33, -3.16, -3.01, -2.87, -2.75, -2.63, -2.52, -2.41, -2.31, -2.2 , -2.11, -2.01, -1.91, -1.82, -1.72, -1.63, -1.54, -1.46, -1.37, -1.29], [-3.61, -3.44, -3.29, -3.15, -3.02, -2.91, -2.79, -2.68, -2.58, -2.47, -2.37, -2.27, -2.17, -2.08, -1.98, -1.89, -1.8 , -1.71, -1.62, -1.54], [-3.95, -3.77, -3.62, -3.48, -3.35, -3.22, -3.11, -3. , -2.89, -2.78, -2.67, -2.57, -2.47, -2.37, -2.27, -2.17, -2.08, -1.99, -1.9 , -1.81]])
SA05_TBL = array([[-1.44, -1.23, -1.03, -0.87, -0.72, -0.58, -0.46, -0.35, -0.25, -0.16, -0.07, 0.01, 0.09, 0.16, 0.23, 0.3 , 0.37, 0.44, 0.5 , 0.57], [-1.54, -1.33, -1.14, -0.97, -0.82, -0.69, -0.57, -0.46, -0.36, -0.27, -0.18, -0.1 , -0.02, 0.06, 0.13, 0.2 , 0.27, 0.34, 0.4 , 0.46], [-1.64, -1.43, -1.24, -1.07, -0.92, -0.79, -0.67, -0.57, -0.47, -0.37, -0.29, -0.2 , -0.12, -0.05, 0.03, 0.1 , 0.16, 0.23, 0.3 , 0.36], [-1.74, -1.53, -1.35, -1.18, -1.03, -0.9 , -0.78, -0.67, -0.57, -0.48, -0.39, -0.31, -0.23, -0.15, -0.08, -0.01, 0.06, 0.13, 0.19, 0.26], [-1.85, -1.64, -1.46, -1.29, -1.14, -1.01, -0.89, -0.79, -0.69, -0.59, -0.5 , -0.42, -0.34, -0.26, -0.19, -0.12, -0.05, 0.02, 0.09, 0.15], [-1.96, -1.75, -1.57, -1.4 , -1.25, -1.12, -1.01, -0.9 , -0.8 , -0.7 , -0.62, -0.53, -0.45, -0.37, -0.3 , -0.23, -0.16, -0.09, -0.02, 0.04], [-2.08, -1.87, -1.68, -1.52, -1.37, -1.24, -1.12, -1.02, -0.91, -0.82, -0.73, -0.65, -0.56, -0.49, -0.41, -0.34, -0.27, -0.2 , -0.13, -0.07], [-2.2 , -1.99, -1.81, -1.64, -1.49, -1.36, -1.24, -1.14, -1.03, -0.94, -0.85, -0.76, -0.68, -0.6 , -0.53, -0.45, -0.38, -0.31, -0.24, -0.18], [-2.33, -2.12, -1.93, -1.77, -1.62, -1.49, -1.37, -1.26, -1.16, -1.06, -0.97, -0.89, -0.8 , -0.72, -0.64, -0.57, -0.5 , -0.43, -0.36, -0.29], [-2.41, -2.2 , -2.01, -1.84, -1.7 , -1.56, -1.45, -1.34, -1.23, -1.14, -1.04, -0.96, -0.87, -0.79, -0.71, -0.64, -0.56, -0.49, -0.42, -0.36], [-2.45, -2.24, -2.05, -1.88, -1.73, -1.6 , -1.48, -1.37, -1.27, -1.17, -1.08, -0.99, -0.9 , -0.82, -0.74, -0.66, -0.59, -0.52, -0.45, -0.38], [-2.49, -2.28, -2.1 , -1.93, -1.78, -1.65, -1.53, -1.42, -1.31, -1.21, -1.12, -1.03, -0.94, -0.86, -0.78, -0.7 , -0.62, -0.55, -0.48, -0.41], [-2.59, -2.38, -2.19, -2.03, -1.88, -1.74, -1.62, -1.51, -1.41, -1.31, -1.21, -1.12, -1.03, -0.94, -0.86, -0.78, -0.7 , -0.63, -0.56, -0.49], [-2.71, -2.5 , -2.31, -2.14, -1.99, -1.86, -1.74, -1.62, -1.52, -1.42, -1.32, -1.23, -1.14, -1.05, -0.96, -0.88, -0.8 , -0.73, -0.65, -0.58], [-2.84, -2.63, -2.44, -2.27, -2.12, -1.98, -1.86, -1.75, -1.64, -1.54, -1.44, -1.34, -1.25, -1.16, -1.08, -0.99, -0.91, -0.83, -0.76, -0.68], [-2.98, -2.77, -2.58, -2.41, -2.26, -2.12, -2. , -1.88, -1.77, -1.67, -1.57, -1.48, -1.38, -1.29, -1.2 , -1.12, -1.04, -0.96, -0.88, -0.8 ], [-3.14, -2.92, -2.73, -2.56, -2.41, -2.27, -2.15, -2.04, -1.93, -1.82, -1.72, -1.63, -1.53, -1.44, -1.35, -1.26, -1.18, -1.09, -1.01, -0.94], [-3.32, -3.1 , -2.91, -2.74, -2.59, -2.45, -2.32, -2.21, -2.1 , -1.99, -1.89, -1.79, -1.7 , -1.6 , -1.51, -1.42, -1.34, -1.25, -1.17, -1.09], [-3.52, -3.3 , -3.11, -2.94, -2.78, -2.65, -2.52, -2.4 , -2.29, -2.19, -2.08, -1.98, -1.89, -1.79, -1.7 , -1.61, -1.52, -1.43, -1.35, -1.26], [-3.75, -3.53, -3.34, -3.17, -3.01, -2.87, -2.75, -2.63, -2.52, -2.41, -2.31, -2.2 , -2.11, -2.01, -1.91, -1.82, -1.73, -1.64, -1.55, -1.47], [-4.02, -3.8 , -3.6 , -3.43, -3.27, -3.13, -3.01, -2.89, -2.77, -2.67, -2.56, -2.46, -2.36, -2.26, -2.16, -2.07, -1.97, -1.88, -1.79, -1.7 ]])
SA1_TBL = array([[-2.22, -1.98, -1.75, -1.52, -1.31, -1.12, -0.95, -0.8 , -0.66, -0.54, -0.43, -0.33, -0.24, -0.15, -0.07, 0.01, 0.08, 0.16, 0.23, 0.29], [-2.32, -2.08, -1.85, -1.62, -1.41, -1.22, -1.05, -0.9 , -0.77, -0.64, -0.54, -0.43, -0.34, -0.25, -0.17, -0.09, -0.02, 0.05, 0.12, 0.19], [-2.43, -2.18, -1.95, -1.72, -1.51, -1.32, -1.15, -1. , -0.87, -0.75, -0.64, -0.54, -0.45, -0.36, -0.28, -0.2 , -0.12, -0.05, 0.02, 0.09], [-2.53, -2.29, -2.05, -1.82, -1.61, -1.42, -1.25, -1.11, -0.97, -0.85, -0.74, -0.64, -0.55, -0.46, -0.38, -0.3 , -0.23, -0.15, -0.08, -0.01], [-2.63, -2.39, -2.15, -1.92, -1.71, -1.53, -1.36, -1.21, -1.08, -0.96, -0.85, -0.75, -0.66, -0.57, -0.49, -0.41, -0.33, -0.26, -0.19, -0.12], [-2.74, -2.49, -2.25, -2.03, -1.82, -1.63, -1.46, -1.32, -1.18, -1.06, -0.96, -0.86, -0.76, -0.68, -0.59, -0.51, -0.44, -0.36, -0.29, -0.22], [-2.84, -2.6 , -2.36, -2.13, -1.92, -1.74, -1.57, -1.42, -1.29, -1.17, -1.07, -0.97, -0.87, -0.78, -0.7 , -0.62, -0.54, -0.47, -0.4 , -0.33], [-2.95, -2.7 , -2.47, -2.24, -2.03, -1.85, -1.68, -1.53, -1.4 , -1.29, -1.18, -1.08, -0.98, -0.9 , -0.81, -0.73, -0.65, -0.58, -0.51, -0.44], [-3.07, -2.82, -2.58, -2.35, -2.15, -1.96, -1.8 , -1.65, -1.52, -1.4 , -1.29, -1.19, -1.1 , -1.01, -0.92, -0.84, -0.77, -0.69, -0.62, -0.55], [-3.14, -2.88, -2.64, -2.42, -2.21, -2.02, -1.86, -1.71, -1.58, -1.46, -1.36, -1.26, -1.16, -1.07, -0.99, -0.9 , -0.83, -0.75, -0.68, -0.61], [-3.16, -2.91, -2.67, -2.44, -2.24, -2.05, -1.88, -1.74, -1.61, -1.49, -1.38, -1.28, -1.18, -1.09, -1.01, -0.92, -0.84, -0.77, -0.69, -0.62], [-3.2 , -2.94, -2.7 , -2.47, -2.27, -2.08, -1.91, -1.77, -1.63, -1.52, -1.41, -1.31, -1.21, -1.12, -1.03, -0.95, -0.87, -0.79, -0.71, -0.64], [-3.28, -3.03, -2.78, -2.55, -2.35, -2.16, -1.99, -1.84, -1.71, -1.59, -1.48, -1.38, -1.29, -1.19, -1.1 , -1.02, -0.94, -0.86, -0.78, -0.71], [-3.38, -3.12, -2.88, -2.65, -2.44, -2.25, -2.09, -1.94, -1.81, -1.69, -1.58, -1.47, -1.37, -1.28, -1.19, -1.11, -1.02, -0.94, -0.87, -0.79], [-3.49, -3.23, -2.98, -2.75, -2.55, -2.36, -2.19, -2.04, -1.91, -1.79, -1.68, -1.57, -1.47, -1.38, -1.29, -1.2 , -1.12, -1.03, -0.96, -0.88], [-3.61, -3.35, -3.1 , -2.87, -2.66, -2.47, -2.3 , -2.15, -2.02, -1.9 , -1.79, -1.68, -1.58, -1.49, -1.39, -1.3 , -1.22, -1.14, -1.05, -0.98], [-3.74, -3.48, -3.23, -3. , -2.79, -2.6 , -2.43, -2.28, -2.14, -2.02, -1.91, -1.8 , -1.7 , -1.6 , -1.51, -1.42, -1.33, -1.25, -1.16, -1.09], [-3.88, -3.62, -3.37, -3.14, -2.93, -2.74, -2.57, -2.41, -2.28, -2.16, -2.04, -1.94, -1.83, -1.74, -1.64, -1.55, -1.46, -1.37, -1.29, -1.21], [-4.04, -3.78, -3.53, -3.3 , -3.08, -2.89, -2.72, -2.57, -2.43, -2.31, -2.2 , -2.09, -1.98, -1.88, -1.79, -1.69, -1.6 , -1.51, -1.43, -1.35], [-4.22, -3.96, -3.71, -3.47, -3.26, -3.07, -2.9 , -2.74, -2.61, -2.48, -2.37, -2.26, -2.15, -2.05, -1.96, -1.86, -1.77, -1.68, -1.59, -1.5 ], [-4.43, -4.16, -3.91, -3.68, -3.46, -3.27, -3.1 , -2.94, -2.81, -2.68, -2.56, -2.45, -2.35, -2.25, -2.15, -2.05, -1.95, -1.86, -1.77, -1.69]])
SA2_TBL = array([[-2.87, -2.66, -2.45, -2.24, -2.03, -1.81, -1.6 , -1.39, -1.2 , -1.02, -0.87, -0.73, -0.61, -0.5 , -0.4 , -0.3 , -0.21, -0.13, -0.05, 0.02], [-3. , -2.78, -2.57, -2.36, -2.14, -1.92, -1.7 , -1.49, -1.3 , -1.12, -0.97, -0.83, -0.71, -0.6 , -0.5 , -0.4 , -0.32, -0.23, -0.16, -0.08], [-3.14, -2.91, -2.69, -2.47, -2.24, -2.02, -1.8 , -1.59, -1.4 , -1.22, -1.07, -0.93, -0.81, -0.7 , -0.6 , -0.51, -0.42, -0.34, -0.26, -0.18], [-3.27, -3.04, -2.81, -2.58, -2.35, -2.12, -1.9 , -1.69, -1.5 , -1.32, -1.17, -1.04, -0.91, -0.8 , -0.7 , -0.61, -0.52, -0.44, -0.36, -0.28], [-3.4 , -3.16, -2.92, -2.69, -2.45, -2.22, -2. , -1.79, -1.6 , -1.43, -1.27, -1.14, -1.02, -0.91, -0.81, -0.71, -0.62, -0.54, -0.46, -0.39], [-3.52, -3.28, -3.03, -2.79, -2.55, -2.32, -2.1 , -1.89, -1.7 , -1.53, -1.38, -1.24, -1.12, -1.01, -0.91, -0.82, -0.73, -0.65, -0.57, -0.49], [-3.64, -3.39, -3.14, -2.9 , -2.66, -2.42, -2.2 , -1.99, -1.8 , -1.63, -1.48, -1.35, -1.22, -1.12, -1.02, -0.92, -0.83, -0.75, -0.67, -0.6 ], [-3.76, -3.5 , -3.25, -3. , -2.76, -2.52, -2.3 , -2.09, -1.9 , -1.73, -1.58, -1.45, -1.33, -1.22, -1.12, -1.03, -0.94, -0.86, -0.78, -0.7 ], [-3.87, -3.61, -3.36, -3.11, -2.86, -2.63, -2.4 , -2.19, -2.01, -1.84, -1.69, -1.56, -1.44, -1.33, -1.23, -1.14, -1.05, -0.96, -0.89, -0.81], [-3.93, -3.67, -3.42, -3.16, -2.92, -2.68, -2.45, -2.25, -2.06, -1.89, -1.75, -1.61, -1.49, -1.39, -1.29, -1.19, -1.1 , -1.02, -0.94, -0.86], [-3.95, -3.69, -3.43, -3.18, -2.93, -2.69, -2.47, -2.26, -2.07, -1.9 , -1.76, -1.63, -1.51, -1.4 , -1.3 , -1.2 , -1.12, -1.03, -0.95, -0.87], [-3.97, -3.71, -3.45, -3.2 , -2.95, -2.71, -2.48, -2.27, -2.09, -1.92, -1.77, -1.64, -1.52, -1.42, -1.32, -1.22, -1.13, -1.05, -0.97, -0.89], [-4.05, -3.78, -3.52, -3.26, -3.01, -2.77, -2.55, -2.34, -2.15, -1.99, -1.84, -1.71, -1.59, -1.48, -1.38, -1.28, -1.19, -1.11, -1.03, -0.95], [-4.14, -3.87, -3.6 , -3.34, -3.09, -2.85, -2.62, -2.42, -2.23, -2.06, -1.91, -1.78, -1.66, -1.56, -1.45, -1.36, -1.27, -1.18, -1.1 , -1.02], [-4.23, -3.96, -3.69, -3.43, -3.18, -2.94, -2.71, -2.5 , -2.31, -2.15, -2. , -1.87, -1.75, -1.64, -1.54, -1.44, -1.35, -1.26, -1.18, -1.1 ], [-4.34, -4.06, -3.79, -3.53, -3.27, -3.03, -2.8 , -2.59, -2.4 , -2.24, -2.09, -1.96, -1.84, -1.73, -1.62, -1.53, -1.44, -1.35, -1.26, -1.18], [-4.45, -4.18, -3.9 , -3.64, -3.38, -3.13, -2.9 , -2.69, -2.51, -2.34, -2.19, -2.06, -1.94, -1.83, -1.72, -1.62, -1.53, -1.44, -1.35, -1.27], [-4.58, -4.3 , -4.02, -3.75, -3.49, -3.25, -3.02, -2.81, -2.62, -2.45, -2.3 , -2.17, -2.04, -1.93, -1.83, -1.73, -1.63, -1.54, -1.46, -1.37], [-4.71, -4.43, -4.15, -3.88, -3.62, -3.37, -3.14, -2.93, -2.74, -2.57, -2.42, -2.29, -2.17, -2.05, -1.95, -1.85, -1.75, -1.66, -1.57, -1.48], [-4.86, -4.58, -4.3 , -4.03, -3.76, -3.51, -3.28, -3.07, -2.88, -2.71, -2.56, -2.42, -2.3 , -2.19, -2.08, -1.98, -1.88, -1.79, -1.7 , -1.61], [-5.03, -4.74, -4.46, -4.19, -3.92, -3.67, -3.44, -3.23, -3.03, -2.86, -2.71, -2.58, -2.45, -2.34, -2.23, -2.13, -2.03, -1.93, -1.84, -1.75]])
get_mean_and_stddevs(sites, rup, dists, imt, stddev_types)[source]

See superclass method for spec of input and result values.

Raises:ValueError – if imt is instance of openquake.hazardlib.imt.SA with unsupported period.
class openquake.hazardlib.gsim.frankel_1996.FrankelEtAl1996MblgJ1996NSHMP2008(**kwargs)[source]

Bases: openquake.hazardlib.gsim.frankel_1996.FrankelEtAl1996MblgAB1987NSHMP2008

Extend FrankelEtAl1996MblgAB1987NSHMP2008 but uses Johnston 1996 equation for converting from Mblg to Mw.

class openquake.hazardlib.gsim.frankel_1996.FrankelEtAl1996MwNSHMP2008(**kwargs)[source]

Bases: openquake.hazardlib.gsim.frankel_1996.FrankelEtAl1996MblgAB1987NSHMP2008

Extend FrankelEtAl1996MblgAB1987NSHMP2008 but assumes magnitude to be in Mw scale and therefore no conversion is applied.

fukushima_tanaka_1990

Module exports :class:’FukushimaTanaka1990’ and :class: ‘FukushimaTanakaSite1990’

class openquake.hazardlib.gsim.fukushima_tanaka_1990.FukushimaTanaka1990(**kwargs)[source]

Bases: openquake.hazardlib.gsim.base.GMPE

Implements the PGA GMPE of Fukushima and Tanaka (1990) Fukushima, Y. and Tanaka, T. (1990) A New Attenuation Relation for Peak Horizontal Acceleration of Strong Earthquake Ground Motion in Japan. Bulletin of the Seismological Society of America, 80(4), 757 - 783

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>
DEFINED_FOR_INTENSITY_MEASURE_COMPONENT = 'Average horizontal'

Supported intensity measure component is the average horizontal component openquake.hazardlib.const.IMC.AVERAGE_HORIZONTAL,

DEFINED_FOR_INTENSITY_MEASURE_TYPES = frozenset({<class 'openquake.hazardlib.imt.PGA'>})

Supported intensity measure types are peak ground acceleration

DEFINED_FOR_STANDARD_DEVIATION_TYPES = frozenset({'Total'})

Supported standard deviation types is total.

DEFINED_FOR_TECTONIC_REGION_TYPE = 'Active Shallow Crust'

The GMPE is derived from shallow earthquakes in California and Japan

REQUIRES_DISTANCES = frozenset({'rrup'})

Required distance measure is rupture distance

REQUIRES_RUPTURE_PARAMETERS = frozenset({'mag'})

Required rupture parameters are magnitude

REQUIRES_SITES_PARAMETERS = frozenset()

Required site parameters. The GMPE was developed for an ‘’average’’ site conditions. The authors specify that for rock sites the values should be lowered by 40 % and for soil site they should be raised by 40 %. For greatest consistencty the site condition is neglected currently but a site-dependent GMPE may be implemented inside a subclass.

get_mean_and_stddevs(sites, rup, dists, imt, stddev_types)[source]

See superclass method for spec of input and result values.

class openquake.hazardlib.gsim.fukushima_tanaka_1990.FukushimaTanakaSite1990(**kwargs)[source]

Bases: openquake.hazardlib.gsim.fukushima_tanaka_1990.FukushimaTanaka1990

Implements the Fukushima and Tanaka (1990) model correcting for site class. The authors specify that the ground motions should be raised by 40 % on soft soil sites and reduced by 40 % on rock sites. The specific site classification is not known, so it is assumed that in this context “average” site conditions refer to NEHRP C, rock conditions to NEHRP A and B, and soft soil conditions to NEHRP D and E

REQUIRES_SITES_PARAMETERS = frozenset({'vs30'})

Input sites as vs30 although only three classes considered

get_mean_and_stddevs(sites, rup, dists, imt, stddev_types)[source]

See superclass method for spec of input and result values.

garcia_2005

Module exports :class:’GarciaEtAl2005SSlab’, :class:’GarciaEtAl2005SSlabVert’

class openquake.hazardlib.gsim.garcia_2005.GarciaEtAl2005SSlab(**kwargs)[source]

Bases: openquake.hazardlib.gsim.base.GMPE

Implements GMPE developed by Garcia, D., Singh, S. K., Harraiz, M, Ordaz, M., and Pacheco, J. F. and published in BSSA as:

“Inslab earthquakes of Central Mexico: Peak ground-motion parameters and response spectra”, vol. 95, No. 6, pp. 2272-2282.”

The original formulation predict peak ground acceleration (PGA), in cm/s*s, peak ground velocity PGV (cm/s) and 5% damped pseudo-acceleration response spectra (PSA) in cm/s*s for the geometric average of the maximum component of the two horizontal component of ground motion (see last paragraph of Summary in pag. 2272

The GMPE predicted values for Mexican inslab events and NEHRP B site condition

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>

Equation coefficients for geometric average of the maximum of the two horizontal components, as described in Table 2 on pp. 2275, but generated from a Fortran implementation code provided by Daniel Garcia (higher precision than in the paper). The original IMT values are defined as frequencies values.

DEFINED_FOR_INTENSITY_MEASURE_COMPONENT = 'Average horizontal'

Supported intensity measure component is the geometric average of openquake.hazardlib.const.IMC.AVERAGE_HORIZONTAL, see Data processing in page 2274.

DEFINED_FOR_INTENSITY_MEASURE_TYPES = frozenset({<class 'openquake.hazardlib.imt.PGV'>, <class 'openquake.hazardlib.imt.PGA'>, <class 'openquake.hazardlib.imt.SA'>})

Supported intensity measure types are spectral acceleration, and peak ground acceleration. See Table 2 in page 1865

DEFINED_FOR_STANDARD_DEVIATION_TYPES = frozenset({'Inter event', 'Intra event', 'Total'})

Supported standard deviation types are inter-event, intra-event and total See Tables 2 and 3, page 2275.

DEFINED_FOR_TECTONIC_REGION_TYPE = 'Subduction IntraSlab'

Supported tectonic region type is subduction intraslab, given that the equations have been derived using Mexican inslab events

REQUIRES_DISTANCES = frozenset({'rrup', 'rhypo'})

Required distance measure is Rrup (closest distance to fault surface for the larger events, Mw > 6.5) or Rhypo (hypocentral distance for the rest (both in kilometers) as explained in page 2274

REQUIRES_RUPTURE_PARAMETERS = frozenset({'mag', 'hypo_depth'})

Required rupture parameters are magnitude and focal depth See equation (1) in pag 2274

REQUIRES_SITES_PARAMETERS = frozenset({'vs30'})

No site parameters required All data from 51 hard (NEHRP B) sites.

get_mean_and_stddevs(sites, rup, dists, imt, stddev_types)[source]

See superclass method for spec of input and result values.

class openquake.hazardlib.gsim.garcia_2005.GarciaEtAl2005SSlabVert(**kwargs)[source]

Bases: openquake.hazardlib.gsim.garcia_2005.GarciaEtAl2005SSlab

Extend GarciaEtAl2005SSlab

Implements GMPE developed by Garcia, D., Singh, S. K., Harraiz, M, Ordaz, M., and Pacheco, J. F. and published in BSSA as:

“Inslab earthquakes of Central Mexico: Peak ground-motion parameters and r esponse spectra”, vol. 95, No. 6, pp. 2272-2282.”

The original formulation predict peak ground acceleration (PGA), in cm/s*s, peak ground velocity PGV (cm/s) and 5% damped pseudo-acceleration response spectra (PSA) in cm/s*s for the vertical component of ground motion (see last paragraph of Summary in pag. 2272

The GMPE predicted values for Mexican inslab events and NEHRP B site

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>

Equation coefficients for Vertical Component, as described in Table 3 on pp 2275. The original imt values are defined as frequencies values

geomatrix_1993

Module exports Geomatrix1993SSlabNSHMP2008.

class openquake.hazardlib.gsim.geomatrix_1993.Geomatrix1993SSlabNSHMP2008(**kwargs)[source]

Bases: openquake.hazardlib.gsim.base.GMPE

Implements GMPE for subduction intraslab events developed by Geomatrix Consultants, Inc., 1993, “Seismic margin earthquake for the Trojan site: Final unpublished report prepared for Portland General Electric Trojan Nuclear Plant”, Ranier, Oregon.

This class implements the equation as coded in the subroutine getGeom in the hazgridXnga2.f Fortran code available at: http://earthquake.usgs.gov/hazards/products/conterminous/2008/software/

Coefficients are given for the B/C site conditions.

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>

Coefficient table obtained from coefficient arrays and variables defined in subroutine getGeom in hazgridXnga2.f

DEFINED_FOR_INTENSITY_MEASURE_COMPONENT = 'Average horizontal'

Supported intensity measure component is the geometric mean of two horizontal components

DEFINED_FOR_INTENSITY_MEASURE_TYPES = frozenset({<class 'openquake.hazardlib.imt.PGA'>, <class 'openquake.hazardlib.imt.SA'>})

Supported intensity measure types are spectral acceleration, and peak ground acceleration

DEFINED_FOR_REFERENCE_VELOCITY = 760.0
DEFINED_FOR_STANDARD_DEVIATION_TYPES = frozenset({'Total'})

Supported standard deviation type is only total.

DEFINED_FOR_TECTONIC_REGION_TYPE = 'Subduction IntraSlab'

Supported tectonic region type is subduction intraslab

REQUIRES_DISTANCES = frozenset({'rrup'})

Required distance measure is rrup (closest distance to rupture)

REQUIRES_RUPTURE_PARAMETERS = frozenset({'ztor', 'mag'})

Required rupture parameters are magnitude and top of rupture depth

REQUIRES_SITES_PARAMETERS = frozenset()

No site parameters required

get_mean_and_stddevs(sites, rup, dists, imt, stddev_types)[source]

See superclass method for spec of input and result values.

germany_2018

Implements the GMPE adjustment used for the Cauzzi et al. (2014) and Derras et al. (2014) model, as used in the 2018 German National Seismic Hazard Model of Gruenthal et al. (2018)

“Gruenthal, G., Strometer, D., Bosse, C., Cotton, F. and Bindi, D. (2018) The probabilistic seismic hazard assessment of Germany - version 2016, considering the range or epistemic uncertainties and aleatory variability.” Bulletin of Earthquake Engineering, 16(10), 4339-4395

Module Exports :class: CauzziEtAl2014RhypoGermany,
DerrasEtAl2014RhypoGermany
class openquake.hazardlib.gsim.germany_2018.CauzziEtAl2014RhypoGermany(adjustment_factor=1.0)[source]

Bases: openquake.hazardlib.gsim.cauzzi_2014.CauzziEtAl2014

Implements the Cauzzi et al. (2015) GMPE applying the rhypo to rrup adjustment factor adopted for Germany

REQUIRES_DISTANCES = frozenset({'rrup', 'rhypo'})
REQUIRES_RUPTURE_PARAMETERS = frozenset({'rake', 'mag', 'width'})
class openquake.hazardlib.gsim.germany_2018.DerrasEtAl2014RhypoGermany(adjustment_factor=1.0)[source]

Bases: openquake.hazardlib.gsim.derras_2014.DerrasEtAl2014

Re-calibration of the Derras et al. (2014) GMPE taking hypocentral distance as an input and converting to Rjb

REQUIRES_DISTANCES = frozenset({'rjb', 'rhypo'})

The required distance parameter is hypocentral distance

REQUIRES_RUPTURE_PARAMETERS = frozenset({'rake', 'mag', 'hypo_depth', 'width'})
get_mean(C, rup, sites, dists)[source]

Returns the mean ground motion in terms of log10 m/s/s, implementing equation 2 (page 502)

get_mean_and_stddevs(sites, rup, dists, imt, stddev_types)[source]

See superclass method for spec of input and result values.

get_pn(rup, sites, dists, sof)[source]

Normalise the input parameters within their upper and lower defined range

openquake.hazardlib.gsim.germany_2018.rhypo_to_rjb(rhypo, mag)[source]

Converts hypocentral distance to an equivalent Joyner-Boore distance dependent on the magnitude

openquake.hazardlib.gsim.germany_2018.rhypo_to_rrup(rhypo, mag)[source]

Converts hypocentral distance to an equivalent rupture distance dependent on the magnitude

ghofrani_atkinson_2014

Module exports GhofraniAtkinson2014,
GhofraniAtkinson2014Cascadia, GhofraniAtkinson2014Lower, GhofraniAtkinson2014Upper, GhofraniAtkinson2014CascadiaLower, GhofraniAtkinson2014CascadiaUpper
class openquake.hazardlib.gsim.ghofrani_atkinson_2014.GhofraniAtkinson2014(**kwargs)[source]

Bases: openquake.hazardlib.gsim.base.GMPE

Implements the Subduction Interface GMPE of Ghofrani & Atkinson (2014) for large magnitude earthquakes, based on the Tohoku records. Ghofrani, H. and Atkinson, G. M. (2014) Ground Motion Prediction Equations for Interface Earthquakes of M7 to M9 based on Empirical Data from Japan. Bulletin of Earthquake Engineering, 12, 549 - 571

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>
DEFINED_FOR_INTENSITY_MEASURE_COMPONENT = 'Average horizontal'

Supported intensity measure component is assumed to be geometric mean

DEFINED_FOR_INTENSITY_MEASURE_TYPES = frozenset({<class 'openquake.hazardlib.imt.PGV'>, <class 'openquake.hazardlib.imt.PGA'>, <class 'openquake.hazardlib.imt.SA'>})

Supported intensity measure types are peak ground acceleration, peak ground velocity and spectral acceleration

DEFINED_FOR_STANDARD_DEVIATION_TYPES = frozenset({'Intra event', 'Total', 'Inter event'})

Supported standard deviation types is total.

DEFINED_FOR_TECTONIC_REGION_TYPE = 'Subduction Interface'

The GMPE is derived for subduction interface earthquakes in Japan

REQUIRES_DISTANCES = frozenset({'rrup'})

Required distance measure is rupture distance

REQUIRES_RUPTURE_PARAMETERS = frozenset({'mag'})

Required rupture parameters are magnitude

REQUIRES_SITES_PARAMETERS = frozenset({'backarc', 'vs30'})

The GMPE provides a Vs30-dependent site scaling term and a forearc/ backarc attenuation term

get_mean_and_stddevs(sites, rup, dists, imt, stddev_types)[source]

See superclass method for spec of input and result values.

class openquake.hazardlib.gsim.ghofrani_atkinson_2014.GhofraniAtkinson2014Cascadia(**kwargs)[source]

Bases: openquake.hazardlib.gsim.ghofrani_atkinson_2014.GhofraniAtkinson2014

Implements the Subduction Interface GMPE of Ghofrani & Atkinson (2014) adapted for application to Cascadia

class openquake.hazardlib.gsim.ghofrani_atkinson_2014.GhofraniAtkinson2014CascadiaLower(**kwargs)[source]

Bases: openquake.hazardlib.gsim.ghofrani_atkinson_2014.GhofraniAtkinson2014

Implements the Subduction Interface GMPE of Ghofrani & Atkinson (2014) with the “lower” epistemic uncertainty model and the Cascadia correction term.

class openquake.hazardlib.gsim.ghofrani_atkinson_2014.GhofraniAtkinson2014CascadiaUpper(**kwargs)[source]

Bases: openquake.hazardlib.gsim.ghofrani_atkinson_2014.GhofraniAtkinson2014

Implements the Subduction Interface GMPE of Ghofrani & Atkinson (2014) with the “upper” epistemic uncertainty model and the Cascadia correction term.

class openquake.hazardlib.gsim.ghofrani_atkinson_2014.GhofraniAtkinson2014Lower(**kwargs)[source]

Bases: openquake.hazardlib.gsim.ghofrani_atkinson_2014.GhofraniAtkinson2014

Implements the Subduction Interface GMPE of Ghofrani & Atkinson (2014) with the “lower” epistemic uncertainty model

class openquake.hazardlib.gsim.ghofrani_atkinson_2014.GhofraniAtkinson2014Upper(**kwargs)[source]

Bases: openquake.hazardlib.gsim.ghofrani_atkinson_2014.GhofraniAtkinson2014

Implements the Subduction Interface GMPE of Ghofrani & Atkinson (2014) with the “upper” epistemic uncertainty model

gmpe_table

Module openquake.hazardlib.gsim.gmpe_table defines the openquake.hazardlib.gsim.gmpe_table.GMPETable for defining GMPEs in the form of binary tables, and openquake.hazardlib.gsim.gmpe_table.AmplificationTable for defining the corresponding amplification of the IMLs

class openquake.hazardlib.gsim.gmpe_table.AmplificationTable(amplification_group, magnitudes, distances)[source]

Bases: object

Class to apply amplification from the GMPE tables.

Attr shape:Shape of the amplification arrays as a tuple of (Number Distances, Number IMTs, Number Magnitudes, Number Amplification Levels)
Attr periods:Spectral periods defined in table
Attr mean:Amplification factors for the mean ground motion
Attr sigma:List of modification factors for the standard deviation of ground motion
Attr magnitudes:
 Magnitude values for the tables
Attr distances:Distance values for the tables
Attr parameter:Parameter to which the amplification applies. There is a check on the parameter name.
Attr values:Array of values to which each amplification table corresponds
Attr element:Indicates if the amplification corresponds to a rupture attribute or a site attribute
get_amplification_factors(imt, sctx, rctx, dists, stddev_types)[source]

Returns the amplification factors for the given rupture and site conditions.

Parameters:
  • imt – Intensity measure type as an instance of the :class: openquake.hazardlib.imt
  • sctx – SiteCollection instance
  • rctx – Rupture instance
  • dists – Source to site distances (km)
  • stddev_types – List of required standard deviation types
Returns:

  • mean_amp - Amplification factors applied to the median ground
    motion
  • sigma_amps - List of modification factors applied to the
    standard deviations of ground motion

get_mean_table(imt, rctx)[source]

Returns amplification factors for the mean, given the rupture and intensity measure type.

Returns:amplification table as an array of [Number Distances, Number Levels]
get_set()[source]

Return the parameter as an instance a Python set

get_sigma_tables(imt, rctx, stddev_types)[source]

Returns modification factors for the standard deviations, given the rupture and intensity measure type.

Returns:List of standard deviation modification tables, each as an array of [Number Distances, Number Levels]
class openquake.hazardlib.gsim.gmpe_table.GMPETable(**kwargs)[source]

Bases: openquake.hazardlib.gsim.base.GMPE

Implements ground motion prediction equations in the form of a table from which the expected ground motion intensity levels and standard deviations are interpolated.

In a GMPE tables the expected ground motions for each of the IMTs over the range of magnitudes and distances are stored in an hdf5 file on the path specified by the user.

In this version of the GMPE the expected values are interpolated to the required IMT, magnitude and distance in three stages.

  1. Initially the correct IMT values are identified, interpolating in log-T|log-IML space between neighbouring spectral periods.
  2. The IML values are then interpolated to the correct magnitude using linear-M|log-IML space
  3. The IML values are then interpolated to the correct distance via linear-D|linear-IML interpolation
DEFINED_FOR_INTENSITY_MEASURE_COMPONENT = ''
DEFINED_FOR_INTENSITY_MEASURE_TYPES = frozenset()
DEFINED_FOR_STANDARD_DEVIATION_TYPES = frozenset({'Total'})
DEFINED_FOR_TECTONIC_REGION_TYPE = ''
REQUIRES_DISTANCES = frozenset()
REQUIRES_RUPTURE_PARAMETERS = frozenset({'mag'})
REQUIRES_SITES_PARAMETERS = frozenset()
amplification = None
apply_magnitude_interpolation(mag, iml_table)[source]

Interpolates the tables to the required magnitude level

Parameters:
  • mag (float) – Magnitude
  • iml_table – Intensity measure level table
get_mean_and_stddevs(sctx, rctx, dctx, imt, stddev_types)[source]

Returns the mean and standard deviations

gmpe_table = None
openquake.hazardlib.gsim.gmpe_table.hdf_arrays_to_dict(hdfgroup)[source]

Convert an hdf5 group contains only data sets to a dictionary of data sets

Parameters:hdfgroup – Instance of h5py.Group
Returns:Dictionary containing each of the datasets within the group arranged by name

gupta_2010

Module openquake.hazardlib.gsim.gupta_2010 exports Gupta2010SSlab

class openquake.hazardlib.gsim.gupta_2010.Gupta2010SSlab(**kwargs)[source]

Bases: openquake.hazardlib.gsim.atkinson_boore_2003.AtkinsonBoore2003SSlab

Implements GMPE of Gupta (2010) for Indo-Burmese intraslab subduction.

This model is closely related to the model of Atkinson & Boore (2003). In particular the functional form and coefficients C2-C7 of Gupta (2010) are adopted from Atkinson & Boore (2003). The only substantive changes are a) the horizontal component modeled is different (as noted below) b) a coefficient C8 and a dummy variable v are added to model vertical motion and c) the coefficient C1 is recalculated based on a database of “a total of 56 three-component accelerograms at 37 different sites from three in-slab earthquakes along the Indo-Burmese subduction zone” (p 370).

Equation (2) p. 373 gives the form of the equation which was fitted:

log Y - C2*M - C3*h - C4*R + g log R = C1 + C8*v + sigma

The left-hand side of this equation was computed using event parameters and the coefficients of Atkinson & Boore (2003). The regression coefficients C1 and C8 on the right-hand side were slightly smoothed after fitting. Note that since “v=0 for horizontal and 1 for vertical motion”, and since the current implementation only models horizontal motion, we can subclass directly from openquake.hazardlib.gsim.atkinson_boore_2003.AtkinsonBoore2003SSlab, modifying only the metadata constants and regression coefficients.

Page number citations in this documentation refer to Gupta (2010).

References

Gupta, I. (2010). Response spectral attenuation relations for in-slab earthquakes in Indo-Burmese subduction zone. Soil Dyn. Earthq. Eng., 30(5):368–377.

Atkinson, G. M. and Boore, D. M. (2003). Empirical ground-motion relations for subduction-zone earthquakes and their application to Cascadia and other regions. Bull. Seism. Soc. Am., 93(4):1703–1729.

COEFFS_SSLAB = <openquake.hazardlib.gsim.base.CoeffsTable object>

Coefficients taken from Table 3, p. 884. The row for 0.02 was relabeled PGA since the paper indicates this is what it actually is (see p. 371) and since these were the coefficients for PGA in Atkinson & Boore (2003).

DEFINED_FOR_INTENSITY_MEASURE_COMPONENT = 'Median horizontal'

Unlike Atkinson & Boore (2003), “rather than the random horizontal component, the geometric mean of both the horizontal components has been used in the modified attenuation relations.” (p. 376)

DEFINED_FOR_INTENSITY_MEASURE_TYPES = frozenset({<class 'openquake.hazardlib.imt.PGA'>, <class 'openquake.hazardlib.imt.SA'>})

“The actual peak ground acceleration (PGA) from the corrected time histories are taken as the response spectral amplitudes at a period of 0.02 s (50 Hz frequency).” p. 371. Based on this comment, the coefficients labeled as being for 0.02 s have been relabeld as PGA.

DEFINED_FOR_STANDARD_DEVIATION_TYPES = frozenset({'Total'})

Since the database is small only the total standard deviation is reported.

DEFINED_FOR_TECTONIC_REGION_TYPE = 'Subduction IntraSlab'

As stated in the title.

non_verified = True

Mean value data obtained from author matched well at 1 s and below but not at longer periods. As a temporary measure the reference test result has been generated from the current implementation.

hong_goda_2007

module exports HongGoda2007RotD100.

class openquake.hazardlib.gsim.hong_goda_2007.HongGoda2007(**kwargs)[source]

Bases: openquake.hazardlib.gsim.base.GMPE

Implements GMPE developed for RotD100 ground motion as defined by Hong, H. P. and Goda, K. (2007), “Orientation-Dependent Ground Motion Measure for Seismic Hazard Assessment”, Bull. Seism. Soc. Am. 97(5), 1525 - 1538

This is really an experimental GMPE in which the amplification term is taken directly from Atkinson & Boore (2006) rather than constrained by the records themselves. There may exist a possible units issue as the amplification function for AB2006 is in cm/s/s whereas the GMPE here is given in g

AMP_COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>
COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>
CONSTS = {'Vref': 760.0, 'v1': 180.0, 'v2': 300.0}
DEFINED_FOR_INTENSITY_MEASURE_COMPONENT = 'Horizontal Maximum Direction (RotD100)'

The supported intensity measure component is RotD100

DEFINED_FOR_INTENSITY_MEASURE_TYPES = frozenset({<class 'openquake.hazardlib.imt.PGV'>, <class 'openquake.hazardlib.imt.PGA'>, <class 'openquake.hazardlib.imt.SA'>})

The supported intensity measure types are PGA, PGV, and SA

DEFINED_FOR_STANDARD_DEVIATION_TYPES = frozenset({'Inter event', 'Intra event', 'Total'})

The supported standard deviations are total, inter and intra event, see table 4.a, pages 22-23

DEFINED_FOR_TECTONIC_REGION_TYPE = 'Active Shallow Crust'

The supported tectonic region type is active shallow crust

REQUIRES_DISTANCES = frozenset({'rjb'})

The required distance parameter is ‘Joyner-Boore’ distance

REQUIRES_RUPTURE_PARAMETERS = frozenset({'mag'})

The required rupture parameters are magnitude

REQUIRES_SITES_PARAMETERS = frozenset({'vs30'})

The required site parameter is vs30, see equation 1, page 20.

get_mean_and_stddevs(sites, rup, dists, imt, stddev_types)[source]

See superclass method for spec of input and result values.

Implements equation 14 of Hong & Goda (2007)

non_verified = True

GMPE not tested against independent implementation

idriss_2014

Module exports Idriss2014,

class openquake.hazardlib.gsim.idriss_2014.Idriss2014(**kwargs)[source]

Bases: openquake.hazardlib.gsim.base.GMPE

Implements GMPE developed by Idriss 2014 and published as “An NGA-West2 Empirical Model for Estimating the Horizontal Spectral Values Generated by Shallow Crustal Earthquakes. (2014, Earthquake Spectra, Volume 30, No. 3, pages 1155 - 1177).

Idriss (2014) defines the GMPE only for the case in which Vs30 >= 450 m/s. In the present implementation no check is made for the use of this model for sites with Vs30 < 450 m/s

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>
DEFINED_FOR_INTENSITY_MEASURE_COMPONENT = 'Average Horizontal (RotD50)'

Supported intensity measure component is orientation-independent measure RotD50

DEFINED_FOR_INTENSITY_MEASURE_TYPES = frozenset({<class 'openquake.hazardlib.imt.PGA'>, <class 'openquake.hazardlib.imt.SA'>})

Supported intensity measure types are spectral acceleration, and peak ground acceleration

DEFINED_FOR_STANDARD_DEVIATION_TYPES = frozenset({'Total'})

Supported standard deviation types are total

DEFINED_FOR_TECTONIC_REGION_TYPE = 'Active Shallow Crust'

Supported tectonic region type is active shallow crust

REQUIRES_DISTANCES = frozenset({'rrup'})

Required distance measure is Rrup

REQUIRES_RUPTURE_PARAMETERS = frozenset({'rake', 'mag'})

Required rupture parameters are magnitude, and rake.

REQUIRES_SITES_PARAMETERS = frozenset({'vs30'})

Required site parameters is Vs30

get_mean_and_stddevs(sites, rup, dists, imt, stddev_types)[source]

See superclass method for spec of input and result values.

kale_2015

Module exports KaleEtAl2015Turkey
KaleEtAl2015Iran.
class openquake.hazardlib.gsim.kale_2015.KaleEtAl2015Iran(**kwargs)[source]

Bases: openquake.hazardlib.gsim.kale_2015.KaleEtAl2015Turkey

Implements GMPE developed by O. Kale, S. Akkar, A. Ansari and H. Hamzehloo as published in “A ground-motion predictive model for Iran and Turkey for horizontal PGA, PGV and 5%-damped response spectrum: Investigation of possible regional effects”, Bulletin of the Seismological Society of America (2015), 105(2A): 963 - 980. The class implements the equations for Joyner-Boore distance and based on manuscript provided by the original authors.

Version calibrated for the Iran case

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>
CONSTS = {'c1': 7.0, 'Vref': 750.0, 'Vcon': 1000.0, 'c': 2.5, 'n': 3.2}

equation constants (that are IMT independent)

class openquake.hazardlib.gsim.kale_2015.KaleEtAl2015Turkey(**kwargs)[source]

Bases: openquake.hazardlib.gsim.base.GMPE

Implements GMPE developed by O. Kale, S. Akkar, A. Ansari and H. Hamzehloo as published in “A ground-motion predictive model for Iran and Turkey for horizontal PGA, PGV and 5%-damped response spectrum: Investigation of possible regional effects”, Bulletin of the Seismological Society of America (2015), 105(2A): 963 - 980. The class implements the equations for Joyner-Boore distance and based on manuscript provided by the original authors.

Version calibrated for the Turkey case

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>

Coefficient tables obtained by joining tables 2, 3, 4, 5 and electronic supplementary

CONSTS = {'c1': 6.75, 'Vref': 750.0, 'Vcon': 1000.0, 'c': 2.5, 'n': 3.2}

equation constants (that are IMT independent)

DEFINED_FOR_INTENSITY_MEASURE_COMPONENT = 'Average horizontal'

The supported intensity measure component is ‘geometric mean’, see section ‘Functional Form of the GMPEs and Regression Analyses’, page 970

DEFINED_FOR_INTENSITY_MEASURE_TYPES = frozenset({<class 'openquake.hazardlib.imt.PGV'>, <class 'openquake.hazardlib.imt.PGA'>, <class 'openquake.hazardlib.imt.SA'>})

The supported intensity measure types are PGA, PGV, and SA, see table 5, page 973

DEFINED_FOR_STANDARD_DEVIATION_TYPES = frozenset({'Inter event', 'Intra event', 'Total'})

The supported standard deviations are total, inter and intra event, see table 3 and equations 8 & 9, pages 972 and 971

DEFINED_FOR_TECTONIC_REGION_TYPE = 'Active Shallow Crust'

The supported tectonic region type is active shallow crust.

REQUIRES_DISTANCES = frozenset({'rjb'})

The required distance parameter is ‘Joyner-Boore’ distance, see equation 3, page 970.

REQUIRES_RUPTURE_PARAMETERS = frozenset({'rake', 'mag'})

The required rupture parameters are rake and magnitude, see equations 2 and 4, page 970.

REQUIRES_SITES_PARAMETERS = frozenset({'vs30'})

The required site parameter is vs30, see equation 6, page 970.

get_mean_and_stddevs(sites, rup, dists, imt, stddev_types)[source]

See superclass method for spec of input and result values.

Implement equation 1, page 970.

kanno_2006

Module openquake.hazardlib.gsim.kanno_2006 exports Kanno2006Shallow Kanno2006Deep

class openquake.hazardlib.gsim.kanno_2006.Kanno2006Deep(**kwargs)[source]

Bases: openquake.hazardlib.gsim.kanno_2006.Kanno2006Shallow

Implements GMPE of Kanno et al. (2006) for deep events based on data predominantly from Japan.

Deep events are defined as having “(focal depth of more than 30 km)” (p. 895).

COEFFS_BASE = <openquake.hazardlib.gsim.base.CoeffsTable object>

Coefficients obtained from author via personal communcation with slightly more precision than Table 4, p. 884.

DEFINED_FOR_TECTONIC_REGION_TYPE = 'Subduction IntraSlab'

Although “only a slight difference can be seen between [shallow] crustal and subduction interface earthquakes … the focal depth of the two types of events is comparatively shallower than that of slab events.” (p. 881)

class openquake.hazardlib.gsim.kanno_2006.Kanno2006Shallow(**kwargs)[source]

Bases: openquake.hazardlib.gsim.base.GMPE

Implements GMPE of Kanno et al. (2006) for shallow events based on data predominantly from Japan.

Note that “both crustal and subduction interface events fall into the category of shallow events” (p. 883) where “shallow” is defined as “focal depth of 30 km or less” (p. 895).

Verification of mean value data was performed against a test vector kindly provided by the lead author.

Reference

Page number citations in this documentation refer to:

Kanno, T., Narita, A., Morikawa, N., Fujiwara, H., and Fukushima, Y. (2006). A new attenuation relation for strong ground motion in Japan based on recorded data. Bull. Seism. Soc. Am. 96(3):879–897.

COEFFS_BASE = <openquake.hazardlib.gsim.base.CoeffsTable object>

Coefficients obtained from author via personal communcation with slightly more precision than Table 3, p. 884.

COEFFS_SITE = <openquake.hazardlib.gsim.base.CoeffsTable object>

Coefficients obtained from author via personal communcation with slightly more precision Table 5, p. 888.

CONSTS = {'e': 0.5}

“coefficient e_1 = 0.5 was selected for all periods in the present study.” (p. 881)

DEFINED_FOR_INTENSITY_MEASURE_COMPONENT = 'Peak square root of sum of squares of horizontals'

“The peak value is the peak square root of the sum of squares of two orthogonal horizontal components in the time domain” (p. 880)

DEFINED_FOR_INTENSITY_MEASURE_TYPES = frozenset({<class 'openquake.hazardlib.imt.PGV'>, <class 'openquake.hazardlib.imt.PGA'>, <class 'openquake.hazardlib.imt.SA'>})

“regression coefficients for the base model in equations (5) and (6) for PGA , PGV , and 5% damped response spectral acceleration are given” (p. 883)

DEFINED_FOR_STANDARD_DEVIATION_TYPES = frozenset({'Total'})

Although interevent and intraevent residuals are separately discussed in the context of focal depth and site conditions, only the total standard deviation is tabulated.

DEFINED_FOR_TECTONIC_REGION_TYPE = 'Subduction Interface'

This model is generally considered to be intended for subduction regions, but the authors do not constrain the type of event, only the depth: “both crustal and subduction interface events fall into the category of shallow events.” (p. 883)

REQUIRES_DISTANCES = frozenset({'rrup'})

“The source distance is the closest distance from a fault plane to the observation site and is the hypocentral distance in the case of earthquakes for which the fault model is not available.” (p. 880)

REQUIRES_RUPTURE_PARAMETERS = frozenset({'mag'})

Sole required rupture parameter is magnitude; faulting style is not addressed.

REQUIRES_SITES_PARAMETERS = frozenset({'vs30'})

“Coefficients p and q were derived by regression analysis on the residuals averaged at intervals of every 100 m/sec in AVS30.” (p. 884)

get_mean_and_stddevs(sites, rup, dists, imt, stddev_types)[source]

See superclass method for specification of input and result values.

Implements the following equations:

Equation (5) on p. 881 predicts ground motion for shallow events (depth <= 30 km):

log(pre) = a*M + b*X - log(X + d*10^(e*M)) + c + epsilon

“where pre is the predicted PGA (cm/sec^2), PGV (cm/sec), or 5% damped response spectral acceleration (cm/sec^2)” (p. 883) and a, b, c and d are tabulated regression coefficients. Note that subscripts on the regression coeffients have been dropped - subscript 1 denoted “shallow” while subscript 2 denoted “deep” - so that the “deep” model of equation (6) can be implemented trivally by changing coefficients and setting d = 0.

Equation (8) on p. 883 gives the model used for site amplitfication:

G = p*log(VS30) + q

Where p and q are tabulated regression coefficients.

Equation (9) on p. 884 for the ground motion at a given site:

log(pre_G) = log(pre) + G

No adjustment of epsilon is made as a function of VS30.

Note finally that “log represents log_10 in the present study” (p. 880).

kotha_2016

Module exports KothaEtAl2016,
KothaEtAl2016Italy, KothaEtAl2016Turkey, KothaEtAl2016Others,
class openquake.hazardlib.gsim.kotha_2016.KothaEtAl2016(**kwargs)[source]

Bases: openquake.hazardlib.gsim.base.GMPE

Implements unregionalised form of the European GMPE of: Kotha, S. R., Bindi, D. and Cotton, F. (2016) “Partially non-ergodic region specific GMPE for Europe and the Middle-East”, Bull. Earthquake Eng. 14: 1245 - 1263

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>
CONSTS = {'Mh': 6.75, 'Mref': 5.5, 'Rref': 1.0}
DEFINED_FOR_INTENSITY_MEASURE_COMPONENT = 'Average horizontal'

Supported intensity measure component is the geometric mean of two horizontal components

DEFINED_FOR_INTENSITY_MEASURE_TYPES = frozenset({<class 'openquake.hazardlib.imt.PGV'>, <class 'openquake.hazardlib.imt.PGA'>, <class 'openquake.hazardlib.imt.SA'>})

Set of intensity measure types this GSIM can calculate. A set should contain classes from module openquake.hazardlib.imt.

DEFINED_FOR_STANDARD_DEVIATION_TYPES = frozenset({'Inter event', 'Intra event', 'Total'})

Supported standard deviation types are inter-event, intra-event and total

DEFINED_FOR_TECTONIC_REGION_TYPE = 'Active Shallow Crust'

Supported tectonic region type is ‘active shallow crust’

REQUIRES_DISTANCES = frozenset({'rjb'})

Required distance measure is Rjb (eq. 1).

REQUIRES_RUPTURE_PARAMETERS = frozenset({'mag'})

Required rupture parameters are magnitude only (eq. 1).

REQUIRES_SITES_PARAMETERS = frozenset({'vs30'})

Required site parameter is only Vs30

get_mean_and_stddevs(sites, rup, dists, imt, stddev_types)[source]

See superclass method for spec of input and result values.

class openquake.hazardlib.gsim.kotha_2016.KothaEtAl2016Italy(**kwargs)[source]

Bases: openquake.hazardlib.gsim.kotha_2016.KothaEtAl2016

Regional varient of the Kotha et al. (2016) GMPE for the Italy case

class openquake.hazardlib.gsim.kotha_2016.KothaEtAl2016Other(**kwargs)[source]

Bases: openquake.hazardlib.gsim.kotha_2016.KothaEtAl2016

Regional varient of the Kotha et al. (2016) GMPE for the “Other” case

class openquake.hazardlib.gsim.kotha_2016.KothaEtAl2016Turkey(**kwargs)[source]

Bases: openquake.hazardlib.gsim.kotha_2016.KothaEtAl2016

Regional varient of the Kotha et al. (2016) GMPE for the Turkey case

kotha_2020

Module exports KothaEtAl2020,
KothaEtAl2020SERA, KothaEtAl2020Site, KothaEtAl2020Slope, KothaEtAl2020SERASlopeGeology
class openquake.hazardlib.gsim.kotha_2020.KothaEtAl2020(sigma_mu_epsilon=0.0, c3=None, ergodic=True)[source]

Bases: openquake.hazardlib.gsim.base.GMPE

Implements the first complete version of the newly derived GMPE for Shallow Crustal regions using the Engineering Strong Motion Flatfile.

(Working Title) Kotha, S. R., Weatherill, G., Bindi, D., Cotton F. (2020) A Regionally Adaptable Ground Motion Model for Shallow Crustal Earthquakes in Europe, Bulletin of Earthquake Engineering, under review

The GMPE is desiged for calibration of the stress parameter term (a multiple of the fault-to-fault variability, tau_f) an attenuation scaling term (c3) and a statistical uncertainty term (sigma_mu). The statistical uncertainty is a scalar factor dependent on period, magnitude and distance. These are read in from hdf5 upon instantiation and interpolated to the necessary values.

In the core form of the GMPE no site term is included. This will be added in the subclasses.

Parameters:
  • c3 – User supplied table for the coefficient c3 controlling the anelastic attenuation as an instance of :class: openquake.hazardlib.gsim.base.CoeffsTable. If absent, the value is taken from the normal coefficients table.
  • sigma_mu_epsilon – The number by which to multiply the epistemic uncertainty (sigma_mu) for the adjustment of the mean ground motion.
COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>
CONSTANTS = {'Mref': 4.5, 'Rref': 30.0, 'Mh': 6.2, 'h_D10': 4.0, 'h_10D20': 8.0, 'h_D20': 12.0}
DEFINED_FOR_INTENSITY_MEASURE_COMPONENT = 'Average Horizontal (RotD50)'

Supported intensity measure component is the geometric mean of two horizontal components

DEFINED_FOR_INTENSITY_MEASURE_TYPES = frozenset({<class 'openquake.hazardlib.imt.PGV'>, <class 'openquake.hazardlib.imt.PGA'>, <class 'openquake.hazardlib.imt.SA'>})

Set of intensity measure types this GSIM can calculate. A set should contain classes from module openquake.hazardlib.imt.

DEFINED_FOR_STANDARD_DEVIATION_TYPES = frozenset({'Inter event', 'Intra event', 'Total'})

Supported standard deviation types are inter-event, intra-event and total

DEFINED_FOR_TECTONIC_REGION_TYPE = 'Active Shallow Crust'

Supported tectonic region type is ‘active shallow crust’

REQUIRES_DISTANCES = frozenset({'rjb'})

Required distance measure is Rjb (eq. 1).

REQUIRES_RUPTURE_PARAMETERS = frozenset({'mag', 'hypo_depth'})

Required rupture parameters are magnitude and hypocentral depth

REQUIRES_SITES_PARAMETERS = frozenset()

Required site parameter is not set

experimental = True
get_distance_coefficients(C, imt)[source]

Returns the c3 term

get_distance_term(C, rup, rjb, imt)[source]

Returns the distance attenuation factor

get_magnitude_scaling(C, mag)[source]

Returns the magnitude scaling term

get_mean_and_stddevs(sites, rup, dists, imt, stddev_types)[source]

See superclass method for spec of input and result values.

get_sigma_mu_adjustment(C, imt, rup, dists)[source]

Returns the sigma mu adjustment factor

get_site_amplification(C, sites, imt)[source]

In base model no site amplification is used

get_stddevs(C, stddev_shape, stddev_types, sites)[source]

Returns the standard deviations

retrieve_sigma_mu_data()[source]

For the general form of the GMPE this retrieves the sigma mu values from the hdf5 file using the “general” model, i.e. sigma mu factors that are independent of the choice of region or depth

class openquake.hazardlib.gsim.kotha_2020.KothaEtAl2020SERA(sigma_mu_epsilon=0.0, c3=None, ergodic=True)[source]

Bases: openquake.hazardlib.gsim.kotha_2020.KothaEtAl2020

Implementation of the Kotha et al. (2020) GMPE with the site amplification components included using a two-segment piecewise linear function. This form of the GMPE defines the site in terms of a measured or inferred Vs30, with the total aleatory variability adjusted accordingly.

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>
REQUIRES_SITES_PARAMETERS = frozenset({'vs30', 'vs30measured'})

Required site parameter is not set

get_site_amplification(C, sites, imt)[source]

Returns the linear site amplification term depending on whether the Vs30 is observed of inferred

get_stddevs(C, stddev_shape, stddev_types, sites)[source]

Returns the standard deviations, adopting different site-to-site standard deviations depending on whether the site has a measured or and inferred vs30. Relevant only in the ergodic case.

class openquake.hazardlib.gsim.kotha_2020.KothaEtAl2020SERASlopeGeology(sigma_mu_epsilon=0.0, c3=None, ergodic=True)[source]

Bases: openquake.hazardlib.gsim.kotha_2020.KothaEtAl2020SERA

Adaptation of the Kotha et al. (2020) GMPE for use with slope and geology in place of inferred/measured Vs30.

COEFFS_FIXED = <openquake.hazardlib.gsim.base.CoeffsTable object>
COEFFS_RANDOM_GRAD = <openquake.hazardlib.gsim.base.CoeffsTable object>
COEFFS_RANDOM_INT = <openquake.hazardlib.gsim.base.CoeffsTable object>
GEOLOGICAL_UNITS = [b'CENOZOIC', b'HOLOCENE', b'MESOZOIC', b'PALEOZOIC', b'PLEISTOCENE', b'PRECAMBRIAN']

Geological Units

REQUIRES_SITES_PARAMETERS = frozenset({'geology', 'slope'})

Required site parameter is not set

experimental = True
get_site_amplification(C, sites, imt)[source]

Returns the site amplification term depending on whether the Vs30 is observed of inferred

get_stddevs(C, stddev_shape, stddev_types, sites)[source]

Returns the ergodic standard deviation with phi_s2s_inf based on that of the inferred Vs30

class openquake.hazardlib.gsim.kotha_2020.KothaEtAl2020Site(sigma_mu_epsilon=0.0, c3=None, ergodic=True)[source]

Bases: openquake.hazardlib.gsim.kotha_2020.KothaEtAl2020

Preliminary adaptation of the Kotha et al. (2020) GMPE using a polynomial site amplification function dependent on Vs30 (m/s)

REQUIRES_SITES_PARAMETERS = frozenset({'vs30'})

Required site parameter is not set

get_site_amplification(C, sites, imt)[source]

Defines a second order polynomial site amplification model

get_stddevs(C, stddev_shape, stddev_types, sites)[source]

Returns the standard deviations

class openquake.hazardlib.gsim.kotha_2020.KothaEtAl2020Slope(sigma_mu_epsilon=0.0, c3=None, ergodic=True)[source]

Bases: openquake.hazardlib.gsim.kotha_2020.KothaEtAl2020

Preliminary adaptation of the Kotha et al. (2020) GMPE using a polynomial site amplification function dependent on slope (m/m)

REQUIRES_SITES_PARAMETERS = frozenset({'slope'})

Required site parameter is not set

get_site_amplification(C, sites, imt)[source]

Defines a second order polynomial site amplification model

get_stddevs(C, stddev_shape, stddev_types, sites)[source]

Returns the standard deviations

lanzano_luzi_2019

Module exports LanzanoLuzi2019shallow,
LanzanoLuzi2019deep
class openquake.hazardlib.gsim.lanzano_luzi_2019.LanzanoLuzi2019deep(**kwargs)[source]

Bases: openquake.hazardlib.gsim.base.GMPE

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>
DEFINED_FOR_INTENSITY_MEASURE_COMPONENT = 'Average horizontal'

Supported intensity measure component is the geometric mean of two horizontal components

DEFINED_FOR_INTENSITY_MEASURE_TYPES = frozenset({<class 'openquake.hazardlib.imt.PGV'>, <class 'openquake.hazardlib.imt.PGA'>, <class 'openquake.hazardlib.imt.SA'>})

Supported intensity measure types are PGA and SA

DEFINED_FOR_STANDARD_DEVIATION_TYPES = frozenset({'Inter event', 'Intra event', 'Total'})

Supported standard deviation types are inter-event, intra-event and total, page 1904

DEFINED_FOR_TECTONIC_REGION_TYPE = 'Volcanic'

Supported tectonic region type is ‘volcanic’

REQUIRES_DISTANCES = frozenset({'rhypo'})

Required distance measure is Rhypo.

REQUIRES_RUPTURE_PARAMETERS = frozenset({'mag'})

Required rupture parameter is magnitude.

REQUIRES_SITES_PARAMETERS = frozenset({'vs30'})

Required site parameter is Vs30

get_mean_and_stddevs(sites, rup, dists, imt, stddev_types)[source]

See superclass method for spec of input and result values.

class openquake.hazardlib.gsim.lanzano_luzi_2019.LanzanoLuzi2019shallow(**kwargs)[source]

Bases: openquake.hazardlib.gsim.base.GMPE

Implements GMPE developed by Giovanni Lanzano and Lucia Luzi (2019) and submitted as “A ground motion model for volcanic areas in Italy” Bulletin of Earthquake Engineering.

GMPE derives from earthquakes in the volcanic areas in Italy in the magnitude range 3<ML<5 for hypocentral distances <200 km, and for rock (EC8-A), stiff soil (EC8-B) and soft soil (EC8-C and EC8-D).

The GMPE distinguishes between shallow volcano-tectonic events related to flank movements (focal depths <5km) and deeper events occurring due to regional tectonics (focal depths >5km), considering two different attenuations with distances.

Test tables are generated from a spreadsheet provided by the authors, and modified according to OQ format (e.g. conversion from cm/s2 to m/s2).

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>
DEFINED_FOR_INTENSITY_MEASURE_COMPONENT = 'Average horizontal'

Supported intensity measure component is the geometric mean of two horizontal components

DEFINED_FOR_INTENSITY_MEASURE_TYPES = frozenset({<class 'openquake.hazardlib.imt.PGV'>, <class 'openquake.hazardlib.imt.PGA'>, <class 'openquake.hazardlib.imt.SA'>})

Supported intensity measure types are PGA and SA

DEFINED_FOR_STANDARD_DEVIATION_TYPES = frozenset({'Inter event', 'Intra event', 'Total'})

Supported standard deviation types are inter-event, intra-event and total, page 1904

DEFINED_FOR_TECTONIC_REGION_TYPE = 'Volcanic'

Supported tectonic region type is ‘volcanic’

REQUIRES_DISTANCES = frozenset({'rhypo'})

Required distance measure is Rhypo.

REQUIRES_RUPTURE_PARAMETERS = frozenset({'mag'})

Required rupture parameter is magnitude.

REQUIRES_SITES_PARAMETERS = frozenset({'vs30'})

Required site parameter is Vs30

get_mean_and_stddevs(sites, rup, dists, imt, stddev_types)[source]

See superclass method for spec of input and result values.

lin_2009

Module exports Lin2009

class openquake.hazardlib.gsim.lin_2009.Lin2009(**kwargs)[source]

Bases: openquake.hazardlib.gsim.base.GMPE

Implements GMPE developed by Po-Shen Lin and published as “Ground-motion attenuation relationship and path-effect study using Taiwan Data set” (Ph.D. dissertation of National Central University, Taiwan). This class implements the equations for ‘crustal events’.

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>

Coefficient table for rock sites, see table 3 page 227.

DEFINED_FOR_INTENSITY_MEASURE_COMPONENT = 'Average horizontal'

Supported intensity measure component is geometric mean of two horizontal components, see equation 4.1 page 46.

DEFINED_FOR_INTENSITY_MEASURE_TYPES = frozenset({<class 'openquake.hazardlib.imt.PGA'>, <class 'openquake.hazardlib.imt.SA'>})

Supported intensity measure types are spectral acceleration, and peak ground acceleration, see Table 4.1 in pages 48-49.

DEFINED_FOR_STANDARD_DEVIATION_TYPES = frozenset({'Total'})

Supported standard deviation types is total, see equation 4.1 page 46.

DEFINED_FOR_TECTONIC_REGION_TYPE = 'Active Shallow Crust'

Supported tectonic region type is active shallow crust.

REQUIRES_DISTANCES = frozenset({'rrup'})

Required distance measure is rupture distance, see equation 4.1 page 46.

REQUIRES_RUPTURE_PARAMETERS = frozenset({'rake', 'mag'})

Required rupture parameters are magnitude and rake see equation 4.1 page 46.

REQUIRES_SITES_PARAMETERS = frozenset({'vs30'})

Required site parameter is only Vs30 (used to distinguish rock).

get_mean_and_stddevs(sites, rup, dists, imt, stddev_types)[source]

See superclass method for spec of input and result values.

class openquake.hazardlib.gsim.lin_2009.Lin2009AdjustedSigma(**kwargs)[source]

Bases: openquake.hazardlib.gsim.lin_2009.Lin2009

Implements the Lin (2009) GMPE with the total sigma adjusted according to the values in Cheng et al. (2013): C. -T. Cheng, P. -S. Hsieh, P. -S. Lin, Y. -T. Yen, C. -H. Chan (2013) Probability Seismic Hazard Mapping of Taiwan

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>

Coefficient table for rock sites, see table 3 page 227.

lin_lee_2008

Module exports LinLee2008SInter, class:LinLee2008SSlab

class openquake.hazardlib.gsim.lin_lee_2008.LinLee2008SInter(**kwargs)[source]

Bases: openquake.hazardlib.gsim.base.GMPE

Implements GMPE developed by Po-Shen Lin and Chyi-Tyi Lee and published as “Ground-Motion Attenuation Relationships for Subduction-Zone Earthquakes in Northeastern Taiwan” (Bulletin of the Seismological Society of America, Volume 98, Number 1, pages 220-240, 2008). This class implements the equations for ‘Subduction Interface’ (that’s why the class name ends with ‘SInter’).

COEFFS_ROCK = <openquake.hazardlib.gsim.base.CoeffsTable object>

Coefficient table for rock sites, see table 3 page 227.

COEFFS_SOIL = <openquake.hazardlib.gsim.base.CoeffsTable object>

Coefficient table for soil sites, see table 4 page 228.

DEFINED_FOR_INTENSITY_MEASURE_COMPONENT = 'Average horizontal'

Supported intensity measure component is geometric mean of two horizontal components, see equation 10 page 226.

DEFINED_FOR_INTENSITY_MEASURE_TYPES = frozenset({<class 'openquake.hazardlib.imt.PGA'>, <class 'openquake.hazardlib.imt.SA'>})

Supported intensity measure types are spectral acceleration, and peak ground acceleration, see tables 3 and 4, pages 227 and 228.

DEFINED_FOR_STANDARD_DEVIATION_TYPES = frozenset({'Total'})

Supported standard deviation types is total, see equation 10 page 226.

DEFINED_FOR_TECTONIC_REGION_TYPE = 'Subduction Interface'

Supported tectonic region type is subduction interface.

REQUIRES_DISTANCES = frozenset({'rhypo'})

Required distance measure is hypocentral distance, see equation 10 page 226.

REQUIRES_RUPTURE_PARAMETERS = frozenset({'mag', 'hypo_depth'})

Required rupture parameters are magnitude, and focal depth, see equation 10 page 226.

REQUIRES_SITES_PARAMETERS = frozenset({'vs30'})

Required site parameter is only Vs30 (used to distinguish rock and deep soil).

ROCK_VS30 = 360

Vs30 threshold value between rock sites (B, C) and soil sites (C, D).

get_mean_and_stddevs(sites, rup, dists, imt, stddev_types)[source]

See superclass method for spec of input and result values.

class openquake.hazardlib.gsim.lin_lee_2008.LinLee2008SSlab(**kwargs)[source]

Bases: openquake.hazardlib.gsim.lin_lee_2008.LinLee2008SInter

Implements GMPE developed by Po-Shen Lin and Chyi-Tyi Lee and published as “Ground-Motion Attenuation Relationships for Subduction-Zone Earthquakes in Northeastern Taiwan” (Bulletin of the Seismological Society of America, Volume 98, Number 1, pages 220-240, 2008). This class implements the equations for ‘Subduction IntraSlab’ (that’s why the class name ends with ‘SSlab’).

DEFINED_FOR_TECTONIC_REGION_TYPE = 'Subduction IntraSlab'

Supported tectonic region type is Subduction IntraSlab

get_mean_and_stddevs(sites, rup, dists, imt, stddev_types)[source]

See superclass method for spec of input and result values.

mcverry_2006

Module exports McVerry2006Asc, McVerry2006SInter, McVerry2006SSlab, McVerry2006Volc, McVerry2006AscSC, McVerry2006SInterSC, McVerry2006SSlabSC, McVerry2006VolcSC.

class openquake.hazardlib.gsim.mcverry_2006.McVerry2006Asc(**kwargs)[source]

Bases: openquake.hazardlib.gsim.base.GMPE

Implements GMPE developed by G. McVerry, J. Zhao, N.A. Abrahamson, P. Somerville published as “New Zealand Acceleration Response Spectrum Attenuation Relations for Crustal and Subduction Zone Earthquakes”, Bulletin of the New Zealand Society for Earthquake Engineering, v.39, no. 1, p. 1-58, March 2006.

URL: http://www.nzsee.org.nz/db/Bulletin/Archive/39(1)0001.pdf Last accessed 10 September 2014.

This class implements the GMPE for Active Shallow Crust earthquakes (Asc suffix).

The GMPE distinguishes between rock, stiff soil and soft soil which respectively equate to the New Zealand site class combined A/B C, and D. No model is provided for New Zealand site class E The rake angle is also taken into account to distinguish between faulting mechanisms. A hanging-wall term is noted in the functional form of the model in the paper but is not used at present. Furthermore, a Rvolc (volcanic path distance) is noted in the functional form but this is not implemented in the McVerry2006Asc model, it is implemented in a seperate GMPE McVerry2006Volc where Rvol=Rrup as this is how it is implemented in Stirling et al. 2012.

This is a legacy class based on the original implementation of McVerry et al. (2006), where the site terms are incorrectly implemented as functions of Vs30. The New Zealand site classification boundaries do not depend on Vs30 and so this class will yield erroneous results for some site locations. Instead, calling McVerry2006AscSC and specifying site class values in the .ini file will give the correct results.

COEFFS_PRIMED = <openquake.hazardlib.gsim.base.CoeffsTable object>

Coefficient table (table 3, page 108)

COEFFS_STD = <openquake.hazardlib.gsim.base.CoeffsTable object>

Coefficient table for standard deviation calculation (table 4, page 109)

COEFFS_UNPRIMED = <openquake.hazardlib.gsim.base.CoeffsTable object>
DEFINED_FOR_INTENSITY_MEASURE_COMPONENT = 'Greater of two horizontal'

Supported intensity measure component is the stronger of two horizontal components (see Section 6 paragraph 2, page 21)

DEFINED_FOR_INTENSITY_MEASURE_TYPES = frozenset({<class 'openquake.hazardlib.imt.PGA'>, <class 'openquake.hazardlib.imt.SA'>})

Supported intensity measure types are PGA and SA. PGA is assumed to have same coefficients as SA(0.00)

DEFINED_FOR_STANDARD_DEVIATION_TYPES = frozenset({'Inter event', 'Intra event', 'Total'})

Supported standard deviation types are Inter, Intra and Total

DEFINED_FOR_TECTONIC_REGION_TYPE = 'Active Shallow Crust'

Supported tectonic region type for base class is ‘active shallow crust’

REQUIRES_DISTANCES = frozenset({'rrup'})

Required distance measure is RRup (paragraphy 3, page 26) which is

REQUIRES_RUPTURE_PARAMETERS = frozenset({'rake', 'mag', 'hypo_depth'})

Required rupture parameters are magnitude, and rake and hypocentral

REQUIRES_SITES_PARAMETERS = frozenset({'vs30'})

The legacy implementation of the McVerry model takes vs30 and maps

get_mean_and_stddevs(sites, rup, dists, imt, stddev_types)[source]

See superclass method for spec of input and result values.

class openquake.hazardlib.gsim.mcverry_2006.McVerry2006AscSC(**kwargs)[source]

Bases: openquake.hazardlib.gsim.mcverry_2006.McVerry2006Asc

REQUIRES_SITES_PARAMETERS = frozenset({'siteclass'})

Uses NZS1170.5 site classification. Calls of ‘A’ or ‘B’ yield the same outputs.

class openquake.hazardlib.gsim.mcverry_2006.McVerry2006SInter(**kwargs)[source]

Bases: openquake.hazardlib.gsim.mcverry_2006.McVerry2006Asc

Extend McVerry2006Asc for Subduction Interface events (SInter)

Implements GMPE developed by G. McVerry, J. Zhao, N.A. Abrahamson, P. Somerville published as “New Zealand Acceleration Response Spectrum Attenuation Relations for Crustal and Subduction Zone Earthquakes”, Bulletin of the New Zealand Society for Earthquake Engineering, v.39, no. 1, p. 1-58, March 2006.

URL: http://www.nzsee.org.nz/db/Bulletin/Archive/39(1)0001.pdf Last accessed 10 September 2014.

This class implements the GMPE for Subduction Interface earthquakes (SInter suffix).

The GMPE distinguishes between rock (vs30 >= 760) and deep soil (vs30 < 760) which equation to the New Zealand site class A and B (rock) and C,D and E (soil).

DEFINED_FOR_TECTONIC_REGION_TYPE = 'Subduction Interface'
class openquake.hazardlib.gsim.mcverry_2006.McVerry2006SInterSC(**kwargs)[source]

Bases: openquake.hazardlib.gsim.mcverry_2006.McVerry2006AscSC

Extend McVerry2006AscSC for Subduction Interface events (SInter)

Identical to class McVerry2006SInter, except the site term is defined in terms of siteclass instead of Vs30.

Implements GMPE developed by G. McVerry, J. Zhao, N.A. Abrahamson, P. Somerville published as “New Zealand Acceleration Response Spectrum Attenuation Relations for Crustal and Subduction Zone Earthquakes”, Bulletin of the New Zealand Society for Earthquake Engineering, v.39, no. 1, p. 1-58, March 2006.

URL: http://www.nzsee.org.nz/db/Bulletin/Archive/39(1)0001.pdf Last accessed 10 September 2014.

DEFINED_FOR_TECTONIC_REGION_TYPE = 'Subduction Interface'
class openquake.hazardlib.gsim.mcverry_2006.McVerry2006SSlab(**kwargs)[source]

Bases: openquake.hazardlib.gsim.mcverry_2006.McVerry2006Asc

Extend McVerry2006Asc for Subduction Intraslab events (SSlab)

Implements GMPE developed by G. McVerry, J. Zhao, N.A. Abrahamson, P. Somerville published as “New Zealand Acceleration Response Spectrum Attenuation Relations for Crustal and Subduction Zone Earthquakes”, Bulletin of the New Zealand Society for Earthquake Engineering, v.39, no. 1, p. 1-58, March 2006.

URL: http://www.nzsee.org.nz/db/Bulletin/Archive/39(1)0001.pdf Last accessed 10 September 2014.

This class implements the GMPE for Subduction Intraslab earthquakes (SSlab suffix).

The GMPE distinguishes between rock (vs30 >= 760) and deep soil (vs30 < 760) which equation to the New Zealand site class A and B (rock) and C,D and E (soil).

DEFINED_FOR_TECTONIC_REGION_TYPE = 'Subduction IntraSlab'
class openquake.hazardlib.gsim.mcverry_2006.McVerry2006SSlabSC(**kwargs)[source]

Bases: openquake.hazardlib.gsim.mcverry_2006.McVerry2006AscSC

Extend McVerry2006AscSC for Subduction Intraslab events (SSlab)

Identical to class McVerry2006SSlab, except the site term is defined in terms of siteclass instead of Vs30.

Implements GMPE developed by G. McVerry, J. Zhao, N.A. Abrahamson, P. Somerville published as “New Zealand Acceleration Response Spectrum Attenuation Relations for Crustal and Subduction Zone Earthquakes”, Bulletin of the New Zealand Society for Earthquake Engineering, v.39, no. 1, p. 1-58, March 2006.

URL: http://www.nzsee.org.nz/db/Bulletin/Archive/39(1)0001.pdf Last accessed 10 September 2014.

DEFINED_FOR_TECTONIC_REGION_TYPE = 'Subduction IntraSlab'
class openquake.hazardlib.gsim.mcverry_2006.McVerry2006Volc(**kwargs)[source]

Bases: openquake.hazardlib.gsim.mcverry_2006.McVerry2006Asc

Extend McVerry2006Asc for earthquakes with Volcanic paths (Volc)

Implements GMPE developed by G. McVerry, J. Zhao, N.A. Abrahamson, P. Somerville published as “New Zealand Acceleration Response Spectrum Attenuation Relations for Crustal and Subduction Zone Earthquakes”, Bulletin of the New Zealand Society for Earthquake Engineering, v.39, no. 1, p. 1-58, March 2006.

URL: http://www.nzsee.org.nz/db/Bulletin/Archive/39(1)0001.pdf Last accessed 10 September 2014.

This class implements the GMPE for earthquakes with Volcanic paths

The GMPE distinguishes between rock (vs30 >= 760) and deep soil (vs30 < 760) which equation to the New Zealand site class A and B (rock) and C,D and E (soil). The rake angle is also taken into account to distinguish between faulting mechanisms. A hanging-wall term is noted in the functional form of the model in the paper but is not used at present.

rvolc is equal to rrup

DEFINED_FOR_TECTONIC_REGION_TYPE = 'Volcanic'
class openquake.hazardlib.gsim.mcverry_2006.McVerry2006VolcSC(**kwargs)[source]

Bases: openquake.hazardlib.gsim.mcverry_2006.McVerry2006AscSC

Extend McVerry2006AscSC for earthquakes with Volcanic paths (Volc)

Identical to class McVerry2006Volc, except the site term is defined in terms of siteclass instead of Vs30.

Implements GMPE developed by G. McVerry, J. Zhao, N.A. Abrahamson, P. Somerville published as “New Zealand Acceleration Response Spectrum Attenuation Relations for Crustal and Subduction Zone Earthquakes”, Bulletin of the New Zealand Society for Earthquake Engineering, v.39, no. 1, p. 1-58, March 2006.

URL: http://www.nzsee.org.nz/db/Bulletin/Archive/39(1)0001.pdf Last accessed 10 September 2014.

This class implements the GMPE for earthquakes with Volcanic paths rvolc is equal to rrup

DEFINED_FOR_TECTONIC_REGION_TYPE = 'Volcanic'

mcverry_2006_chch

Module exports McVerry2006AscChch, McVerry2006ChchStressDrop, and McVerry2006AscChchAdditionalSigma

class openquake.hazardlib.gsim.mcverry_2006_chch.McVerry2006Chch(**kwargs)[source]

Bases: openquake.hazardlib.gsim.mcverry_2006.McVerry2006AscSC

Extends McVerry2006AscSC to implement modifications required for the Canterbury Seismic Hazard Model (CSHM).

STRESS_COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>

Coefficient table (Atkinson and Boore, 2006, table 7, page 2201)

get_mean_and_stddevs(sites, rup, dists, imt, stddev_types)[source]

See superclass method for spec of input and result values.

non_verified = True

This implementation is non-verified because the model has not been published, nor is independent code available.

class openquake.hazardlib.gsim.mcverry_2006_chch.McVerry2006ChchAdditionalSigma(**kwargs)[source]

Bases: openquake.hazardlib.gsim.mcverry_2006_chch.McVerry2006Chch

Extend McVerry2006AscChch to implement the ‘additional epistemic uncertainty’ version of the model in: McVerry, G., Gerstenberger, M., Rhoades, D., 2011. “Evaluation of the Z-factor and peak ground accelerations for Christchurch following the 13 June 2011 earthquake”, GNS Science Report 2011/45, 29p.

class openquake.hazardlib.gsim.mcverry_2006_chch.McVerry2006ChchStressDrop(**kwargs)[source]

Bases: openquake.hazardlib.gsim.mcverry_2006_chch.McVerry2006Chch

Extend McVerry2006AscChch to implement the ‘stress drop’ factors developed in: McVerry, G., Gerstenberger, M., Rhoades, D., 2011. “Evaluation of the Z-factor and peak ground accelerations for Christchurch following the 13 June 2011 earthquake”, GNS Science Report 2011/45, 29p.

The coefficient table is identical to that in Atkinson, G. and Boore, D., (2006), “Earthquake ground motion prediction equations for eastern North America, BSSA, 96(6), 2181-2205, doi:10.1785/0120050245. with a stress drop ratio of 1.5

megawati_2003

Module exports megawatiEtAl2003.

class openquake.hazardlib.gsim.megawati_2003.MegawatiEtAl2003(**kwargs)[source]

Bases: openquake.hazardlib.gsim.base.GMPE

Implements GMPE developed by Megawati, Pan and Koketsu and published in 2003 as “Response spectral attenuation relationships for Singapore and the Malay Peninsula due to distant Sumatran-fault earthquakes”, Earthquake Engineering & Structural Dynamics Volume 32, pages 2241–2265.

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>

Coefficient table for rock sites, see table 3 page 2257

DEFINED_FOR_INTENSITY_MEASURE_COMPONENT = 'Average horizontal'

Supported intensity measure component is geometric mean of two horizontal components,

DEFINED_FOR_INTENSITY_MEASURE_TYPES = frozenset({<class 'openquake.hazardlib.imt.PGV'>, <class 'openquake.hazardlib.imt.PGA'>, <class 'openquake.hazardlib.imt.SA'>})

Supported intensity measure types are spectral acceleration, peak ground veloacity and peak ground acceleration

DEFINED_FOR_STANDARD_DEVIATION_TYPES = frozenset({'Total'})

Supported standard deviation types is total

DEFINED_FOR_TECTONIC_REGION_TYPE = 'Active Shallow Crust'

Supported tectonic region type is active shallow crust Sumatra strike-slip fault

REQUIRES_DISTANCES = frozenset({'azimuth', 'rhypo'})

Required distance measure is hypocentral distance, and azimuth

REQUIRES_RUPTURE_PARAMETERS = frozenset({'mag'})

Required rupture parameter is magnitude

REQUIRES_SITES_PARAMETERS = frozenset()

No site parameter required. This GMPE is for very hard rock conditions

get_mean_and_stddevs(sites, rup, dists, imt, stddev_types)[source]

See superclass method for spec of input and result values.

megawati_pan_2010

Module exports megawatipan2010.

class openquake.hazardlib.gsim.megawati_pan_2010.MegawatiPan2010(**kwargs)[source]

Bases: openquake.hazardlib.gsim.base.GMPE

Implements GMPE developed by Kusnowidjaja Megawati and Tso-Chien Pan and published as “Ground-motion attenuation relationship for the Sumatran megathrust earthquakes” (2010, Earthquake Engineering & Structural Dynamics Volume 39, Issue 8, pages 827-845).

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>

Coefficient table for rock sites, see table 3 page 227.

DEFINED_FOR_INTENSITY_MEASURE_COMPONENT = 'Average horizontal'

Supported intensity measure component is geometric mean of two horizontal components,

DEFINED_FOR_INTENSITY_MEASURE_TYPES = frozenset({<class 'openquake.hazardlib.imt.PGV'>, <class 'openquake.hazardlib.imt.PGA'>, <class 'openquake.hazardlib.imt.SA'>})

Supported intensity measure types are spectral acceleration, peak ground velocity and peak ground acceleration, see table IV pag. 837

DEFINED_FOR_STANDARD_DEVIATION_TYPES = frozenset({'Total'})

Supported standard deviation types is total, see equation IV page 837.

DEFINED_FOR_TECTONIC_REGION_TYPE = 'Subduction Interface'

Supported tectonic region type is subduction interface along the Sumatra subduction zone.

REQUIRES_DISTANCES = frozenset({'rhypo'})

Required distance measure is hypocentral distance, see equation 1 page 834.

REQUIRES_RUPTURE_PARAMETERS = frozenset({'mag'})

Required rupture parameters are magnitude, and focal depth, see equation 10 page 226.

REQUIRES_SITES_PARAMETERS = frozenset()

Required site parameter is only Vs30 (used to distinguish rock and deep soil). This GMPE is for very hard rock site condition, see the abstract page 827.

get_mean_and_stddevs(sites, rup, dists, imt, stddev_types)[source]

See superclass method for spec of input and result values.

montalva_2016

Module exports MontalvaEtAl2016SInter
MontalvaEtAl2016SSlab
class openquake.hazardlib.gsim.montalva_2016.MontalvaEtAl2016SInter(**kwargs)[source]

Bases: openquake.hazardlib.gsim.abrahamson_2015.AbrahamsonEtAl2015SInter

Adaptation of the Abrahamson et al. (2015) BC Hydro subduction interface GMPE, calibrated to Chilean strong motion data.

GMPE and related coefficients published by: Montalva, G., Bastias, N., Rodriguez-Marek, A. (2016), ‘Ground Motion Prediction Equation for the Chilean Subduction Zone’. Submitted to Seismological Research Letters

NOTE (August 2018): The original implementation of Montalva et al. (2016) was made prior to publication. The final published version of the model (Montalva et al. 2017) contains modified coefficients with respect to this version. It is strongly recommended to use the Montalva et al. (2017) model, however this version is retained for reproducibility of previous hazard models using this implementation

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>
CONSTS = {'n': 1.18, 'c': 1.88, 'c4': 10.0, 'C1': 7.8, 'theta9': 0.4}
get_mean_and_stddevs(sites, rup, dists, imt, stddev_types)[source]

See superclass method for spec of input and result values.

superseded_by

alias of MontalvaEtAl2017SInter

class openquake.hazardlib.gsim.montalva_2016.MontalvaEtAl2016SSlab(**kwargs)[source]

Bases: openquake.hazardlib.gsim.abrahamson_2015.AbrahamsonEtAl2015SSlab

Adaptation of the Abrahamson et al. (2015) BC Hydro subduction in-slab GMPE, calibrated to Chilean strong motion data

NOTE (August 2018): The original implementation of Montalva et al. (2016) was made prior to publication. The final published version of the model (Montalva et al. 2017) contains modified coefficients with respect to this version. It is strongly recommended to use the Montalva et al. (2017) model, however this version is retained for reproducibility of previous hazard models using this implementation

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>
get_mean_and_stddevs(sites, rup, dists, imt, stddev_types)[source]

See superclass method for spec of input and result values.

superseded_by

alias of MontalvaEtAl2017SSlab

montalva_2017

Module exports MontalvaEtAl2017SInter
MontalvaEtAl2017SSlab
class openquake.hazardlib.gsim.montalva_2017.MontalvaEtAl2017SInter(**kwargs)[source]

Bases: openquake.hazardlib.gsim.abrahamson_2015.AbrahamsonEtAl2015SInter

Adaptation of the Abrahamson et al. (2015) BC Hydro subduction interface GMPE, calibrated to Chilean strong motion data, by Montalva et al (2017)

Montalval, G. A., Bastias, N., and Rodriguez-Marek, A. (2017) “Ground- Motion Prediction Equation for the Chilean Subduction Zone”, Bulletin of the Seismological Society of America, 107(2), 901-911

Note: This should be used in place of previous Montalva et al. (2016) implementation, as coefficients and model changed at the point of publication

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>
COEFFS_MAG_SCALE = <openquake.hazardlib.gsim.base.CoeffsTable object>
CONSTS = {'n': 1.18, 'c': 1.88, 'c4': 10.0, 'C1': 7.2, 'theta9': 0.4}
class openquake.hazardlib.gsim.montalva_2017.MontalvaEtAl2017SSlab(**kwargs)[source]

Bases: openquake.hazardlib.gsim.abrahamson_2015.AbrahamsonEtAl2015SSlab

Adaptation of the Abrahamson et al. (2015) BC Hydro subduction in-slab GMPE, calibrated to Chilean strong motion data

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>
CONSTS = {'n': 1.18, 'c': 1.88, 'c4': 10.0, 'C1': 7.2, 'theta9': 0.4}

multi

Module exports MultiGMPE, which can create a composite of multiple GMPEs for different IMTs when passed a dictionary of ground motion models organised by IMT type or by a string describing the association

class openquake.hazardlib.gsim.multi.MultiGMPE(**kwargs)[source]

Bases: openquake.hazardlib.gsim.base.GMPE, collections.abc.Mapping

The MultiGMPE can call ground motions for various IMTs when instantiated with a dictionary of ground motion models organised by IMT or a string describing the association. In the case of spectral accelerations the period of the IMT must be defined explicitly and only SA for that period will be computed.

DEFINED_FOR_INTENSITY_MEASURE_COMPONENT = 'Horizontal'

Supported intensity measure component is horizontal HORIZONTAL,

DEFINED_FOR_INTENSITY_MEASURE_TYPES = frozenset()

Supported intensity measure types are not set

DEFINED_FOR_STANDARD_DEVIATION_TYPES = frozenset({'Total'})

Supported standard deviation type

DEFINED_FOR_TECTONIC_REGION_TYPE = ''

Supported tectonic region type is undefined

REQUIRES_DISTANCES = frozenset()

Required distance metrics will be set by the GMPEs

REQUIRES_RUPTURE_PARAMETERS = frozenset({'mag'})

Required rupture parameter is magnitude, others will be set later

REQUIRES_SITES_PARAMETERS = frozenset()

Required site parameters will be set be selected GMPES

get_mean_and_stddevs(sctx, rctx, dctx, imt, stddev_types)[source]

Call the get mean and stddevs of the GMPE for the respective IMT

munson_thurber_1997

Module exports MunsonThurber1997
MunsonThurber1997Hawaii MunsonThurber1997Vector.
class openquake.hazardlib.gsim.munson_thurber_1997.MunsonThurber1997(**kwargs)[source]

Bases: openquake.hazardlib.gsim.base.GMPE

Implements GMPE developed by Clifford G. Munson and Clifford H. Thurber and published as “Analysis of the Attenuation of Strong Ground Motion on the Island of Hawaii” (1997, Bulletin of the Seismological Society of America, Vol. 87, No. 4, pp. 954-960).

DEFINED_FOR_INTENSITY_MEASURE_COMPONENT = 'Horizontal'

Supported intensity measure component is maximum horizontal VECTORIAL,

DEFINED_FOR_INTENSITY_MEASURE_TYPES = frozenset({<class 'openquake.hazardlib.imt.PGA'>})

Supported intensity measure types is spectral acceleration, see table 3, pag. 110

DEFINED_FOR_STANDARD_DEVIATION_TYPES = frozenset({'Total'})

Supported standard deviation type is total

DEFINED_FOR_TECTONIC_REGION_TYPE = 'Volcanic'

Supported tectonic region type is volcanic, see paragraph ‘Introduction’, page 99.

REQUIRES_DISTANCES = frozenset({'rjb'})

Required distance measure is hypocentral distance see page 18 in Atkinson and Boore’s manuscript

REQUIRES_RUPTURE_PARAMETERS = frozenset({'mag'})

Required rupture parameter is magnitude

REQUIRES_SITES_PARAMETERS = frozenset({'vs30'})

Required site parameters is Vs30. See paragraph ‘Predictor Variables’, pag 103

get_mean_and_stddevs(sites, rup, dists, imt, stddev_types)[source]

See superclass method for spec of input and result values.

class openquake.hazardlib.gsim.munson_thurber_1997.MunsonThurber1997Hawaii(**kwargs)[source]

Bases: openquake.hazardlib.gsim.munson_thurber_1997.MunsonThurber1997

Modifies MunsonThurber1997 for use with the USGS Hawaii seismic hazard map of Klein FW, Frankel AD,Mueller CS, Wesson RL, Okubo PG. Seismic-hazard maps for Hawaii. US Geological Survey; 2000.

DEFINED_FOR_INTENSITY_MEASURE_TYPES = frozenset({<class 'openquake.hazardlib.imt.PGA'>, <class 'openquake.hazardlib.imt.SA'>})
get_mean_and_stddevs(sites, rup, dists, imt, stddev_types)[source]

See superclass method for spec of input and result values.

class openquake.hazardlib.gsim.munson_thurber_1997.MunsonThurber1997Vector(**kwargs)[source]

Bases: openquake.hazardlib.gsim.munson_thurber_1997.MunsonThurber1997

Modification of the original base class to correct mean ground motion to geometric mean of horizontal components (Beyer and Bommer, 2006)

DEFINED_FOR_INTENSITY_MEASURE_COMPONENT = 'Square root of sum of squares of peak horizontals'

Supported intensity measure component is geometric mean of horizontal VECTORIAL,

get_mean_and_stddevs(sites, rup, dists, imt, stddev_types)[source]

morikawa_fujiwara_2013

Module exports class:MorikawaFujiwara2013

class openquake.hazardlib.gsim.morikawa_fujiwara_2013.MorikawaFujiwara2013Crustal(**kwargs)[source]

Bases: openquake.hazardlib.gsim.base.GMPE

Implements the GMM from Morikawa and Fujiwara published as “A New Ground Motion Prediction Equation for Japan Applicable up to M9 Mega-Earthquake”, Journal of Disaster Research, Vol.8, No.5, 2013.

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>
CONSTS = {'D0': 300.0, 'e': 0.5, 'Mw01': 8.2, 'Mw1': 16.0}
DEFINED_FOR_INTENSITY_MEASURE_COMPONENT = 'Average horizontal'

Supported intensity measure component is orientation-independent measure RotD50

DEFINED_FOR_INTENSITY_MEASURE_TYPES = frozenset({<class 'openquake.hazardlib.imt.JMA'>, <class 'openquake.hazardlib.imt.PGV'>, <class 'openquake.hazardlib.imt.PGA'>, <class 'openquake.hazardlib.imt.SA'>})

Supported intensity measure types are spectral acceleration, peak ground velocity and peak ground acceleration

DEFINED_FOR_STANDARD_DEVIATION_TYPES = frozenset({'Total'})

Supported standard deviation types are inter-event, intra-event and total, see equation 2, pag 106.

DEFINED_FOR_TECTONIC_REGION_TYPE = 'Active Shallow Crust'

Supported tectonic region type is active shallow crust

REQUIRES_DISTANCES = frozenset({'rrup'})

Required distance measure is Rrup [km]

REQUIRES_RUPTURE_PARAMETERS = frozenset({'mag', 'hypo_depth'})

Required rupture parameters are magnitude, and hypocentral depth [km].

REQUIRES_SITES_PARAMETERS = frozenset({'xvf', 'vs30', 'z1pt4'})

Required site parameters are: - Vs30 - time averaged shear-wave velocity [m/s] - z1p4 - Depth to the 1.4 km/s interface [m] - xvf - Distance from the volcanic front [km, positive in the forearc]

get_mean_and_stddevs(sites, rup, dists, imt, stddev_types)[source]
class openquake.hazardlib.gsim.morikawa_fujiwara_2013.MorikawaFujiwara2013SubInterface(**kwargs)[source]

Bases: openquake.hazardlib.gsim.morikawa_fujiwara_2013.MorikawaFujiwara2013Crustal

DEFINED_FOR_TECTONIC_REGION_TYPE = 'Subduction Interface'

Supported tectonic region type is active shallow crust

class openquake.hazardlib.gsim.morikawa_fujiwara_2013.MorikawaFujiwara2013SubInterfaceNE(**kwargs)[source]

Bases: openquake.hazardlib.gsim.morikawa_fujiwara_2013.MorikawaFujiwara2013SubInterface

DEFINED_FOR_TECTONIC_REGION_TYPE = 'Subduction Interface'

Supported tectonic region type is active shallow crust

class openquake.hazardlib.gsim.morikawa_fujiwara_2013.MorikawaFujiwara2013SubInterfaceSW(**kwargs)[source]

Bases: openquake.hazardlib.gsim.morikawa_fujiwara_2013.MorikawaFujiwara2013SubInterface

DEFINED_FOR_TECTONIC_REGION_TYPE = 'Subduction Interface'

Supported tectonic region type is active shallow crust

class openquake.hazardlib.gsim.morikawa_fujiwara_2013.MorikawaFujiwara2013SubSlab(**kwargs)[source]

Bases: openquake.hazardlib.gsim.morikawa_fujiwara_2013.MorikawaFujiwara2013Crustal

DEFINED_FOR_TECTONIC_REGION_TYPE = 'Subduction IntraSlab'

Supported tectonic region type is active shallow crust

class openquake.hazardlib.gsim.morikawa_fujiwara_2013.MorikawaFujiwara2013SubSlabNE(**kwargs)[source]

Bases: openquake.hazardlib.gsim.morikawa_fujiwara_2013.MorikawaFujiwara2013SubSlab

DEFINED_FOR_TECTONIC_REGION_TYPE = 'Subduction IntraSlab'

Supported tectonic region type is active shallow crust

class openquake.hazardlib.gsim.morikawa_fujiwara_2013.MorikawaFujiwara2013SubSlabSW(**kwargs)[source]

Bases: openquake.hazardlib.gsim.morikawa_fujiwara_2013.MorikawaFujiwara2013SubSlabNE

DEFINED_FOR_TECTONIC_REGION_TYPE = 'Subduction IntraSlab'

Supported tectonic region type is active shallow crust

nath_2012

Module openquake.hazardlib.gsim.nath_2012 exports NathEtAl2012Lower NathEtAl2012Upper

class openquake.hazardlib.gsim.nath_2012.NathEtAl2012Lower(**kwargs)[source]

Bases: openquake.hazardlib.gsim.base.GMPE

Implements GMPE of Nath et. al (2012) for intraplate margin seismicity in the Shillong Plateau of India at 25-45 km deph.

This model is based on stochastic simulation with a mean stress drop of 150 bars.

Verification of mean value data was done by digitizing Figure 11 using http://arohatgi.info/WebPlotDigitizer/app/. Note that this independent verification did not include magnitude dependence or standard deviations.

Reference

Page number citations in this documentation refer to:

Nath, S. K., Thingbaijam, K. K. S., Maiti, S. K., and Nayak, A. (2012). Ground-motion predictions in Shillong region, northeast India. Journal of Seismology, 16(3):475–488.

COEFFS_BEDROCK = <openquake.hazardlib.gsim.base.CoeffsTable object>

Coefficients taken from Table 5, p. 483.

CONSTS = {'ref_mag': 10.0}
DEFINED_FOR_INTENSITY_MEASURE_COMPONENT = 'Vertical'

In simulations only the vertical component is estimated (see p. 479) and the stochastic dataset is what the GMPE is based on, so this model effectively predicts vertical motions.

DEFINED_FOR_INTENSITY_MEASURE_TYPES = frozenset({<class 'openquake.hazardlib.imt.PGV'>, <class 'openquake.hazardlib.imt.PGA'>, <class 'openquake.hazardlib.imt.SA'>})

Set of intensity measure types this GSIM can calculate. A set should contain classes from module openquake.hazardlib.imt.

DEFINED_FOR_REFERENCE_VELOCITY = 800.0
DEFINED_FOR_STANDARD_DEVIATION_TYPES = frozenset({'Total'})

The only sigma is reported in the main coefficient table, Table 5 on p. 483, and must be the total standard deviation.

DEFINED_FOR_TECTONIC_REGION_TYPE = 'Subduction Interface'

“studies on micro-earthquakes indicated that reverse faulting is predominant in the region” (p. 476)

REQUIRES_DISTANCES = frozenset({'rrup'})

It is noted that “r_rup is the fault-rupture distance in kilometers” following equation (11) on p. 484.

REQUIRES_RUPTURE_PARAMETERS = frozenset({'mag'})

Sole required rupture parameter is magnitude, since faulting style is not addressed.

REQUIRES_SITES_PARAMETERS = frozenset()

no site parameters are defined, the GMPE is calibrated for rock sites m/s (provisionally set to 800 for compatibility with SiteTerm class)

get_mean_and_stddevs(sites, rup, dists, imt, stddev_types)[source]

See superclass method for specification of input and result values.

Implements equation (11) on p. 484:

ln(P) = c1 + c2*M + c3*(10 - M)^3 + c4*ln(R + c5*exp(c6*M)

class openquake.hazardlib.gsim.nath_2012.NathEtAl2012Upper(**kwargs)[source]

Bases: openquake.hazardlib.gsim.nath_2012.NathEtAl2012Lower

Implements GMPE of Nath et. al (2012) for intraplate margin seismicity in the Shillong Plateau of India above 25 km deph.

This model is based on stochastic simulation with a mean stress drop of 40 bars.

COEFFS_UPPER = <openquake.hazardlib.gsim.base.CoeffsTable object>

Coefficients taken from Table 6, p. 485.

get_mean_and_stddevs(sites, rup, dists, imt, stddev_types)[source]

See superclass method for specification of input and result values.

Implements the correction factor for the upper crust, equation (12) on p. 484:

P' = P x Correction_factor

nga_east

Module exports NGAEastGMPE and NGAEastGMPETotalSigma

openquake.hazardlib.gsim.nga_east.ITPL(mag, tu, tl, ml, f)[source]
class openquake.hazardlib.gsim.nga_east.NGAEastGMPE(**kwargs)[source]

Bases: openquake.hazardlib.gsim.gmpe_table.GMPETable

A generalised base class for the implementation of a GMPE in which the mean values are determined from tables (input by the user) and the standard deviation model taken from Al Atik (2015). Should be common to all NGA East ground motion models.

The site amplification model is developed using the model described by Stewart et al. (2019) and Hashash et al. (2019). The model contains a linear and a non-linear component of amplification.

The linear model is described in Stewart et al., (2017) and Stewart et al (2019), with the latter taken as the authoritative source where differences arise:

Stewart, J. P., Parker, G. A., Harmon, J. A., Atkinson, G. A., Boore, D. M., Darragh, R. B., Silva, W. J. and Hashash, Y. M. A. (2017) “Expert Panel Recommendations for Ergodic Site Amplification in Central and Eastern North America”, PEER Report No. 2017/04, Pacific Earthquake Engineering Research Center, University of California, Berkeley.

Stewart, J. P., Parker, G. A., Atkinson, G. M., Boore, D. M., Hashash, Y. M. A. and Silva, W. J. (2019) “Ergodic Site Amplification Model for Central and Eastern North America”, Earthquake Spectra, in press

The nonlinear model is described in Hashash et al. (2017) and Hashash et al. (2019), with the latter taken as the authoritarive source where differences arise:

Hashash, Y. M. A., Harmon, J. A., Ilhan, O., Parker, G. and Stewart, J. P. (2017), “Recommendation for Ergonic Nonlinear Site Amplification in Central and Eastern North America”, PEER Report No. 2017/05, Pacific Earthquake Engineering Research Center, University of California, Berkeley.

Hashash, Y. M. A., Ilhan, O., Harmon, J. A., Parker, G. A., Stewart, J. P. Rathje, E. M., Campbell, K. W., and Silva, W. J. (2019) “Nonlinear site amplification model for ergodic seismic hazard analysis in Central and Eastern North America”, Earthquake Spectra, in press

Note that the uncertainty provided in this model is treated as an epistemic rather than aleatory variable. As such there is no modification of the standard deviation model used for the bedrock case. The epistemic uncertainty can be added to the model by the user input site_epsilon term, which describes the number of standard deviations by which to multiply the epistemic uncertainty model, to then be added or subtracted from the median amplification model

Parameters:
  • tau_model (str) – Choice of model for the inter-event standard deviation (tau), selecting from “global” {default}, “cena” or “cena_constant”
  • phi_model (str) – Choice of model for the single-station intra-event standard deviation (phi_ss), selecting from “global” {default}, “cena” or “cena_constant”
  • phi_s2ss_model (str) – Choice of station-term s2ss model. Can be either “cena” or None. When None is input then the non-ergodic model is used
  • TAU – Inter-event standard deviation model
  • PHI_SS – Single-station standard deviation model
  • PHI_S2SS – Station term for ergodic standard deviation model
  • ergodic (bool) – True if an ergodic model is selected, False otherwise
  • site_epsilon (float) – Number of standard deviations above or below median for the uncertainty in the site amplification model
CONSTANTS = {'vref': 760.0, 'vL': 200.0, 'vU': 2000.0, 'vw1': 600.0, 'vw2': 400.0, 'wt1': 0.767, 'wt2': 0.1}
DEFINED_FOR_STANDARD_DEVIATION_TYPES = frozenset({'Inter event', 'Intra event', 'Total'})
F760 = <openquake.hazardlib.gsim.base.CoeffsTable object>
LINEAR_COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>
NONLINEAR_COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>
PATH = '/var/lib/jenkins/jobs/builders/doc-builder/workspace_engine-3.9_54/oq-engine-engine-3.9/openquake/hazardlib/gsim/nga_east_tables'
REQUIRES_SITES_PARAMETERS = frozenset({'vs30'})
static get_fnl(C_NL, pga_rock, vs30, period)[source]

Returns the nonlinear mean amplification according to equation 2 of Hashash et al. (2019)

get_hard_rock_mean(rctx, dctx, imt, stddev_types)[source]

Returns the mean and standard deviations for the reference very hard rock condition (Vs30 = 3000 m/s)

static get_linear_stddev(C_LIN, vs30, CONSTANTS)[source]

Returns the standard deviation of the linear amplification function, as defined in equation 4 of Stewart et al., (2019)

get_mean_and_stddevs(sctx, rctx, dctx, imt, stddev_types)[source]

Returns the mean and standard deviations

static get_nonlinear_stddev(C_NL, vs30)[source]

Returns the standard deviation of the nonlinear amplification function, as defined in equation 2.5 of Hashash et al. (2017)

get_site_amplification(imt, pga_r, sites)[source]

Returns the sum of the linear (Stewart et al., 2019) and non-linear (Hashash et al., 2019) amplification terms

get_site_amplification_sigma(sites, f_rk, C_LIN, C_F760, C_NL)[source]

Returns the epistemic uncertainty on the site amplification factor

get_stddevs(mag, imt, stddev_types, num_sites)[source]

Returns the standard deviations for either the ergodic or non-ergodic models

class openquake.hazardlib.gsim.nga_east.NGAEastGMPETotalSigma(**kwargs)[source]

Bases: openquake.hazardlib.gsim.nga_east.NGAEastGMPE

The Al Atik (2015) standard deviation model defines mean and quantiles for the inter- and intra-event residuals. However, it also defines separately a total standard deviation model with expectation and quantiles. As the inter- and intra-event quantile cannot be recovered unambiguously from the total standard deviation quantile this form of the model is defined only for total standard deviation. Most likely it is this form that would be used for seismic hazard analysis.

Parameters:
  • SIGMA – Total standard deviation model at quantile
  • magnitude_limits (list) – Magnitude limits corresponding to the selected standard deviation model
  • tau_keys (list) – Keys for the tau values corresponding to the selected standard deviation model
DEFINED_FOR_STANDARD_DEVIATION_TYPES = frozenset({'Total'})
get_stddevs(mag, imt, stddev_types, num_sites)[source]

Returns the total standard deviation

openquake.hazardlib.gsim.nga_east.cena_constant_tau(imt, mag, params)[source]

Returns the inter-event tau for the constant tau case

openquake.hazardlib.gsim.nga_east.cena_tau(imt, mag, params)[source]

Returns the inter-event standard deviation, tau, for the CENA case

openquake.hazardlib.gsim.nga_east.get_phi_s2ss_at_quantile(phi_model, quantile)[source]

Returns the phi_s2ss value for all periods at the specific quantile as an instance of class::openquake.hazardlib.gsim.base.CoeffsTable

openquake.hazardlib.gsim.nga_east.get_phi_ss(imt, mag, params)[source]

Returns the single station phi (or it’s variance) for a given magnitude and intensity measure type according to equation 5.14 of Al Atik (2015)

openquake.hazardlib.gsim.nga_east.get_phi_ss_at_quantile(phi_model, quantile)[source]

Returns the phi_ss values at the specified quantile as an instance of class:: openquake.hazardlib.gsim.base.CoeffsTable - applies to the magnitude-dependent cases

openquake.hazardlib.gsim.nga_east.get_tau_at_quantile(mean, stddev, quantile)[source]

Returns the value of tau at a given quantile in the form of a dictionary organised by intensity measure

openquake.hazardlib.gsim.nga_east.global_tau(imt, mag, params)[source]

‘Global’ model of inter-event variability, as presented in equation 5.6 (p103)

nrcan15_site_term

Module openquake.hazardlib.mgmp.nrcan15_site_term implements NRCan15SiteTerm

class openquake.hazardlib.gsim.mgmpe.nrcan15_site_term.NRCan15SiteTerm(gmpe_name)[source]

Bases: openquake.hazardlib.gsim.base.GMPE

Implements a modified GMPE class that can be used to account for local soil conditions in the estimation of ground motion.

Parameters:gmpe_name – The name of a GMPE class
BA08_AB06(vs30, imt, pgar)[source]

Computes amplification factor similarly to what is done in the 2015 version of the Canada building code. An initial version of this code was kindly provided by Michal Kolaj - Geological Survey of Canada

Parameters:
  • vs30 – Can be either a scalar or a ndarray instance
  • imt – The intensity measure type
  • pgar – The value of hazard on rock (vs30=760). Can be either a scalar or a ndarray instance. Unit of measure is fractions of gravity acceleration.
Returns:

A scalar or a ndarray instance with the amplification factor.

COEFFS_AB06r = <openquake.hazardlib.gsim.base.CoeffsTable object>
COEFFS_BA08 = <openquake.hazardlib.gsim.base.CoeffsTable object>
DEFINED_FOR_INTENSITY_MEASURE_COMPONENT = ''
DEFINED_FOR_INTENSITY_MEASURE_TYPES = frozenset()
DEFINED_FOR_REFERENCE_VELOCITY = None
DEFINED_FOR_STANDARD_DEVIATION_TYPES = frozenset({'Total'})
DEFINED_FOR_TECTONIC_REGION_TYPE = ''
REQUIRES_DISTANCES = frozenset()
REQUIRES_RUPTURE_PARAMETERS = frozenset()
REQUIRES_SITES_PARAMETERS = frozenset({'vs30'})
get_mean_and_stddevs(sites, rup, dists, imt, stds_types)[source]

See superclass method for spec of input and result values.

nrcan15_site_term_linear

Module openquake.hazardlib.mgmp.nrcan15_site_term implements NRCan15SiteTerm

class openquake.hazardlib.gsim.mgmpe.nrcan15_site_term_linear.NRCan15SiteTermLinear(gmpe_name)[source]

Bases: openquake.hazardlib.gsim.mgmpe.nrcan15_site_term.NRCan15SiteTerm

Implements a modified GMPE class that can be used to account for local soil conditions in the estimation of ground motion.

This site term issimilar in structure to the openquake.hazardlib.gsim.mgmpe.NRCan15SiteTerm in the OQengine but uses a different scaling of the motion for values of Vs30 greater than 760 m/s.

This implementation follows what suggested in http://www.daveboore.com/pubs_online/ab06_gmpes_programs_and_tables.pdf.

Parameters:gmpe_name – The name of a GMPE class
BA08_AB06(vs30, imt, pgar)[source]

Computes amplification factor using an approach similar to the one used for the 2015 Canada Buiding code. Michal Kolaj’s help is acknoledged.

Parameters:
  • vs30 – an be either a scalar or a ndarray instance
  • imt – The intensity measure type
  • pgar – The value of hazard on rock (vs30=760). Can be either a scalar or a ndarray instance. Unit of measure is fractions of gravity acceleration.
Returns:

A scalar or a ndarray instance with the amplification factor.

COEFFS_AB06r = <openquake.hazardlib.gsim.base.CoeffsTable object>
COEFFS_BA08 = <openquake.hazardlib.gsim.base.CoeffsTable object>

nshmp_2014

Module exports AtkinsonMacias2009NSHMP2014 and NSHMP2014

class openquake.hazardlib.gsim.nshmp_2014.AtkinsonMacias2009NSHMP2014(**kwargs)[source]

Bases: openquake.hazardlib.gsim.atkinson_macias_2009.AtkinsonMacias2009

Implements an adjusted version of the Atkinson and Macias (2009) GMPE. The motion is scaled B/C conditions following the approach described in Atkinson and Adams (2013) and implemented in openquake.hazardlib.gsim.can15.sinter.

DEFINED_FOR_REFERENCE_VELOCITY = 760.0
get_mean_and_stddevs(sctx, rctx, dctx, imt, stddev_types)[source]

See superclass method for spec of input and result values.

non_verified = True
class openquake.hazardlib.gsim.nshmp_2014.NSHMP2014(**kwargs)[source]

Bases: openquake.hazardlib.gsim.base.GMPE

Implements the NSHMP adjustment factors for the NGA West GMPEs. Requires two parameters gmpe_name (one of Idriss2014, ChiouYoungs2014, CampbellBozorgnia2014, BooreEtAl2014, AbrahamsonEtAl2014) and sgn (one of -1, 0, +1).

DEFINED_FOR_INTENSITY_MEASURE_COMPONENT = ()
DEFINED_FOR_INTENSITY_MEASURE_TYPES = ()
DEFINED_FOR_STANDARD_DEVIATION_TYPES = frozenset({'Total'})
DEFINED_FOR_TECTONIC_REGION_TYPE = ()
REQUIRES_DISTANCES = ()
REQUIRES_RUPTURE_PARAMETERS = ()
REQUIRES_SITES_PARAMETERS = ()
get_mean_and_stddevs(sctx, rctx, dctx, imt, stddev_types)[source]

See superclass method for spec of input and result values.

openquake.hazardlib.gsim.nshmp_2014.nga_west2_epistemic_adjustment(magnitude, distance)[source]

Applies the “average” adjustment factor for epistemic uncertainty as defined in Table 17 of Petersen et al., (2014):

            |  R < 10.  | 10.0 <= R < 30.0  |    R >= 30.0
-----------------------------------------------------------
  M < 6.0   |   0.37    |      0.22         |       0.22
6 <= M <7.0 |   0.25    |      0.23         |       0.23
  M >= 7.0  |   0.40    |      0.36         |       0.33

pankow_pechmann_2004

Module exports PankowPechmann2004.

class openquake.hazardlib.gsim.pankow_pechmann_2004.PankowPechmann2004(**kwargs)[source]

Bases: openquake.hazardlib.gsim.base.GMPE

Implements GMPE developed by Kris L. Pankow and James C. Pechmann and published as “The SEA99 Ground-Motion Predictive Relations for Extensional Tectonic Regimes: Revisions and a New Peak Ground Velocity Relation” Bulletin of the Seismological Society of America, Vol. 94, No. 1, pp. 341–348, February 2004

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>

coefficient table provided by GSC (corrected as in the erratum)

DEFINED_FOR_INTENSITY_MEASURE_COMPONENT = frozenset({'Random horizontal', 'Square root of sum of squares of peak horizontals'})

Supported intensity measure component is VECTORIAL VECTORIAL, NOTE: The paper indicates it as Geometric mean (to check)

DEFINED_FOR_INTENSITY_MEASURE_TYPES = frozenset({<class 'openquake.hazardlib.imt.PGV'>, <class 'openquake.hazardlib.imt.PGA'>, <class 'openquake.hazardlib.imt.SA'>})

TO CHECK PSV!

DEFINED_FOR_STANDARD_DEVIATION_TYPES = frozenset({'Total'})

Supported standard deviation type is total

DEFINED_FOR_TECTONIC_REGION_TYPE = 'Active Shallow Crust'

Supported tectonic region type is active shallow crust,

REQUIRES_DISTANCES = frozenset({'rjb'})

Required distance measure is Rjb distance see paragraph ‘Predictor Variables’, page 6.

REQUIRES_RUPTURE_PARAMETERS = frozenset({'mag'})

Required rupture parameter is magnitude

REQUIRES_SITES_PARAMETERS = frozenset({'vs30'})

Required site parameter is only Vs30

get_mean_and_stddevs(sites, rup, dists, imt, stddev_types)[source]

See superclass method for spec of input and result values.

non_verified = True

No independent tests - verification against paper for PGA and PGV, but not for SA and Standard Deviations

pezeshk_2011

Module exports :class:’PezeshkEtAl2011’,
:class:’PezeshkEtAl2011NEHRPBC’.
class openquake.hazardlib.gsim.pezeshk_2011.PezeshkEtAl2011(**kwargs)[source]

Bases: openquake.hazardlib.gsim.base.GMPE

Implements GMPE developed by Shahram Pezeshk, Arash Zandieh and Behrooz Tavakoli. Published as “Hybrid Empirical Ground-Motion Prediction Equations for Eastern North America Using NGA Models and Updated Seismological Parameters”, 2011, Bulletin of the Seismological Society of America, vol. 101, no. 4, 1859 - 1870.

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>

Equation coefficients, described in Table 2 on pp. 1865

DEFINED_FOR_INTENSITY_MEASURE_COMPONENT = 'Average Horizontal (GMRotI50)'

Geometric mean determined from the fiftieth percentile values of the geometric means computed for all nonredundant rotation angles and all periods less than the maximum useable period, independent of sensor orientation. See page 1864. :attr:’~openquake.hazardlib.const.IMC.GMRotI50’.

DEFINED_FOR_INTENSITY_MEASURE_TYPES = frozenset({<class 'openquake.hazardlib.imt.PGA'>, <class 'openquake.hazardlib.imt.SA'>})

Supported intensity measure types are spectral acceleration, and peak ground acceleration. See Table 2 in page 1865

DEFINED_FOR_STANDARD_DEVIATION_TYPES = frozenset({'Total'})

Supported standard deviation types is total. See equation 6 and 7, page 1866.

DEFINED_FOR_TECTONIC_REGION_TYPE = 'Stable Shallow Crust'

Supported tectonic region type is ‘stable continental region’ equation has been derived from data from Eastern North America (ENA)

REQUIRES_DISTANCES = frozenset({'rrup'})

Required distance measure is RRup, explained in page 1864 (eq. 2 page 1861, eq. 5 page 1866).

REQUIRES_RUPTURE_PARAMETERS = frozenset({'mag'})

Required rupture parameters are magnitude (eq. 4, page 1866).

REQUIRES_SITES_PARAMETERS = frozenset()

No site parameters are needed. The GMPE was developed for hard-rock site

get_mean_and_stddevs(sites, rup, dists, imt, stddev_types)[source]

See superclass method for spec of input and result values.

class openquake.hazardlib.gsim.pezeshk_2011.PezeshkEtAl2011NEHRPBC(**kwargs)[source]

Bases: openquake.hazardlib.gsim.pezeshk_2011.PezeshkEtAl2011

Adaptation of Pezeshk et al. (2011) to amplify the ground motions from the original hard rock (Vs30 > 2000 m/s) sites to the NEHRP B/C site class using the factors of Atkinson and Adams (2013) (Table 2) Note: 1) Correction at PGA is distance dependent in the original paper. Here we use a fixed distance of 20km (factor -0.10) 2) All periods between 0.05s and PGA are kept constant at -0.10 3) All periods above 5s are kept constant at 0.00 (no correction)

DEFINED_FOR_REFERENCE_VELOCITY = 760.0

Shear-wave velocity for reference soil conditions in [m s-1]

SITE_COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>
get_mean_and_stddevs(sites, rup, dists, imt, stddev_types)[source]

See superclass method for spec of input and result values.

raghukanth_iyengar_2007

Module openquake.hazardlib.gsim.raghukanth_iyengar_2007 exports RaghukanthIyengar2007 RaghukanthIyengar2007KoynaWarna RaghukanthIyengar2007Southern RaghukanthIyengar2007WesternCentral

class openquake.hazardlib.gsim.raghukanth_iyengar_2007.RaghukanthIyengar2007(**kwargs)[source]

Bases: openquake.hazardlib.gsim.base.GMPE

Implements GMPE of Raghukanth & Iyengar (2007) for stable continental regions of peninsular India.

This model is intended to be used to predict ground motions in peninsular India, a stable continental region with nonetheless significant seismic hazard (see Section 1 “Introduction”, p. 199 and Section 2 “Seismological model”, p. 200)

Page number citations in this documentation refer to:

Raghukanth, S. and Iyengar, R. (2007). Estimation of seismic spectral acceleration in peninsular India. Journal of Earth System Science, 116(3):199–214.

COEFFS_BEDROCK = <openquake.hazardlib.gsim.base.CoeffsTable object>

Coefficients taken from Table 3, p. 205.

COEFFS_NEHRP = {'A': <openquake.hazardlib.gsim.base.CoeffsTable object>, 'B': <openquake.hazardlib.gsim.base.CoeffsTable object>, 'C': <openquake.hazardlib.gsim.base.CoeffsTable object>, 'D': <openquake.hazardlib.gsim.base.CoeffsTable object>}

Site class coefficients taken from Table 5, p. 208.

CONSTS = {'ref_mag': 6.0, 'vs_bedrock': 3600.0}
DEFINED_FOR_INTENSITY_MEASURE_COMPONENT = 'Average horizontal'

This is not clear in the paper, but Figure 7 shows the model “compared with the average of the response spectrum of the two horizontal components” of a particular recording. AVERAGE_HORIZONTAL, see p. 211.

DEFINED_FOR_INTENSITY_MEASURE_TYPES = frozenset({<class 'openquake.hazardlib.imt.PGA'>, <class 'openquake.hazardlib.imt.SA'>})

Set of intensity measure types this GSIM can calculate. A set should contain classes from module openquake.hazardlib.imt.

DEFINED_FOR_STANDARD_DEVIATION_TYPES = frozenset({'Total'})

Although “the coefficients of [equation (1)] are obtained from the simulated database of SA by a two-step stratified regression following Joyner and Boore (1981)” (p. 203), the standard deviations of the intermediate steps are not reported, so only total standard deviation is supported.

DEFINED_FOR_TECTONIC_REGION_TYPE = 'Stable Shallow Crust'

Supported tectonic region type is ‘stable continental’ since peninsular India “is similar to many other stable continental regions (SCR) of the world” (p. 200).

NEHRP_VS30_UPPER_BOUNDS = {'A': inf, 'B': 1500.0, 'C': 760.0, 'D': 360.0, 'E': 180.0}
REQUIRES_DISTANCES = frozenset({'rhypo'})

Required distance measure is hypocentral distance, see p. 203.

REQUIRES_RUPTURE_PARAMETERS = frozenset({'mag'})

Sole required rupture parameter is magnitude, since faulting style is not addressed.

REQUIRES_SITES_PARAMETERS = frozenset({'vs30'})

Required site parameter Vs30 is used to determing the NEHRP site class, and thus to choose site amplification coefficients and site amplification stanard error from Table 5 on p. 208.

get_mean_and_stddevs(sites, rup, dists, imt, stddev_types)[source]

See superclass method for specification of input and result values.

Implements the following equations:

Equation (8) on p. 203 for the bedrock ground motion:

ln(y_br) = c1 + c2*(M - 6) + c3*(M - 6)**2 - lnR - c4*R + ln(ε_br)

Equation (9) on p. 207 gives the site amplification factor:

ln(F_s) = a1*y_br + a2 + ln(δ_site)

Equation (10) on p. 207 for the ground motion at a given site:

y_site = y_br*F_s

Equation (11) on p. 207 for total standard error at a given site:

σ{ln(ε_site)} = sqrt(σ{ln(ε_br)}**2 + σ{ln(δ_site)}**2)

get_nehrp_classes(sites)[source]

Site classification threshholds from Section 4 “Site correction coefficients” p. 205. Note that site classes E and F are not supported.

is_bedrock(sites)[source]

A threshhold is not explicitly defined but the intention can be inferred from the statement that “The above results are valid at the bedrock level, with Vs nearly equal to 3.6 km/s.” p. 203

non_verified = True

Verification of mean value data was done by digitizing Figures 3 and 5 using http://arohatgi.info/WebPlotDigitizer/ app/. Maximum error was relatively high, approximately 10%, but could be reduced to approximately 1.5% by making the following changes to what may be typographical errors in the published coefficients. In each case the value sugstituted is interpolated from neighbouring values.

RaghukanthIyengar2007 COEFFS_BEDROCK (Table 3) at 1.200 s:

  • change c1 from 0.2904 to 0.1904

RaghukanthIyengar2007 COEFFS_NEHRP_C (Table 5) at 0.750 s:

  • change a1 from 0.36 to -0.30

RaghukanthIyengar2007Southern COEFFS_BEDROCK (Table 2(b)) at 2.000 s:

  • change c4 from 0.0001 to 0.0010

Note that these would be in addition to the following more obvious correction which was implemented.

RaghukanthIyengar2007Southern COEFFS_BEDROCK (Table 2(b)) at 0.150 s:

  • change c1 from .1941 to 2.1941

Note that since test data was dervied from Figures 3 and 5, PGA is not covered.

class openquake.hazardlib.gsim.raghukanth_iyengar_2007.RaghukanthIyengar2007KoynaWarna(**kwargs)[source]

Bases: openquake.hazardlib.gsim.raghukanth_iyengar_2007.RaghukanthIyengar2007

Implements GMPE of Raghukanth & Iyengar (2007) for the Koyna-Warna region of India.

The Koyna-Warna region is defined for the purpose of this GMPE by Figure 2. It is approximately a circle of 2° radius centered on 17°N 75°E.

COEFFS_BEDROCK = <openquake.hazardlib.gsim.base.CoeffsTable object>

Coefficients taken from Table 2(a), p. 202.

class openquake.hazardlib.gsim.raghukanth_iyengar_2007.RaghukanthIyengar2007Southern(**kwargs)[source]

Bases: openquake.hazardlib.gsim.raghukanth_iyengar_2007.RaghukanthIyengar2007

Implements GMPE of Raghukanth & Iyengar (2007) for southern India.

Southern India is defined for the purpose of this GMPE by Figure 2, p. 201. It is that part of India which is south of a line from from approximately 22°N 72°E to 17°N 83°E and excluding the Koyna-Warna region, approximately a circle of 2° radius centered on 17°N 75°E.

Note that in Table 2(b) coefficient c1 at 0.150 s is inexplicably missing the digit before the decimal point. This was assumed to be “2”.

COEFFS_BEDROCK = <openquake.hazardlib.gsim.base.CoeffsTable object>

Coefficients taken from Table 2(b), p. 203.

class openquake.hazardlib.gsim.raghukanth_iyengar_2007.RaghukanthIyengar2007WesternCentral(**kwargs)[source]

Bases: openquake.hazardlib.gsim.raghukanth_iyengar_2007.RaghukanthIyengar2007

Implements GMPE of Raghukanth & Iyengar (2007) for western-central India.

Western-central India is defined for the purpose of this GMPE by Figure 2, p. 201. It is that part of India which is north of a line from from approximately 22°N 72°E to 17°N 83°E.

COEFFS_BEDROCK = <openquake.hazardlib.gsim.base.CoeffsTable object>

Coefficients taken from Table 2(c), p. 204.

rietbrock_2013

Module exports RietbrockEtAl2013SelfSimilar,
RietbrockEtAl2013MagDependent
class openquake.hazardlib.gsim.rietbrock_2013.RietbrockEtAl2013MagDependent(**kwargs)[source]

Bases: openquake.hazardlib.gsim.rietbrock_2013.RietbrockEtAl2013SelfSimilar

Implements the Rietbrock et al (2013) GMPE for the case in which the stress parameter is magnitude-dependent (Table 6, Page 65)

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>
class openquake.hazardlib.gsim.rietbrock_2013.RietbrockEtAl2013SelfSimilar(**kwargs)[source]

Bases: openquake.hazardlib.gsim.base.GMPE

Implements the ground motion prediction equation of Rietbrock et al (2013):

Rietbrock, A., Strasser, F., Edwards, B. (2013) A Stochastic Earthquake Ground-Motion Prediction Model for the United Kingdom. Bulletin of the Seismological Society of America, 103(1), 57 -77

The GMPE is derived for the United Kingdom, a low seismicity region. Consequently ground motions are generated via numerical simulations using a stochastic point-source model, calibrated with parameters derived from local weak-motion data. This implementation applies to the case when stress drop is considered to be self-similar (i.e. independent of magnitude).

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>
CONSTS = {'r0': 10.0, 'r1': 50.0, 'r2': 100.0}
DEFINED_FOR_INTENSITY_MEASURE_COMPONENT = 'Average horizontal'

Supported intensity measure component is the geometric mean of two horizontal components

DEFINED_FOR_INTENSITY_MEASURE_TYPES = frozenset({<class 'openquake.hazardlib.imt.PGV'>, <class 'openquake.hazardlib.imt.PGA'>, <class 'openquake.hazardlib.imt.SA'>})

Supported intensity measure types are spectral acceleration, peak ground acceleration and peak ground velocity.

DEFINED_FOR_STANDARD_DEVIATION_TYPES = frozenset({'Intra event', 'Total', 'Inter event'})

Supported standard deviation types are inter-event, intra-event and total

DEFINED_FOR_TECTONIC_REGION_TYPE = 'Stable Shallow Crust'

Supported tectonic region type is stabe continental crust,

REQUIRES_DISTANCES = frozenset({'rjb'})

Required distance measure is Rjb

REQUIRES_RUPTURE_PARAMETERS = frozenset({'mag'})

Required rupture parameters are magnitude

REQUIRES_SITES_PARAMETERS = frozenset()

No site parameter is required

get_mean_and_stddevs(sites, rup, dists, imt, stddev_types)[source]

See superclass method for spec of input and result values.

rietbrock_edwards_2019

Module exports RietbrockEdwards2019Mean,
RietbrockEdwards2019Low, RietbrockEdwards2019Up
class openquake.hazardlib.gsim.rietbrock_edwards_2019.RietbrockEdwards2019Low(**kwargs)[source]

Bases: openquake.hazardlib.gsim.rietbrock_edwards_2019.RietbrockEdwards2019Mean

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>
class openquake.hazardlib.gsim.rietbrock_edwards_2019.RietbrockEdwards2019Mean(**kwargs)[source]

Bases: openquake.hazardlib.gsim.base.GMPE

Implements the ground motion prediction equation of Rietbrock et al (2019):

Rietbrock, A., Edwards, B. (2019). Update of the UK stochastic ground motion model using a decade of broadband data. In Proceedings of the 2019 SECED conference.

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>
CONSTS = {'r0': 10.0, 'r1': 50.0, 'r2': 100.0}
DEFINED_FOR_INTENSITY_MEASURE_COMPONENT = 'Average horizontal'

Supported intensity measure component is the geometric mean of two horizontal components

DEFINED_FOR_INTENSITY_MEASURE_TYPES = frozenset({<class 'openquake.hazardlib.imt.PGV'>, <class 'openquake.hazardlib.imt.PGA'>, <class 'openquake.hazardlib.imt.SA'>})

Supported intensity measure types are spectral acceleration, peak ground acceleration and peak ground velocity.

DEFINED_FOR_STANDARD_DEVIATION_TYPES = frozenset({'Intra event', 'Total', 'Inter event'})

Supported standard deviation types are inter-event, intra-event and total

DEFINED_FOR_TECTONIC_REGION_TYPE = 'Stable Shallow Crust'

Supported tectonic region type is stabe continental crust,

REQUIRES_DISTANCES = frozenset({'rjb'})

Required distance measure is Rjb

REQUIRES_RUPTURE_PARAMETERS = frozenset({'mag'})

Required rupture parameters are magnitude

REQUIRES_SITES_PARAMETERS = frozenset()

No site parameter is required

get_mean_and_stddevs(sites, rup, dists, imt, stddev_types)[source]

See superclass method for spec of input and result values.

class openquake.hazardlib.gsim.rietbrock_edwards_2019.RietbrockEdwards2019Up(**kwargs)[source]

Bases: openquake.hazardlib.gsim.rietbrock_edwards_2019.RietbrockEdwards2019Mean

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>

sadigh_1997

Module exports SadighEtAl1997.

class openquake.hazardlib.gsim.sadigh_1997.SadighEtAl1997(**kwargs)[source]

Bases: openquake.hazardlib.gsim.base.GMPE

Implements GMPE developed by Sadigh, K., C. -Y. Chang, J. A. Egan, F. Makdisi, and R. R. Youngs (1997) and published as “Attenuation relationships for shallow crustal earthquakes based on California strong motion data”, Seismological Research Letters, 68(1), 180-189.

COEFFS_ROCK_HIMAG = <openquake.hazardlib.gsim.base.CoeffsTable object>

Coefficients tables for rock sites (table 2), for magnitude values above NEAR_FIELD_SATURATION_MAG.

COEFFS_ROCK_LOWMAG = <openquake.hazardlib.gsim.base.CoeffsTable object>

Coefficients tables for rock sites (table 2), for magnitude values of NEAR_FIELD_SATURATION_MAG and below. Damping for spectral acceleration here and in other SA-tables is 5%, see “introduction” section.

COEFFS_ROCK_STDDERR = <openquake.hazardlib.gsim.base.CoeffsTable object>

Coefficient tables for standard error on rock sites (table 3).

COEFFS_SOIL = <openquake.hazardlib.gsim.base.CoeffsTable object>

Coefficient tables for deep soil sites (table 4).

COEFFS_SOIL_IMT_INDEPENDENT = {'c1ss': -2.17, 'c1r': -1.92, 'c2': 1.0, 'c3': 1.7, 'c4lowmag': 2.1863, 'c5lowmag': 0.32, 'c4himag': 0.3825, 'c5himag': 0.5882}

IMT-independent coefficients for deep soil sites (table 4).

DEFINED_FOR_INTENSITY_MEASURE_COMPONENT = 'Average horizontal'

Supported intensity measure component is the geometric mean of two : horizontal components AVERAGE_HORIZONTAL, : see page 180.

DEFINED_FOR_INTENSITY_MEASURE_TYPES = frozenset({<class 'openquake.hazardlib.imt.PGA'>, <class 'openquake.hazardlib.imt.SA'>})

Supported intensity measure types are spectral acceleration, and peak ground acceleration, see page 180.

DEFINED_FOR_STANDARD_DEVIATION_TYPES = frozenset({'Total'})

Supported standard deviation type is only total, see table 3.

DEFINED_FOR_TECTONIC_REGION_TYPE = 'Active Shallow Crust'

Supported tectonic region type is active shallow crust, since data consists of California earthquakes mainly.

NEAR_FIELD_SATURATION_MAG = 6.5

Magnitude value to separate coefficients table because of near field saturation effect is 6.5. See page 184.

REQUIRES_DISTANCES = frozenset({'rrup'})

Required distance measure is RRup (eq. 1).

REQUIRES_RUPTURE_PARAMETERS = frozenset({'rake', 'mag'})

Required rupture parameters are magnitude and rake (eq. 1).

REQUIRES_SITES_PARAMETERS = frozenset({'vs30'})

Required site parameter is only Vs30 (used to distinguish rock and deep soil).

ROCK_VS30 = 750

If site vs30 is more than 750 m/s – treat the soil as rock. See page 180.

get_mean_and_stddevs(sites, rup, dists, imt, stddev_types)[source]

See superclass method for spec of input and result values.

sera_amplification_models

Implements SERA site amplification models class: PitilakisEtAl2018,
PitilakisEtAl2020, Eurocode8Amplification, Eurocode8AmplificationDefault, SandikkayaDinsever2018
class openquake.hazardlib.gsim.sera_amplification_models.Eurocode8Amplification(gmpe_name, reference_velocity=800.0, **kwargs)[source]

Bases: openquake.hazardlib.gsim.sera_amplification_models.PitilakisEtAl2018

Implements a general class to return a ground motion based on the Eurocode 8 design spectrum: CEN (2018): “Eurocode 8: Earthquake Resistant Design of Structures” Revised 2nd Draft SC8 PT1 - Rev 20

The potential notes highlighted in PitilakisEtAl2018 apply in this case too.

DEFINED_FOR_INTENSITY_MEASURE_COMPONENT = 'Horizontal'

Supported intensity measure component is horizontal HORIZONTAL,

DEFINED_FOR_INTENSITY_MEASURE_TYPES = frozenset({<class 'openquake.hazardlib.imt.PGA'>, <class 'openquake.hazardlib.imt.SA'>})

Supported intensity measure types are not set

DEFINED_FOR_REFERENCE_VELOCITY = 800.0

Defined reference velocity is 800 m/s

DEFINED_FOR_STANDARD_DEVIATION_TYPES = frozenset({'Total'})

Supported standard deviation type

DEFINED_FOR_TECTONIC_REGION_TYPE = ''

Supported tectonic region type is undefined (applies to any)

REQUIRES_DISTANCES = frozenset()

Required distance metrics will be set by the GMPEs

REQUIRES_RUPTURE_PARAMETERS = frozenset({'mag'})

Required rupture parameter is magnitude, others will be set later

REQUIRES_SITES_PARAMETERS = frozenset({'h800', 'vs30'})

Required site parameters will be set be selected GMPES

experimental = True
get_amplification_factor(s_s_rp, s_1_rp, ec8, sctx)[source]

Returns the amplification factors based on the proposed EC8 formulation in Table 3.4

static get_ec8_class(vsh, h800)[source]

Method to return the vector of Eurocode 8 site classes based on Vs30 and h800

get_mean_and_stddevs(sctx, rctx, dctx, imt, stddev_types)[source]

As with the PitilakisEtal2018, the mean ground motion is determined by construction of the Eurocode 8 design spectrum from the short- and long-period acceleration coefficients amplified to the desired site class, with the standard deviations taken from the original GMPE at the desired IMT

class openquake.hazardlib.gsim.sera_amplification_models.Eurocode8AmplificationDefault(gmpe_name, reference_velocity=800.0, **kwargs)[source]

Bases: openquake.hazardlib.gsim.sera_amplification_models.Eurocode8Amplification

In the case that Vs30 and h800 are not known but a Eurocode 8 site class is otherwise determined then a set of default amplification factors are applied. This model implements the Eurocode 8 design spectrum

REQUIRES_SITES_PARAMETERS = frozenset({'ec8'})

Required site parameters are the EC8 site class, everything else will be set be selected GMPES

experimental = True
get_amplification_factor(s_s_rp, s_1_rp, sctx)[source]

Returns the default amplification factor dependent upon the site class

get_mean_and_stddevs(sctx, rctx, dctx, imt, stddev_types)[source]

Returns the mean and standard deviations following the approach in Eurocode8Amplification

class openquake.hazardlib.gsim.sera_amplification_models.PitilakisEtAl2018(gmpe_name, reference_velocity=None, **kwargs)[source]

Bases: openquake.hazardlib.gsim.base.GMPE

Implements a site amplification model based on a design code approach, using the site characterisation and amplification coefficients proposed by Pitilakis et al. (2018) Pitilakis, K., Riga, E., Anastasiadis, A., Fotopoulou, S. and Karafagka, S. (2018) “Towards the revision of EC8: Proposal for an alternative site classification scheme and associated intensity dependent spectral amplification factors”, Soil Dynamics & Earthquake Engineering,

Care should be taken to note the following:

  1. In the absence of a specific guidance from Eurocode 8 as to how the short period coefficient SS is determine from the UHS the choice is made to anchor the short period spectrum to PGA, with SS taken as being equal to 2.5 * PGA. This is implied by the Eurocode 8 decision to fix F0 to 2.5 and that the ground motion is fixed to SS / F0 for T -> 0
  2. No uncertainty in amplification factor is presented in a code based approach and therefore the standard deviation of the original GMPE is retained.
Parameters:
  • gmpe – Input ground motion prediction equation
  • rock_vs30 (float) – Reference shearwave velocity used for the rock calculation
CONSTANTS = {'F0': 2.5, 'kappa': 5.0, 'TA': 0.03}
DEFINED_FOR_INTENSITY_MEASURE_COMPONENT = 'Horizontal'

Supported intensity measure component is horizontal HORIZONTAL,

DEFINED_FOR_INTENSITY_MEASURE_TYPES = frozenset({<class 'openquake.hazardlib.imt.PGA'>, <class 'openquake.hazardlib.imt.SA'>})

Supported intensity measure types are not set

DEFINED_FOR_REFERENCE_VELOCITY = 800.0

Defined reference velocity is 800 m/s

DEFINED_FOR_STANDARD_DEVIATION_TYPES = frozenset({'Total'})

Supported standard deviation type

DEFINED_FOR_TECTONIC_REGION_TYPE = ''

Supported tectonic region type is undefined (applies to any)

F1 = {'A': [1.0, 1.0, 1.0, 1.0, 1.0, 1.0], 'B1': [1.4, 1.4, 1.4, 1.4, 1.3, 1.3], 'B2': [1.6, 1.5, 1.5, 1.5, 1.4, 1.3], 'C1': [1.7, 1.6, 1.5, 1.5, 1.4, 1.3], 'C2': [2.1, 2.0, 1.9, 1.8, 1.8, 1.7], 'C3': [3.2, 3.0, 2.7, 2.5, 2.4, 2.3], 'D': [4.1, 3.8, 3.3, 3.0, 2.8, 2.7], 'E': [1.3, 1.3, 1.2, 1.2, 1.2, 1.2]}
FS = {'A': [1.0, 1.0, 1.0, 1.0, 1.0, 1.0], 'B1': [1.3, 1.3, 1.2, 1.2, 1.2, 1.2], 'B2': [1.4, 1.3, 1.3, 1.2, 1.1, 1.1], 'C1': [1.7, 1.6, 1.4, 1.3, 1.3, 1.2], 'C2': [1.6, 1.5, 1.3, 1.2, 1.1, 1.0], 'C3': [1.8, 1.6, 1.4, 1.2, 1.1, 1.0], 'D': [2.2, 1.9, 1.6, 1.4, 1.2, 1.0], 'E': [1.7, 1.6, 1.6, 1.5, 1.5, 1.5]}
IMLS = [0.0, 0.25, 0.5, 0.75, 1.0, 1.25]
REQUIRES_DISTANCES = frozenset()

Required distance metrics will be set by the GMPEs

REQUIRES_RUPTURE_PARAMETERS = frozenset({'mag'})

Required rupture parameter is magnitude, others will be set later

REQUIRES_SITES_PARAMETERS = frozenset({'ec8_p18', 'vs30'})

Required site parameters are Vs30 and the Pitilakis et al (2018) site class (others will be added for the GMPE in question)

experimental = True
get_amplification_factor(s_s, s_1, sctx)[source]

Returns the short and long-period amplification factors given the input Pitilakis et al. (2018) site class and the short and long-period input accelerations

get_amplified_mean(s_s, s_1, s_1_rp, imt)[source]

Given the amplified short- and long-period input accelerations, returns the mean ground motion for the IMT according to the design spectrum construction in equations 1 - 5 of Pitilakis et al., (2018)

get_mean_and_stddevs(sctx, rctx, dctx, imt, stddev_types)[source]

Returns the mean and standard deviations calling the input GMPE for the mean acceleration for PGA and Sa (1.0) on the reference rock, defining the amplification factors and code spectrum to return the mean ground motion at the desired period, before the calling the input GMPE once more in order to return the standard deviations for the required IMT.

class openquake.hazardlib.gsim.sera_amplification_models.PitilakisEtAl2020(gmpe_name, reference_velocity=None, **kwargs)[source]

Bases: openquake.hazardlib.gsim.sera_amplification_models.PitilakisEtAl2018

Adaptation of the Pitilakis et al. (2018) amplification model adopting the revised FS and F1 factors proposed by Pitilakis et al., (2020)

Pitilakis, K., Riga, E. and Anastasiadis, A. (2020), Towards the Revision of EC8: Proposal for an Alternative Site Classification Scheme and Associated Intensity-Dependent Amplification Factors. In the Proceedings of the 17th World Conference on Earthquake Engineering, 17WCEE, Sendai, Japan, September 13th to 18th 2020. Paper No. C002895.

F1 = {'A': [1.0, 1.0, 1.0, 1.0, 1.0, 1.0], 'B1': [1.1, 1.1, 1.1, 1.1, 1.1, 1.1], 'B2': [1.4, 1.4, 1.3, 1.3, 1.3, 1.3], 'C1': [1.5, 1.5, 1.4, 1.4, 1.4, 1.4], 'C2': [2.3, 2.2, 2.0, 1.9, 1.9, 1.8], 'C3': [2.4, 2.3, 2.1, 2.0, 2.0, 1.9], 'D': [4.0, 3.5, 3.0, 2.7, 2.4, 2.3], 'E': [1.2, 1.1, 1.1, 1.1, 1.1, 1.1]}
FS = {'A': [1.0, 1.0, 1.0, 1.0, 1.0, 1.0], 'B1': [1.3, 1.3, 1.3, 1.2, 1.2, 1.2], 'B2': [1.3, 1.3, 1.2, 1.2, 1.2, 1.1], 'C1': [1.7, 1.7, 1.6, 1.5, 1.5, 1.4], 'C2': [1.6, 1.5, 1.3, 1.2, 1.1, 1.0], 'C3': [1.7, 1.6, 1.4, 1.2, 1.2, 1.1], 'D': [1.8, 1.7, 1.5, 1.4, 1.3, 1.2], 'E': [1.7, 1.6, 1.6, 1.5, 1.5, 1.4]}
experimental = True
class openquake.hazardlib.gsim.sera_amplification_models.SandikkayaDinsever2018(gmpe_name, reference_velocity=760.0, region=None, phi_0=None, **kwargs)[source]

Bases: openquake.hazardlib.gsim.base.GMPE

Implements the nonlinear site amplification model of Sandikkaya & Dinsever (2018), see Sandikkaya, M. A. and Dinsever, L. D. (2018) “A Site Amplification Model for Crustal Earthquakes”, Geosciences, 264(8), doi:10.3390/geosciences8070264

Note that the nonlinear amplification model has its own standard deviation, which should be applied with the phi0 model of the original GMPE. This is not defined for all GMPEs in the literature, nor is the retrieval of it consistently applied in OpenQuake. Therefore we allow the user to define manually the input phi0 model, and if this is not possible a “default” phi0 is taken by reducing the original GMPE’s phi by 15 %.

The amplification model is compatible only with GMPEs with separate inter- and intra-event standard deviation, otherwise an error is raised.

Parameters:
  • gmpe – Input GMPE for calculation on reference rock and standrd deviation at the period of interest on surface rock
  • phi_0 – Single-station within-event standard deviation (as a period-dependent dictionary or None)
  • region (str) – Defines the region for the region-adjusted version of the model
COEFFS_REG = <openquake.hazardlib.gsim.base.CoeffsTable object>
COEFFS_SITE = <openquake.hazardlib.gsim.base.CoeffsTable object>
DEFINED_FOR_INTENSITY_MEASURE_COMPONENT = 'Horizontal'

Supported intensity measure component is horizontal HORIZONTAL,

DEFINED_FOR_INTENSITY_MEASURE_TYPES = frozenset({<class 'openquake.hazardlib.imt.PGA'>, <class 'openquake.hazardlib.imt.SA'>})

Supported intensity measure types are not set

DEFINED_FOR_REFERENCE_VELOCITY = 760.0

Defined reference velocity is 800 m/s

DEFINED_FOR_STANDARD_DEVIATION_TYPES = frozenset({'Total'})

Supported standard deviation type

DEFINED_FOR_TECTONIC_REGION_TYPE = 'Active Shallow Crust'

Supported tectonic region type is undefined

REQUIRES_DISTANCES = frozenset()

Required distance metrics will be set by the GMPEs

REQUIRES_RUPTURE_PARAMETERS = frozenset({'mag'})

Required rupture parameter is magnitude, others will be set later

REQUIRES_SITES_PARAMETERS = frozenset({'vs30', 'z1pt0'})

Required site parameters will be set be selected GMPES

experimental = True
get_mean_and_stddevs(sctx, rctx, dctx, imt, stddev_types)[source]

Returns the mean and standard deviations

get_site_amplification(C, psarock, sites, ck)[source]

Returns the site amplification model define in equation (9)

get_stddevs(C, istddevs, psa_rock, vs30, imt, stddev_types)[source]

Returns the standard deviation adjusted for the site-response model

sera_2019_craton

Module exports SERA2020Craton

class openquake.hazardlib.gsim.sera_2020_craton.SERA2020Craton(**kwargs)[source]

Bases: openquake.hazardlib.gsim.base.GMPE

Implements a scalable backbone GMPE for application to stable cratonic regions (primarily intended for cratonic Europe). The median ground motion is determined by fitting a parametric model to an extensive set of ground motion scenarios from the suite of NGA East ground motion models for 800 m/s site class. The form of the parametric model is based on that of openquake.hazardlib.gsim.kotha_2019.KothaEtAl2019, and the scaling in terms of the number of standard deviations of the epistemic uncertainty (sigma).

The aleatory uncertainty model is that of Al Atik (2015), which is common to all NGA East ground motion models and configurable by the user.

Parameters:
  • epsilon (float) – Number of standard deviations above or below the median to be applied to the epistemic uncertainty sigma
  • tau_model (str) – Choice of model for the inter-event standard deviation (tau), selecting from “global” {default}, “cena” or “cena_constant”
  • phi_model (str) – Choice of model for the single-station intra-event standard deviation (phi_ss), selecting from “global” {default}, “cena” or “cena_constant”
  • TAU – Inter-event standard deviation model
  • PHI_SS – Single-station standard deviation model
  • PHI_S2SS – Station term for ergodic standard deviation model
  • ergodic (bool) – True if an ergodic model is selected, False otherwise
  • tau_quantile (float) – Epistemic uncertainty quantile for the inter-event standard deviation models. Float in the range 0 to 1, or None (mean value used)
  • phi_ss_quantile (float) – Epistemic uncertainty quantile for the intra-event standard deviation models. Float in the range 0 to 1, or None (mean value used)
  • phi_s2ss_quantile (float) – Epistemic uncertainty quantile for the site-to-site standard deviation models. Float in the range 0 to 1, or None (mean value used)
  • site_epsilon (float) – Number of standard deviations above or below median for the uncertainty in the site amplification model
COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>
CONSTANTS = {'Mref': 4.5, 'Rref': 1.0, 'Mh': 6.2, 'h': 5.0}
DEFINED_FOR_INTENSITY_MEASURE_COMPONENT = 'Average Horizontal (RotD50)'

Supported intensity measure component is the geometric mean of two horizontal components

DEFINED_FOR_INTENSITY_MEASURE_TYPES = frozenset({<class 'openquake.hazardlib.imt.PGA'>, <class 'openquake.hazardlib.imt.SA'>})

The GMPE is defined only for PGA and SA

DEFINED_FOR_REFERENCE_VELOCITY = 3000.0

Defined for a reference velocity of 3000 m/s

DEFINED_FOR_STANDARD_DEVIATION_TYPES = frozenset({'Inter event', 'Intra event', 'Total'})

Supported standard deviation types are inter-event, intra-event and total

DEFINED_FOR_TECTONIC_REGION_TYPE = 'Stable Shallow Crust'

Supported tectonic region type is ‘active shallow crust’

REQUIRES_DISTANCES = frozenset({'rrup'})

Required distance measure is Rrup

REQUIRES_RUPTURE_PARAMETERS = frozenset({'mag'})

Requires only magnitude

REQUIRES_SITES_PARAMETERS = frozenset({'vs30'})

Median calibrated for Vs30 3000 m/s Vs30, no site term required Vs30

experimental = True
get_distance_term(C, mag, rrup)[source]

Returns the distance attenuation factor

get_hard_rock_mean(C, rctx, dctx)[source]

Returns the mean and standard deviations for the reference very hard rock condition (Vs30 = 3000 m/s)

get_magnitude_scaling(C, mag)[source]

Returns the magnitude scaling term

get_mean_and_stddevs(sctx, rctx, dctx, imt, stddev_types)[source]

Returns the mean and standard deviations

get_site_amplification(imt, pga_r, sites)[source]

Returns the sum of the linear (Stewart et al., 2019) and non-linear (Hashash et al., 2019) amplification terms

get_stddevs(mag, imt, sites, stddev_types, num_sites)[source]

Returns the standard deviations for either the ergodic or non-ergodic models

shahjouei_pezeshk_2016

Module exports :class:’ShahjoueiPezeshk2016’.

class openquake.hazardlib.gsim.shahjouei_pezeshk_2016.ShahjoueiPezeshk2016(**kwargs)[source]

Bases: openquake.hazardlib.gsim.base.GMPE

Implements GMPE developed by Alireza Shahjouei and Shahram Pezeshk. Published as “Alternative Hybrid Empirical Ground‐Motion Model for Central and Eastern North America Using Hybrid Simulations and NGA‐West2 Models”, 2016, Bulletin of the Seismological Society of America, vol. 106, no. 2, 734 - 754.

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>

Equation coefficients, described in Table 2 on pp. 1865

DEFINED_FOR_INTENSITY_MEASURE_COMPONENT = 'Average Horizontal (RotD50)'

An orientation-independent alternative to AVERAGE_HORIZONTAL. Defined at Boore et al. (2006, Bull. Seism. Soc. Am. 96, 1502-1511) and is used for all the NGA GMPEs. See page 742. :attr:’~openquake.hazardlib.const.IMC.RotD50’.

DEFINED_FOR_INTENSITY_MEASURE_TYPES = frozenset({<class 'openquake.hazardlib.imt.PGV'>, <class 'openquake.hazardlib.imt.PGA'>, <class 'openquake.hazardlib.imt.SA'>})

Supported intensity measure types are spectral acceleration, and peak ground acceleration. See Table 7 on page 743

DEFINED_FOR_STANDARD_DEVIATION_TYPES = frozenset({'Total'})

Supported standard deviation types is total. See equation 4 and 5, page 744. We use aleatory uncertainty as the total standard deviation since page 745 states, The epistemic uncertainty for an individual GMM is infrequently employed…

DEFINED_FOR_TECTONIC_REGION_TYPE = 'Stable Shallow Crust'

Supported tectonic region type is ‘stable continental region’ equation has been derived from data from Eastern North America (ENA)

REQUIRES_DISTANCES = frozenset({'rjb'})

Required distance measure is Rjb (eq. 3 page 742).

REQUIRES_RUPTURE_PARAMETERS = frozenset({'mag'})

Required rupture parameters are magnitude (eq. 4, page 742).

REQUIRES_SITES_PARAMETERS = frozenset()

No site parameters are needed. The GMPE was developed for hard-rock site

get_mean_and_stddevs(sites, rup, dists, imt, stddev_types)[source]

See superclass method for spec of input and result values.

non_verified = True

GMPE not tested against independent implementation so raise not verified warning

sharma_2009

Module openquake.hazardlib.gsim.sharma_2009 exports SharmaEtAl2009

class openquake.hazardlib.gsim.sharma_2009.SharmaEtAl2009(**kwargs)[source]

Bases: openquake.hazardlib.gsim.base.GMPE

Implements GMPE of Sharma et al. (2009). This GMPE is intended for the Indian Himalayas but is based on data from both Zagros in Iran and the Himalayas. The combination of these two regions is motivated by the sparsity of near field data. Seismotectonic similarity is supposed based on both regions being continental collision zones, and in spite of the lack of subduction in Zagros.

Note that Figure 7-9 of Sharma et al. (2009) are in error (Sharma, personal communication). This implementation is verified against test vector obtained from lead author.

Support for PGA has been added by assuming it to be equal to the spectral acceleration at 0.04 s. This is assumed by the authors in the captions for Figures 11-13 anyway.

Reference:

Sharma, M. L., Douglas, J., Bungum, H., and Kotadia, J. (2009). Ground-motion prediction equations based on data from the Himalayan and Zagros regions. Journal of Earthquake Engineering, 13(8):1191–1210.

ALREADY_WARNED = False
COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>

Coefficients taken from Table 2, p. 1202. Note that “In this article, only the coefficients for a subset of these periods [between 0.04 and 2.5 s] are reported” and the damping is 5% (Sharma et al., 2009, p. 1200). “After trials with different values b4 was fixed to be 15km for all periods.” (Sharma et al., 2009, p. 1201)

DEFINED_FOR_INTENSITY_MEASURE_COMPONENT = 'Average horizontal'

Supported intensity measure component is the geometric mean of two horizontal components AVERAGE_HORIZONTAL, see p. 1200.

DEFINED_FOR_INTENSITY_MEASURE_TYPES = frozenset({<class 'openquake.hazardlib.imt.PGA'>, <class 'openquake.hazardlib.imt.SA'>})

Set of intensity measure types this GSIM can calculate. A set should contain classes from module openquake.hazardlib.imt.

DEFINED_FOR_STANDARD_DEVIATION_TYPES = frozenset({'Total'})

Only total standard deviation is supported, see Table 2, p. 1202.

DEFINED_FOR_TECTONIC_REGION_TYPE = 'Active Shallow Crust'

Supported tectonic region type is ‘active shallow crust’ however as inndicated the introduction the tectonics of the Himalayas have a “great range of focal depths” (Sharma et al., 2009, p. 1192).

NEHRP_BC_BOUNDARY = 760.0

Sharma et al. (2009) does not use VS30 so no threshhold is given. A value of 760 m/s was selected. This is consistent with openquake.hazardlib.gsim.atkinson_boore_2003, corresponds to NEHRP class A/B, and is close to the threshhold for Eurocode 8 Class 8 (800 m/s).

RAKE_THRESH = 30.0

Rake threshhold of 30 degrees was selected, same as openquake.hazardlib.gsim.boore_atkinson_2008 and openquake.hazardlib.gsim.campbell_bozorgnia_2008. Contrast with 45 degree threshhold used by 30 degree threshhold used in openquake.hazardlib.gsim.zhao_2006.

REQUIRES_DISTANCES = frozenset({'rjb'})

Required distance measure is Joyner-Boore distance, see p. 1200

REQUIRES_RUPTURE_PARAMETERS = frozenset({'rake', 'mag'})

Required rupture parameters are magnitude and rake, see equation (1) on p. 1200. Rake is used to distinguish between reverse and strike-slip faulting, and to detect mis-application of GMPE to normal faulting.

REQUIRES_SITES_PARAMETERS = frozenset({'vs30'})

Required site parameter Vs30 is used to set binary rock/soil classification dummy variable, see equation (1) on p. 1200.

get_fault_type_dummy_variables(rup)[source]

Fault-type classification dummy variable based on rup.rake.

H is 1 for a strike-slip mechanism and 0 for a reverse mechanism” (p. 1201).

Note:
UserWarning is raised if mechanism is determined to be normal faulting, since as summarized in Table 2 on p. 1197 the data used for regression included only reverse and stike-slip events.
get_mean_and_stddevs(sites, rup, dists, imt, stddev_types)[source]

See superclass method for specification of input and result values.

get_site_type_dummy_variables(sites)[source]

Binary rock/soil classification dummy variable based on sites.vs30.

S is 1 for a rock site and 0 otherwise” (p. 1201).

si_midorikawa_1999

Module exports SiMidorikawa1999Asc, SiMidorikawa1999SInter, SiMidorikawaSSlab, SiMidorikawa1999SInterNorthEastCorrection, SiMidorikawa1999SInterSouthWestCorrection, SiMidorikawa1999SSlabNorthEastCorrection and SiMidorikawa1999SSlabSouthWestCorrection.

class openquake.hazardlib.gsim.si_midorikawa_1999.SiMidorikawa1999Asc(**kwargs)[source]

Bases: openquake.hazardlib.gsim.base.GMPE

Implements GMPE developed by Hongjun Si and Saburoh Midorikawa (1999) as described in “Technical Reports on National Seismic Hazard Maps for Japan” (2009, National Research Institute for Earth Science and Disaster Prevention, Japan, pages 148-151). This class implements the equations for ‘Active Shallow Crust’ (that’s why the class name ends with ‘Asc’).

AMP_F = 1.41

Amplification factor to scale PGV from 600 to 400 m/s vs30, see equation 3.5.1-1 page 148

DEFINED_FOR_INTENSITY_MEASURE_COMPONENT = 'Greater of two horizontal'

Supported intensity measure component is greater of of two horizontal components : attr:~openquake.hazardlib.const.IMC.GREATER_OF_TWO_HORIZONTAL

DEFINED_FOR_INTENSITY_MEASURE_TYPES = frozenset({<class 'openquake.hazardlib.imt.PGV'>, <class 'openquake.hazardlib.imt.PGA'>})

Supported intensity measure type is PGV

DEFINED_FOR_STANDARD_DEVIATION_TYPES = frozenset({'Total'})

Supported standard deviation type is total

DEFINED_FOR_TECTONIC_REGION_TYPE = 'Active Shallow Crust'

Supported tectonic region type is active shallow crust

REQUIRES_DISTANCES = frozenset({'rrup'})

Required distance measure is Rrup

REQUIRES_RUPTURE_PARAMETERS = frozenset({'mag', 'hypo_depth'})

Required rupture parameters are magnitude, and hypocentral depth

REQUIRES_SITES_PARAMETERS = frozenset({'vs30'})

No sites parameters are required

get_mean_and_stddevs(sites, rup, dists, imt, stddev_types)[source]

Implements equation 3.5.1-1 page 148 for mean value and equation 3.5.5-2 page 151 for total standard deviation.

See superclass method for spec of input and result values.

class openquake.hazardlib.gsim.si_midorikawa_1999.SiMidorikawa1999SInter(**kwargs)[source]

Bases: openquake.hazardlib.gsim.si_midorikawa_1999.SiMidorikawa1999Asc

Implements GMPE developed by Hongjun Si and Saburoh Midorikawa (1999) as described in “Technical Reports on National Seismic Hazard Maps for Japan” (2009, National Research Institute for Earth Science and Disaster Prevention, Japan, pages 148-151). This class implements the equations for ‘Subduction Interface’ (that’s why the class name ends with ‘SInter’).

DEFINED_FOR_TECTONIC_REGION_TYPE = 'Subduction Interface'

Supported tectonic region type is subduction interface

get_mean_and_stddevs(sites, rup, dists, imt, stddev_types)[source]

Implements equation 3.5.1-1 page 148 for mean value and equation 3.5.5-1 page 151 for total standard deviation.

See superclass method for spec of input and result values.

class openquake.hazardlib.gsim.si_midorikawa_1999.SiMidorikawa1999SInterNorthEastCorrection(**kwargs)[source]

Bases: openquake.hazardlib.gsim.si_midorikawa_1999.SiMidorikawa1999SInter

Extend SiMidorikawa1999SInter and takes into account correction for northeast Japan (i.e. proximity to subduction trench)

REQUIRES_SITES_PARAMETERS = frozenset({'lat', 'vs30', 'lon'})
get_mean_and_stddevs(sites, rup, dists, imt, stddev_types)[source]

Implements equation 3.5.1-1 page 148 for mean value and equation 3.5.5-1 page 151 for total standard deviation.

See superclass method for spec of input and result values.

class openquake.hazardlib.gsim.si_midorikawa_1999.SiMidorikawa1999SInterSouthWestCorrection(**kwargs)[source]

Bases: openquake.hazardlib.gsim.si_midorikawa_1999.SiMidorikawa1999SInter

Extend SiMidorikawa1999SInter and takes into account correction for southwest Japan (i.e. proximity with volcanic front)

REQUIRES_SITES_PARAMETERS = frozenset({'lat', 'vs30', 'lon'})
get_mean_and_stddevs(sites, rup, dists, imt, stddev_types)[source]

Implements equation 3.5.1-1 page 148 for mean value and equation 3.5.5-1 page 151 for total standard deviation.

See superclass method for spec of input and result values.

class openquake.hazardlib.gsim.si_midorikawa_1999.SiMidorikawa1999SSlab(**kwargs)[source]

Bases: openquake.hazardlib.gsim.si_midorikawa_1999.SiMidorikawa1999SInter

Implements GMPE developed by Hongjun Si and Saburoh Midorikawa (1999) as described in “Technical Reports on National Seismic Hazard Maps for Japan” (2009, National Research Institute for Earth Science and Disaster Prevention, Japan, pages 148-151). This class implements the equations for ‘Subduction IntraSlab’ (that’s why the class name ends with ‘SSlab’).

DEFINED_FOR_TECTONIC_REGION_TYPE = 'Subduction IntraSlab'

Supported tectonic region type is subduction intraslab

get_mean_and_stddevs(sites, rup, dists, imt, stddev_types)[source]

Implements equation 3.5.1-1 page 148 for mean value and equation 3.5.5-1 page 151 for total standard deviation.

See superclass method for spec of input and result values.

class openquake.hazardlib.gsim.si_midorikawa_1999.SiMidorikawa1999SSlabNorthEastCorrection(**kwargs)[source]

Bases: openquake.hazardlib.gsim.si_midorikawa_1999.SiMidorikawa1999SSlab

Extend SiMidorikawa1999SSlab and takes into account correction for northeast Japan (i.e. proximity to subduction trench)

REQUIRES_SITES_PARAMETERS = frozenset({'lat', 'vs30', 'lon'})
get_mean_and_stddevs(sites, rup, dists, imt, stddev_types)[source]

Implements equation 3.5.1-1 page 148 for mean value and equation 3.5.5-1 page 151 for total standard deviation.

See superclass method for spec of input and result values.

class openquake.hazardlib.gsim.si_midorikawa_1999.SiMidorikawa1999SSlabSouthWestCorrection(**kwargs)[source]

Bases: openquake.hazardlib.gsim.si_midorikawa_1999.SiMidorikawa1999SSlab

Extend SiMidorikawa1999SSlab and takes into account correction for southwest Japan (i.e. proximity to volcanic front)

REQUIRES_SITES_PARAMETERS = frozenset({'lat', 'vs30', 'lon'})
get_mean_and_stddevs(sites, rup, dists, imt, stddev_types)[source]

Implements equation 3.5.1-1 page 148 for mean value and equation 3.5.5-1 page 151 for total standard deviation.

See superclass method for spec of input and result values.

silva_2002

Module exports SilvaEtAl2002MblgAB1987NSHMP2008, SilvaEtAl2002MblgJ1996NSHMP2008, SilvaEtAl2002MwNSHMP2008, SilvaEtAl2002SingleCornerSaturation, SilvaEtAl2002DoubleCornerSaturation.

class openquake.hazardlib.gsim.silva_2002.SilvaEtAl2002DoubleCornerSaturation(**kwargs)[source]

Bases: openquake.hazardlib.gsim.silva_2002.SilvaEtAl2002MwNSHMP2008

This implements the Silva et al. (2002) GMPE for the double corner model with saturation as described in the report from Silva, W., N. Gregor and R. Darragh (2002), titled “DEVELOPMENT OF REGIONAL HARD ROCK ATTENUATION RELATIONS FOR CENTRAL AND EASTERN NORTH AMERICA” available at www.pacificengineering.org

For the construction of verification tables - given the unavailability of an independent code - we digitized values from figures included in the report.

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>
get_mean_and_stddevs(sites, rup, dists, imt, stddev_types)[source]
class openquake.hazardlib.gsim.silva_2002.SilvaEtAl2002MblgAB1987NSHMP2008(**kwargs)[source]

Bases: openquake.hazardlib.gsim.base.GMPE

Implements GMPE developed by Walter Silva, Nick Gregor and Robert Darragh and documented in “Development of regional hard rock attenuation relations for central and eastern north America” (2002). Document available at: http://pbadupws.nrc.gov/docs/ML0423/ML042310569.pdf

This class replicates the algorithm as coded in the subroutine getSilva in the hazgridXnga2.f Fortran code available at: http://earthquake.usgs.gov/hazards/products/conterminous/2008/software/

The class assumes rupture magnitude to be in Mblg scale (given that MFDs for central and eastern US are given in this scale). Therefore Mblg is converted to Mw using the Atkinson & Boore 1987 conversion equation.

Coefficients are given for the B/C site conditions.

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>

Coefficient table obtained from coefficient arrays (c1, c2, c4, c6, c7, c10, sigma) defined in suroutine getSilva in hazgridXnga2.f

DEFINED_FOR_INTENSITY_MEASURE_COMPONENT = 'Average horizontal'

Supported intensity measure component is the average horizontal component

DEFINED_FOR_INTENSITY_MEASURE_TYPES = frozenset({<class 'openquake.hazardlib.imt.PGA'>, <class 'openquake.hazardlib.imt.SA'>})

Supported intensity measure types are spectral acceleration, and peak ground acceleration

DEFINED_FOR_REFERENCE_VELOCITY = 760.0

Shear-wave velocity for reference soil conditions in [m s-1]

DEFINED_FOR_STANDARD_DEVIATION_TYPES = frozenset({'Total'})

Supported standard deviation type is only total.

DEFINED_FOR_TECTONIC_REGION_TYPE = 'Stable Shallow Crust'

Supported tectonic region type is stable continental crust, given that the equations have been derived for central and eastern north America

REQUIRES_DISTANCES = frozenset({'rjb'})

Required distance measure is rjb

REQUIRES_RUPTURE_PARAMETERS = frozenset({'mag'})

Required rupture parameter is only magnitude (Mblg).

REQUIRES_SITES_PARAMETERS = frozenset()

No site parameters required

get_mean_and_stddevs(sites, rup, dists, imt, stddev_types)[source]

See superclass method for spec of input and result values.

class openquake.hazardlib.gsim.silva_2002.SilvaEtAl2002MblgJ1996NSHMP2008(**kwargs)[source]

Bases: openquake.hazardlib.gsim.silva_2002.SilvaEtAl2002MblgAB1987NSHMP2008

Extend SilvaEtAl2002MblgAB1987NSHMP2008 but uses Johnston 1996 equation for converting Mblg to Mw.

class openquake.hazardlib.gsim.silva_2002.SilvaEtAl2002MwNSHMP2008(**kwargs)[source]

Bases: openquake.hazardlib.gsim.silva_2002.SilvaEtAl2002MblgAB1987NSHMP2008

Extend SilvaEtAl2002MblgAB1987NSHMP2008 but assumes magnitude to be in Mw scale, therefore no conversion is applied

class openquake.hazardlib.gsim.silva_2002.SilvaEtAl2002SingleCornerSaturation(**kwargs)[source]

Bases: openquake.hazardlib.gsim.silva_2002.SilvaEtAl2002DoubleCornerSaturation

This implements the Silva et al. (2002) GMPE for the single corner model with saturation.

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>

skarlatoudis_2013

Module exports SkarlatoudisEtAlSSlab2013.

class openquake.hazardlib.gsim.skarlatoudis_2013.SkarlatoudisEtAlSSlab2013(**kwargs)[source]

Bases: openquake.hazardlib.gsim.base.GMPE

Implements GMPEs developed by A.A.Skarlatoudis, C.B.Papazachos, B.N.Margaris, C.Ventouzi, I.Kalogeras and EGELADOS group published as “Ground-Motion Prediction Equations of Intermediate-Depth Earthquakes in the Hellenic Arc, Southern Aegean Subduction Area“, Bull Seism Soc Am, DOI 10.1785/0120120265 SA are given up to 4 s. The regressions are developed considering the RotD50 (Boore, 2010) of the as-recorded horizontal components

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>

Coefficients from SA from Table 1 Coefficients from PGA e PGV from Table 5

DEFINED_FOR_INTENSITY_MEASURE_COMPONENT = 'Average Horizontal (RotD50)'

Supported intensity measure component is the RotD50 of two horizontal components

DEFINED_FOR_INTENSITY_MEASURE_TYPES = frozenset({<class 'openquake.hazardlib.imt.PGV'>, <class 'openquake.hazardlib.imt.PGA'>, <class 'openquake.hazardlib.imt.SA'>})

Set of intensity measure types this GSIM can calculate. A set should contain classes from module openquake.hazardlib.imt.

DEFINED_FOR_STANDARD_DEVIATION_TYPES = frozenset({'Inter event', 'Intra event', 'Total'})

Supported standard deviation types are inter-event, intra-event and total, page 1961

DEFINED_FOR_TECTONIC_REGION_TYPE = 'Subduction IntraSlab'

Supported tectonic region type is ‘subduction intraslab’ because the equations have been derived from data from Hellenic Arc events, as explained in the ‘Introduction’.

REQUIRES_DISTANCES = frozenset({'rhypo'})

Required distance measure is Rhypo.

REQUIRES_RUPTURE_PARAMETERS = frozenset({'mag', 'hypo_depth'})

Required rupture parameters are magnitude and hypocentral depth

REQUIRES_SITES_PARAMETERS = frozenset({'backarc', 'vs30'})

Required site parameter is Vs30 and backarc flag

get_mean_and_stddevs(sites, rup, dists, imt, stddev_types)[source]

See superclass method for spec of input and result values.

somerville_2001

Module exports SomervilleEtAl2001NSHMP2008.

class openquake.hazardlib.gsim.somerville_2001.SomervilleEtAl2001NSHMP2008(**kwargs)[source]

Bases: openquake.hazardlib.gsim.base.GMPE

Implements GMPE developed by P. Somerville, N. Collins, N. Abrahamson, R. Graves, and C. Saika and documented in “GROUND MOTION ATTENUATION RELATIONS FOR THE CENTRAL AND EASTERN UNITED STATES” (Final report, June 30, 2001: Report to U.S. Geological Survey for award 99HQGR0098). This GMPE is used by the National Seismic Hazard Mapping Project (NSHMP) for the 2008 US hazard model.

Document available at: http://earthquake.usgs.gov/hazards/products/conterminous/2002/99HQGR0098.pdf

This class replicates the algorithm for the Somerville et. al. 2001 GMPE as coded in the subroutine getSomer in the hazgridXnga2.f Fortran code available at: http://earthquake.usgs.gov/hazards/products/conterminous/2008/software/

Coefficients are given for the B/C site conditions.

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>

Coefficient table obtained from coefficient arrays (a1, a2, a3, a4, a5, a6, a7, sig0) defined in subroutine getSomer in hazgridXnga2.f

DEFINED_FOR_INTENSITY_MEASURE_COMPONENT = 'Average horizontal'

Supported intensity measure component is the geometric mean of two : horizontal components attr:~openquake.hazardlib.const.IMC.AVERAGE_HORIZONTAL,

DEFINED_FOR_INTENSITY_MEASURE_TYPES = frozenset({<class 'openquake.hazardlib.imt.PGA'>, <class 'openquake.hazardlib.imt.SA'>})

Supported intensity measure types are spectral acceleration, and peak ground acceleration

DEFINED_FOR_REFERENCE_VELOCITY = 760.0

Shear-wave velocity for reference soil conditions in [m s-1]

DEFINED_FOR_STANDARD_DEVIATION_TYPES = frozenset({'Total'})

Supported standard deviation type is only total.

DEFINED_FOR_TECTONIC_REGION_TYPE = 'Stable Shallow Crust'

Supported tectonic region type is stable continental crust, given that the equations have been derived for central and eastern north America

REQUIRES_DISTANCES = frozenset({'rjb'})

Required distance measure is rjb

REQUIRES_RUPTURE_PARAMETERS = frozenset({'mag'})

Required rupture parameter is only magnitude (Mw).

REQUIRES_SITES_PARAMETERS = frozenset()

No site parameters required

get_mean_and_stddevs(sites, rup, dists, imt, stddev_types)[source]

See superclass method for spec of input and result values.

somerville_2009

Module exports SomervilleEtAl2009NonCratonic, SomervilleEtAl2009YilgarnCraton

class openquake.hazardlib.gsim.somerville_2009.SomervilleEtAl2009NonCratonic(**kwargs)[source]

Bases: openquake.hazardlib.gsim.base.GMPE

Implements GMPE developed by P. Somerville, R. Graves, N. Collins, S. G. Song, S. Ni, and P. Cummins for Non-Cratonic Australia published in “Source and Ground Motion Models for Australian Earthquakes”, Report to Geoscience Australia (2009). Document available at: http://www.ga.gov.au/cedda/publications/193?yp=2009

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>

Coefficients taken from table 3

DEFINED_FOR_INTENSITY_MEASURE_COMPONENT = 'Average horizontal'

The supported intensity measure component is set to ‘average horizontal’, however the original paper does not report this information

DEFINED_FOR_INTENSITY_MEASURE_TYPES = frozenset({<class 'openquake.hazardlib.imt.PGV'>, <class 'openquake.hazardlib.imt.PGA'>, <class 'openquake.hazardlib.imt.SA'>})

The supported intensity measure types are PGA, PGV, and SA, see table 3

DEFINED_FOR_REFERENCE_VELOCITY = 800.0
DEFINED_FOR_STANDARD_DEVIATION_TYPES = frozenset({'Total'})

The supported standard deviations is total, see tables 3

DEFINED_FOR_TECTONIC_REGION_TYPE = 'Stable Shallow Crust'

The supported tectonic region type is stable continental region

REQUIRES_DISTANCES = frozenset({'rjb'})

The required distance parameter is ‘Joyner-Boore’ distance, see table 2

REQUIRES_RUPTURE_PARAMETERS = frozenset({'mag'})

The required rupture parameter is magnitude, see table 2

REQUIRES_SITES_PARAMETERS = frozenset()

no site parameters are defined, the GMPE is calibrated for Vs30 = 865 m/s (provisionally set to 800 for compatibility with SiteTerm class)

get_mean_and_stddevs(sites, rup, dists, imt, stddev_types)[source]

See superclass method for spec of input and result values.

Implement equations as defined in table 2.

class openquake.hazardlib.gsim.somerville_2009.SomervilleEtAl2009YilgarnCraton(**kwargs)[source]

Bases: openquake.hazardlib.gsim.somerville_2009.SomervilleEtAl2009NonCratonic

Implements GMPE developed by P. Somerville, R. Graves, N. Collins, S. G. Song, S. Ni, and P. Cummins for Yilgarn Craton published in “Source and Ground Motion Models for Australian Earthquakes”, Report to Geoscience Australia (2009). Document available at: http://www.ga.gov.au/cedda/publications/193?yp=2009

Extends openquake.hazardlib.gsim.somerville_2009.SomervilleEtAl2009NonCratonic because the same functional form is used, only the coefficents differ.

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>

Coefficients taken from table 4

tavakoli_pezeshk_2005

Module exports TavakoliPezeshk2005, TavakoliPezeshk2005MblgAB1987NSHMP2008, TavakoliPezeshk2005MblgJ1996NSHMP2008, TavakoliPezeshk2005MwNSHMP2008

class openquake.hazardlib.gsim.tavakoli_pezeshk_2005.TavakoliPezeshk2005(**kwargs)[source]

Bases: openquake.hazardlib.gsim.base.GMPE

Implements the GMPE developed by B. Tavakoli and S. Pezeshk in 2005 and published as “Empirical-Stochastic Ground-Motion Prediction for Eastern North America” (2005, Bull. Seism. Soc. Am., Volume 95, No. 6, pages 2283-2296).

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>

Coefficient table is constructed from an excel spreadsheet available on Pezeshk’s website http://www.ce.memphis.edu/pezeshk

DEFINED_FOR_INTENSITY_MEASURE_COMPONENT = 'Horizontal'

Supported intensity measure horizontal.

DEFINED_FOR_INTENSITY_MEASURE_TYPES = frozenset({<class 'openquake.hazardlib.imt.PGA'>, <class 'openquake.hazardlib.imt.SA'>})

Supported intensity measure types are peak ground acceleration and spectral acceleration, see abstract

DEFINED_FOR_STANDARD_DEVIATION_TYPES = frozenset({'Total'})

Supported standard deviation type is total, see equation 23, pag 2291.

DEFINED_FOR_TECTONIC_REGION_TYPE = 'Stable Shallow Crust'

Supported tectonic region type is stable continental crust

REQUIRES_DISTANCES = frozenset({'rrup'})

Required distance measure is Rrup. See equation 18 page page 2291

REQUIRES_RUPTURE_PARAMETERS = frozenset({'mag'})

Required rupture parameters is magnitude See equation 18 page page 2291

REQUIRES_SITES_PARAMETERS = frozenset()

This GMPE doesn’t require site parameters since it has been developed for hard rock sites (see page 2290)

get_mean_and_stddevs(sites, rup, dists, imt, stddev_types)[source]

See superclass method for spec of input and result values.

class openquake.hazardlib.gsim.tavakoli_pezeshk_2005.TavakoliPezeshk2005MblgAB1987NSHMP2008(**kwargs)[source]

Bases: openquake.hazardlib.gsim.tavakoli_pezeshk_2005.TavakoliPezeshk2005

Extend TavakoliPezeshk2005 and implements equation as defined by the National Seismic Hazard Mapping Project (NSHMP) for the 2008 US model.

The class replicates the equation as coded in suroutine getTP05 in hazgridXnga2.f Fortran code available at: http://earthquake.usgs.gov/hazards/products/conterminous/2008/software/

The class assumes rupture magnitude to be in Mblg scale. Therefore Mblg is converted to Mw using the Atkinson & Boore 1987 conversion equation.

Coefficients are given for the B/C site conditions.

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>

Coefficient table is constructed using the values included in hazgridXnga2.f

DEFINED_FOR_REFERENCE_VELOCITY = 760.0

Shear-wave velocity for reference soil conditions in [m s-1]

class openquake.hazardlib.gsim.tavakoli_pezeshk_2005.TavakoliPezeshk2005MblgJ1996NSHMP2008(**kwargs)[source]

Bases: openquake.hazardlib.gsim.tavakoli_pezeshk_2005.TavakoliPezeshk2005MblgAB1987NSHMP2008

Extend TavakoliPezeshk2005MblgAB1987NSHMP2008 but uses Johnston 1996 equation to convert Mblg to Mw

class openquake.hazardlib.gsim.tavakoli_pezeshk_2005.TavakoliPezeshk2005MwNSHMP2008(**kwargs)[source]

Bases: openquake.hazardlib.gsim.tavakoli_pezeshk_2005.TavakoliPezeshk2005MblgAB1987NSHMP2008

Extend TavakoliPezeshk2005MblgAB1987NSHMP2008 but assumes magnitude to be in Mw scale, and therefore no conversion is applied

toro_1997

Module exports ToroEtAl1997MblgNSHMP2008, ToroEtAl1997MwNSHMP2008

class openquake.hazardlib.gsim.toro_1997.ToroEtAl1997MblgNSHMP2008(**kwargs)[source]

Bases: openquake.hazardlib.gsim.base.GMPE

Implements GMPE developed by G. R. Toro, N. A. Abrahamson, J. F. Schneider and published in “Model of Strong Ground Motions from Earthquakes in Central and Eastern North America: Best Estimates and Uncertainties” (Seismological Research Letters, Volume 68, Number 1, 1997) as utilized by the National Seismic Hazard Mapping Project (NSHMP) for the 2008 US hazard model.

This class replicates the algorithm for the Toro et. al. 1997 GMPE as coded in the subroutine getToro in the hazgridXnga2.f Fortran code available at: http://earthquake.usgs.gov/hazards/products/conterminous/2008/software/

The class assumes rupture magnitude to be in Mblg scale (given that MFDs for central and eastern US are given in this scale). The equation implements also the finite-fault correction as given in “Modification of the Toro et al. 1997 Attenuation Equations for Large Magnitudes and Short Distances” (available at: http://www.riskeng.com/downloads/attenuation_equations). The correction uses Mw. Therefore Mblg is converted to Mw using both the Atkinson & Boore 1987 and Johnston 1996 conversion equations and an average correction term is computed.

Coefficients are given for the B/C site conditions.

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>

Coefficient table obtained from coefficient arrays (tb1, tb2, tb3, tb4, tb5, tb6, tbh) defined from line 1596 - 1614 in hazgridXnga2.f

DEFINED_FOR_INTENSITY_MEASURE_COMPONENT = 'Average horizontal'

Supported intensity measure component is the geometric mean of attr:~openquake.hazardlib.const.IMC.AVERAGE_HORIZONTAL,

DEFINED_FOR_INTENSITY_MEASURE_TYPES = frozenset({<class 'openquake.hazardlib.imt.PGA'>, <class 'openquake.hazardlib.imt.SA'>})

Supported intensity measure types are spectral acceleration, and peak ground acceleration

DEFINED_FOR_REFERENCE_VELOCITY = 760.0

Shear-wave velocity for reference soil conditions in [m s-1]

DEFINED_FOR_STANDARD_DEVIATION_TYPES = frozenset({'Total'})

Supported standard deviation type is only total.

DEFINED_FOR_TECTONIC_REGION_TYPE = 'Stable Shallow Crust'

Supported tectonic region type is stable continental crust, given that the equations have been derived for central and eastern north America

REQUIRES_DISTANCES = frozenset({'rjb'})

Required distance measure is rjb

REQUIRES_RUPTURE_PARAMETERS = frozenset({'mag'})

Required rupture parameter is only magnitude (Mblg).

REQUIRES_SITES_PARAMETERS = frozenset()

No site parameters required

get_mean_and_stddevs(sites, rup, dists, imt, stddev_types)[source]

See superclass method for spec of input and result values.

class openquake.hazardlib.gsim.toro_1997.ToroEtAl1997MwNSHMP2008(**kwargs)[source]

Bases: openquake.hazardlib.gsim.toro_1997.ToroEtAl1997MblgNSHMP2008

Extend ToroEtAl1997MblgNSHMP2008 but assumes magnitude to be in Mw scale.

Coefficients are Mw-specific and no magnitude conversion is considered to take into account finite-fault correction.

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>

Coefficient table obtained from coefficient arrays (tc1, tc2, tc3, tc4, tc5, tc6, th) defined in subroutine getToro in hazgridXnga2.f

toro_2002

Module exports ToroEtAl2002, class:ToroEtAl2002SHARE.

class openquake.hazardlib.gsim.toro_2002.ToroEtAl2002(**kwargs)[source]

Bases: openquake.hazardlib.gsim.base.GMPE

Implements GMPE developed by G. R. Toro, N. A. Abrahamson, J. F. Schneider and published in “Model of Strong Ground Motions from Earthquakes in Central and Eastern North America: Best Estimates and Uncertainties” (Seismological Research Letters, Volume 68, Number 1, 1997) and “Modification of the Toro et al. 1997 Attenuation Equations for Large Magnitudes and Short Distances” (available at: http://www.riskeng.com/downloads/attenuation_equations) The class implements equations for Midcontinent, based on moment magnitude. SA at 3 and 4 s (not supported by the original equations) have been added in the context of the SHARE project and they are obtained from SA at 2 s scaled by specific factors for 3 and 4 s.

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>

Coefficient tables obtained by joining tables 2, 3, and 4, pages 47, 50, 51.

DEFINED_FOR_INTENSITY_MEASURE_COMPONENT = 'Average horizontal'

Supported intensity measure component is the geometric mean of two : horizontal components AVERAGE_HORIZONTAL,

DEFINED_FOR_INTENSITY_MEASURE_TYPES = frozenset({<class 'openquake.hazardlib.imt.PGA'>, <class 'openquake.hazardlib.imt.SA'>})

Supported intensity measure types are spectral acceleration, and peak ground acceleration, see table 2 page 47.

DEFINED_FOR_STANDARD_DEVIATION_TYPES = frozenset({'Total'})

Supported standard deviation type is only total.

DEFINED_FOR_TECTONIC_REGION_TYPE = 'Stable Shallow Crust'

Supported tectonic region type is stable continental crust, given that the equations have been derived for central and eastern north America

REQUIRES_DISTANCES = frozenset({'rjb'})

Required distance measure is rjb, see equation 4, page 46.

REQUIRES_RUPTURE_PARAMETERS = frozenset({'mag'})

Required rupture parameter is only magnitude.

REQUIRES_SITES_PARAMETERS = frozenset()

No site parameters required

get_mean_and_stddevs(sites, rup, dists, imt, stddev_types)[source]

See superclass method for spec of input and result values.

class openquake.hazardlib.gsim.toro_2002.ToroEtAl2002SHARE(**kwargs)[source]

Bases: openquake.hazardlib.gsim.toro_2002.ToroEtAl2002

COEFFS_FS_ROCK = <openquake.hazardlib.gsim.base.CoeffsTable object>

Coefficients for faulting style and rock adjustment

CONSTS_FS = {'Fnss': 0.95, 'pN': 0.01, 'pR': 0.81}

Constants for faulting style adjustment

DEFINED_FOR_REFERENCE_VELOCITY = 800.0

Shear-wave velocity for reference soil conditions in [m s-1]

REQUIRES_RUPTURE_PARAMETERS = frozenset({'rake', 'mag'})

Required rupture parameters are magnitude and rake

get_mean_and_stddevs(sites, rup, dists, imt, stddev_types)[source]

See superclass method for spec of input and result values.

travasarou_2003

Module exports Travasarou2003,

class openquake.hazardlib.gsim.travasarou_2003.TravasarouEtAl2003(**kwargs)[source]

Bases: openquake.hazardlib.gsim.base.GMPE

Implements the ground motion prediction equation for Arias Intensity given by Travasarou et al., (2003): Travasarou, T., Bray, J. D. and Abrahamson, N. A. (2003) “Emprical Attenuation Relationship for Arias Intensity”, Earthquake Engineering and Structural Dynamics, 32: 1133 - 1155

Ground motion records are generally taken from active shallow crustal regions

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>

For Ia, coefficients are taken from table 3,

DEFINED_FOR_INTENSITY_MEASURE_COMPONENT = 'Average horizontal'

Supported intensity measure component is actually the arithmetic mean of two horizontal components - we find this to be equivalent to AVERAGE_HORIZONTAL

DEFINED_FOR_INTENSITY_MEASURE_TYPES = frozenset({<class 'openquake.hazardlib.imt.IA'>})

Set of intensity measure types this GSIM can calculate. A set should contain classes from module openquake.hazardlib.imt.

DEFINED_FOR_STANDARD_DEVIATION_TYPES = frozenset({'Inter event', 'Intra event', 'Total'})

Supported standard deviation types are inter-event, intra-event and total, see equations 13 - 15

DEFINED_FOR_TECTONIC_REGION_TYPE = 'Active Shallow Crust'

Supported tectonic region type is ‘active shallow crust’

REQUIRES_DISTANCES = frozenset({'rrup'})

Required distance measure is RRup (eq. 1, page 199).

REQUIRES_RUPTURE_PARAMETERS = frozenset({'rake', 'mag'})

Required rupture parameters are magnitude and rake (eq. 1, page 199).

REQUIRES_SITES_PARAMETERS = frozenset({'vs30'})

Required site parameter is only Vs30 (used to distinguish rock and stiff and soft soil).

get_mean_and_stddevs(sites, rup, dists, imt, stddev_types)[source]

See superclass method for spec of input and result values.

non_verified = True

No independent tests - verification against paper

tromans_2019

Module exports TromansEtAl2019

openquake.hazardlib.gsim.tromans_2019.ASK_TAU_COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>

Coefficient tables as per annex B of Abrahamson et al. (2014)

openquake.hazardlib.gsim.tromans_2019.DELTA_PHI_S2S = <openquake.hazardlib.gsim.base.CoeffsTable object>

Single ststion dfS2S model

openquake.hazardlib.gsim.tromans_2019.PHI_SS_COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>

Single station intra-event term for the constant and magnitude-dependent model, as provided in Table 4 of Rodriguez-Marek et al (2013)

class openquake.hazardlib.gsim.tromans_2019.TromansEtAl2019(gmpe_name, branch='central', homoskedastic_sigma=False, scaling_factor=None, vskappa=None, phi_ds2s=True)[source]

Bases: openquake.hazardlib.gsim.base.GMPE

Implements a modifiable GMPE to apply the standard deviation model and adjustments described in Tromans et al. (2019), for application to a nuclear power plant site in the UK:

Tromans, I. J., Aldama-Bustos, G., Douglas, J., Lessi-Cheimariou, A., Hunt, S., Davi, M., Musson, R. M. W., Garrard, G., Strasser, F. and Robertson, C. (2019) “Probabilistic seismic hazard assessment for a new-build nuclear power plant site in the UK”, Bulletin of Earthquake Engineering, 17: 1- 36

Parameters:
  • gmpe – The GMPE for calculation of the medeian ground motion model
  • branch (string) – The model defines three branches for the different aleatory uncertainty models “lower”, “central” and “upper”
  • scaling_factor (float) – Factor to scale the median values of the GMPE to account for, for example, stress drop uncertainty
  • homoskedastic sigma (bool) – Determines whether to use the homoskedastic uncertainty model (True) or the heteroskedastic model (False)
  • vskappa – Apply vs-kappa adjustment factors defined using a dictionary organised by IMT, or else none.
  • phi_ds2s – Adds the phi_ds2s term to the sigma model (True) or retains the single station model
DEFINED_FOR_INTENSITY_MEASURE_COMPONENT = 'Average Horizontal (RotD50)'

Supported intensity measure component is the geometric mean of two horizontal components

DEFINED_FOR_INTENSITY_MEASURE_TYPES = frozenset()

Set of intensity measure types this GSIM can calculate. A set should contain classes from module openquake.hazardlib.imt.

DEFINED_FOR_STANDARD_DEVIATION_TYPES = frozenset({'Inter event', 'Intra event', 'Total'})

Supported standard deviation types are inter-event, intra-event and total

DEFINED_FOR_TECTONIC_REGION_TYPE = 'Active Shallow Crust'

Supported tectonic region type is ‘active shallow crust’

REQUIRES_DISTANCES = frozenset()

Required distance measure will be set by the GMPE

REQUIRES_RUPTURE_PARAMETERS = frozenset({'mag'})

Required rupture parameters are magnitude, others will be taken from the GMPE

REQUIRES_SITES_PARAMETERS = frozenset()

Required site parameter is not set

get_mean_and_stddevs(sites, rup, dists, imt, stddev_types)[source]

Returns the mean and standard deviations applying, where specified, scalar adjustment and vs-kappa adjustment to the mean from the original GMPE

get_stddevs(stddev_types, imt, mag, nsites)[source]

Returns the standard deviations as described in Figure 10 and section 4 of Tromans et al. (2019).

class openquake.hazardlib.gsim.tromans_2019.TromansEtAl2019SigmaMu(gmpe_name, branch='central', sigma_mu_epsilon=0.0, homoskedastic_sigma=False, scaling_factor=None, vskappa=None)[source]

Bases: openquake.hazardlib.gsim.tromans_2019.TromansEtAl2019

Extension of the Tromans et al. (2019) to facilitate the application of the statistical uncertainty (sigma_mu) adjustment using the factors described by Al Atik & Youngs (2014)

Al Atik, L. and Youngs, R. R. (2014) “Epistemic Uncertainty for NGA-West 2 Models”, Earthquake Spectra, 30(3): 1301 - 1318

REQUIRES_RUPTURE_PARAMETERS = frozenset({'rake', 'mag'})

Required rupture parameters are magnitude and style of faulting, others will be taken from the GMPE

static get_alatik_youngs_sigma_mu(mag, rake, imt)[source]

Implements the statistical uncertainty model of Al Atik & Youngs (2014) given in equations 9 to 11 in the manuscript.

get_mean_and_stddevs(sites, rup, dists, imt, stddev_types)[source]

Returns the mean and standard deviations applying, where specified, scalar adjustment and vs-kappa adjustment to the mean from the original GMPE

openquake.hazardlib.gsim.tromans_2019.get_heteroskedastic_phi(imt, mag)[source]

Returns the heteroskedastic intra-event term, taken as the maximum of the constant single-station phi and the magnitude dependent single-station phi provided in Table 4 of Rodriguez-Marek et al (2014)

openquake.hazardlib.gsim.tromans_2019.get_heteroskedastic_tau(imt, mag)[source]

Returns the magnitude dependent inter-event variability using the model of Abrahamson et al (2014). :param dict C:

Coefficients dictionary
Parameters:mag (float) – Magnitude

tusa_langer_2016

Module exports TusaLanger2016RepiBA08SE,
TusaLanger2016RepiBA08DE, TusaLanger2016RepiSP87SE, TusaLanger2016RepiSP87DE, TusaLanger2016Rhypo
class openquake.hazardlib.gsim.tusa_langer_2016.TusaLanger2016RepiBA08DE(**kwargs)[source]

Bases: openquake.hazardlib.gsim.tusa_langer_2016.TusaLanger2016RepiBA08SE

Implements Tusa and Langer (2016) using the BA08 model and DE.

Extends openquake.hazardlib.gsim.tusa_langer_2016.TusaLanger2016RepiBA08SE because the same functional form is used, only the coefficients differ.

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>
class openquake.hazardlib.gsim.tusa_langer_2016.TusaLanger2016RepiBA08SE(**kwargs)[source]

Bases: openquake.hazardlib.gsim.base.GMPE

Implements GMPE developed by Giuseppina Tusa and Horst Langer (2016) and published as “Prediction of ground motion parameters for the volcanic area of Mount Etna” Journal of Seismology, DOI 10.1007/s10950-015-9508-x.

GMPE derives from earthquakes in the volcanic area of Mt. Etna in the magnitude range 3<ML<4.8 for epicentral distances <100 km, and for soil classes A, B, and D. Authors do NOT derive coefficients for site class C due to limited data. For implementation using hypocentral distance see TusaLanger2016Rhypo.

Two functional forms were considered by the authors: Sabetta and Pugliese, 1987 (SP87) and a simplified version of Boore and Atkinson, 2008 (BA08). The GMPE distinguishes between shallow volcano-tectonic events related to flank movements (SE, focal depths <5km) and deeper events occurring due to regional tectonics (DE, focal depths >5km).

Test tables are generated from a spreadsheet provided by the authors, and modified according to OQ format (e.g. conversion from cm/s2 to m/s2).

Jan 2019: After noticing an anomalous-looking spike in the response spectra of the TusaLanger2016RepiBA08SE model at T=0.14s, we contacted the authors who found a mistake in one of the coefficients in the publication. It has been updated according to the authors suggestion.

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>
DEFINED_FOR_INTENSITY_MEASURE_COMPONENT = 'Greater of two horizontal'

Supported intensity measure component is the maximum of two horizontal components

DEFINED_FOR_INTENSITY_MEASURE_TYPES = frozenset({<class 'openquake.hazardlib.imt.PGA'>, <class 'openquake.hazardlib.imt.SA'>})

Supported intensity measure types are PGA and SA

DEFINED_FOR_STANDARD_DEVIATION_TYPES = frozenset({'Total'})

Supported standard deviation type is total

DEFINED_FOR_TECTONIC_REGION_TYPE = 'Volcanic'

Supported tectonic region type is ‘volcanic’ because the equations have been derived from data from Etna (Sicily, Italy)

REQUIRES_DISTANCES = frozenset({'repi'})

Required distance measure is Repi

REQUIRES_RUPTURE_PARAMETERS = frozenset({'mag'})

Required rupture parameter is magnitude.

REQUIRES_SITES_PARAMETERS = frozenset({'vs30'})

Required site parameter is Vs30

get_mean_and_stddevs(sites, rup, dists, imt, stddev_types)[source]

See superclass method for spec of input and result values.

class openquake.hazardlib.gsim.tusa_langer_2016.TusaLanger2016RepiSP87DE(**kwargs)[source]

Bases: openquake.hazardlib.gsim.tusa_langer_2016.TusaLanger2016RepiSP87SE

Implements Tusa and Langer (2016) using the SP87 model and DE.

Extends openquake.hazardlib.gsim.tusa_langer_2016.TusaLanger2016RepiSP87SE because the same functional form is used, only the coefficients differ.

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>
class openquake.hazardlib.gsim.tusa_langer_2016.TusaLanger2016RepiSP87SE(**kwargs)[source]

Bases: openquake.hazardlib.gsim.tusa_langer_2016.TusaLanger2016RepiBA08SE

Implements Tusa and Langer (2016) using the SP87 model and SE.

Extends openquake.hazardlib.gsim.tusa_langer_2016.TusaLanger2016RepiBA08SE with modification to the functional form and different coefficients.

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>
class openquake.hazardlib.gsim.tusa_langer_2016.TusaLanger2016Rhypo(**kwargs)[source]

Bases: openquake.hazardlib.gsim.tusa_langer_2016.TusaLanger2016RepiBA08SE

Implements the GMPE using the BA08 model and hypocentral distance (not described in Tusa and Langer, 2016). This version has been developed in the frame of V3-2012 INGV-DPC Project in order to perform PSHA calculations when topography is taken into consideration (e.g. the flanks of Mt Etna), hence dependence on vertical distance is required.

Extends openquake.hazardlib.gsim.tusa_langer_2016.TusaLanger2016RepiBA08SE because the same functional form is used, only the distance type and coefficients differ.

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>
REQUIRES_DISTANCES = frozenset({'rhypo'})

utils

Module openquake.hazardlib.gsim.utils contains functions that are common to several GMPEs.

openquake.hazardlib.gsim.utils.clip_mean(imt, mean)[source]

Clip GMPE mean value at 1.5 g for PGA and 3 g for short periods (0.02 < T < 0.55)

openquake.hazardlib.gsim.utils.mblg_to_mw_atkinson_boore_87(mag)[source]

Convert magnitude value from Mblg to Mw using Atkinson and Boore 1987 conversion equation.

Implements equation as in line 1656 in hazgridXnga2.f

openquake.hazardlib.gsim.utils.mblg_to_mw_johnston_96(mag)[source]

Convert magnitude value from Mblg to Mw using Johnston 1996 conversion equation.

Implements equation as in line 1654 in hazgridXnga2.f

utils_swiss_gmpe

usgs_ceus_2019

Module exports NGAEastUSGSGMPE

class openquake.hazardlib.gsim.usgs_ceus_2019.NGAEastUSGSGMPE(**kwargs)[source]

Bases: openquake.hazardlib.gsim.nga_east.NGAEastGMPE

For the “core” NGA East set the table is provided in the code in a subdirectory fixed to the path of the present file. The GMPE table option is therefore no longer needed

DEFINED_FOR_STANDARD_DEVIATION_TYPES = frozenset({'Inter event', 'Intra event', 'Total'})
PATH = '/var/lib/jenkins/jobs/builders/doc-builder/workspace_engine-3.9_54/oq-engine-engine-3.9/openquake/hazardlib/gsim/usgs_nga_east_tables'
get_mean_and_stddevs(sctx, rctx, dctx, imt, stddev_types)[source]

Returns the mean and standard deviations

get_stddevs(mag, vs30, imt, stddev_types, num_sites)[source]

Returns the standard deviations according to the choice of aleatory uncertainty model. Note that for compatibility with the US NSHMP code a weighted sum of the two aleatory uncertainty models is used, with the EPRI model assigned a weight of 0.8 and the PANEL model 0.2.

gmpe_table = ''
openquake.hazardlib.gsim.usgs_ceus_2019.get_epri_tau_phi(imt, mag)[source]

Returns the inter-event (tau) and intra_event standard deviation (phi) according to the updated EPRI (2013) model

openquake.hazardlib.gsim.usgs_ceus_2019.get_panel_tau_phi(imt, mag)[source]

Returns the inter-event (tau) and intra_event standard deviation (phi) according to the USGS Sigma Panel recommendations

openquake.hazardlib.gsim.usgs_ceus_2019.get_stewart_2019_phis2s(imt, vs30)[source]

Returns the phis2s model of Stewart et al. (2019)

vanhoutte_2018

Module exports VanHoutteEtAl2018RSD

class openquake.hazardlib.gsim.vanhoutte_2018.VanHoutteEtAl2018RSD(**kwargs)[source]

Bases: openquake.hazardlib.gsim.base.GMPE

Implements the GMPE of Van Houtte et al. (2018) for significant duration with 5 - 75 % Arias Intensity. doi:10.1785/0120170076. The oscillator duration model has not yet been implemented.

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>
DEFINED_FOR_INTENSITY_MEASURE_COMPONENT = 'Average horizontal'

Supported intensity measure component is RotD50

DEFINED_FOR_INTENSITY_MEASURE_TYPES = frozenset({<class 'openquake.hazardlib.imt.RSD575'>})

Supported intensity measure types are 5 - 75 % Arias significant duration

DEFINED_FOR_STANDARD_DEVIATION_TYPES = frozenset({'Inter event', 'Intra event', 'Total'})

Supported standard deviation types are total, inter and intra-event

DEFINED_FOR_TECTONIC_REGION_TYPE = 'Active Shallow Crust'

Supported tectonic region type is active shallow crust

REQUIRES_DISTANCES = frozenset({'rrup'})

Required distance measure is closest distance to rupture

REQUIRES_RUPTURE_PARAMETERS = frozenset({'mag'})

Required rupture parameter is magnitude

REQUIRES_SITES_PARAMETERS = frozenset({'vs30'})

Requires vs30

get_distance_term(C, rrup, mag)[source]

Returns distance scaling term

get_magnitude_term(C, mag)[source]

Returns linear magnitude scaling term

get_mean_and_stddevs(sites, rup, dists, imt, stddev_types)[source]

See superclass method for spec of input and result values.

get_site_amplification(C, vs30)[source]

Returns linear site amplification term

get_stddevs(C, nsites, stddev_types)[source]

Returns the standard deviations

yenier_atkinson_2015

Module exports YenierAtkinson2015BSSA

class openquake.hazardlib.gsim.yenier_atkinson_2015.YenierAtkinson2015BSSA(focal_depth=None, region='CENA')[source]

Bases: openquake.hazardlib.gsim.base.GMPE

Implements the GMM of Yenier and Atkinson (2015) as described in the paper titled “Regionally Adjustable Generic Ground-Motion Prediction Equation to Central and Eastern North America” published on BSSA, vol 105.

Note that this model does not provide a standard deviation, hence, in order to use it for PSHA calculations if must be combined with a model for ground motion aleatory uncertainty such as, for example, the one proposed by Al Atik (2014).

Parameters:
  • focal_depth – A float defining focal depth [km].
  • region – A string specifying a region. Admitted values are ‘CENA’ (Central and East North America) and ‘CA’ (California). Default is ‘CENA’
DEFINED_FOR_INTENSITY_MEASURE_COMPONENT = 'Average horizontal'

Supported intensity measure component is orientation-independent average horizontal RotD50, see page 1025.

DEFINED_FOR_INTENSITY_MEASURE_TYPES = frozenset({<class 'openquake.hazardlib.imt.PGV'>, <class 'openquake.hazardlib.imt.PGA'>, <class 'openquake.hazardlib.imt.SA'>})

Supported intensity measure types are spectral acceleration, peak ground velocity and peak ground acceleration, see tables 4 pages 1036

DEFINED_FOR_STANDARD_DEVIATION_TYPES = frozenset({'Total'})

Supported standard deviation types are inter-event, intra-event and total, see paragraph “Equations for standard deviations”, page 1046.

DEFINED_FOR_TECTONIC_REGION_TYPE = 'Active Shallow Crust'

Supported tectonic region type is active shallow crust, see title!

REQUIRES_DISTANCES = frozenset({'rrup'})

Required distance measures is Rrup

REQUIRES_RUPTURE_PARAMETERS = frozenset({'mag', 'hypo_depth'})

Required rupture parameters are magnitude and hypocenter depth

REQUIRES_SITES_PARAMETERS = frozenset({'vs30'})

Required site parameter is Vs30

TAB2 = <openquake.hazardlib.gsim.base.CoeffsTable object>
TAB3 = <openquake.hazardlib.gsim.base.CoeffsTable object>
TAB4 = <openquake.hazardlib.gsim.base.CoeffsTable object>
get_mean_and_stddevs(sctx, rctx, dctx, imt, stddev_types)[source]
openquake.hazardlib.gsim.yenier_atkinson_2015.get_fs_SeyhanStewart2014(imt, pga_rock, vs30)[source]

Implements eq. 11 and 12 at page 1992 in Yenier and Atkinson (2015)

Parameters:
  • pga_rock – Median peak ground horizontal acceleration for reference
  • vs30

youngs_1997

Module exports YoungsEtAl1997SInter, YoungsEtAl1997SSlab, YoungsEtAl1997GSCSSlabBest, YoungsEtAl1997GSCSSlabUpperLimit, YoungsEtAl1997GSCSSlabLowerLimit, YoungsEtAl1997SInterNSHMP2008.

class openquake.hazardlib.gsim.youngs_1997.YoungsEtAl1997GSCSSlabBest(**kwargs)[source]

Bases: openquake.hazardlib.gsim.youngs_1997.YoungsEtAl1997SSlab

Implement modification to YoungsEtAl1997SSlab as defined by GSC (Geological Survey of Canada) for the 2010 Western Canada Model. Includes adjustement for firm ground. The model is associated to the ‘Best’ case, that is mean value unaffected.

get_mean_and_stddevs(sites, rup, dists, imt, stddev_types)[source]

See superclass method for spec of input and result values.

class openquake.hazardlib.gsim.youngs_1997.YoungsEtAl1997GSCSSlabLowerLimit(**kwargs)[source]

Bases: openquake.hazardlib.gsim.youngs_1997.YoungsEtAl1997GSCSSlabBest

Implement modification to YoungsEtAl1997SSlab as defined by GSC (Geological Survey of Canada) for the 2010 Western Canada Model. Includes adjustement for firm ground. The model is associated to the ‘Lower Limit’ case, that is mean value minus 0.7 natural logarithm.

get_mean_and_stddevs(sites, rup, dists, imt, stddev_types)[source]

See superclass method for spec of input and result values.

class openquake.hazardlib.gsim.youngs_1997.YoungsEtAl1997GSCSSlabUpperLimit(**kwargs)[source]

Bases: openquake.hazardlib.gsim.youngs_1997.YoungsEtAl1997GSCSSlabBest

Implement modification to YoungsEtAl1997SSlab as defined by GSC (Geological Survey of Canada) for the 2010 Western Canada Model. Includes adjustement for firm ground. The model is associated to the ‘Upper Limit’ case, that is mean value plus 0.7 natural logarithm.

get_mean_and_stddevs(sites, rup, dists, imt, stddev_types)[source]

See superclass method for spec of input and result values.

class openquake.hazardlib.gsim.youngs_1997.YoungsEtAl1997SInter(**kwargs)[source]

Bases: openquake.hazardlib.gsim.base.GMPE

Implements GMPE developed by R.R Youngs, S-J, Chiou, W.J. Silva, J.R. Humphrey and published as “Strong Ground Motion Attenuation Relationships for Subduction Zone Earthquakes” (Seismological Research Letters Volume 68, No. 1, pages 58-73, 1997). This class implements the equations for ‘Subduction Interface’ (that’s why the class name ends with ‘SInter’). Mean value for SA at 4 s on rock (not originally supported) is obtained from mean value at 3 s divided by a factor equal to 0.399 (scaling factor computed in the context of the SHARE project obtained as average ratio between median values at 4 and 3 seconds as predicted by SHARE subduction GMPEs).

COEFFS_ROCK = <openquake.hazardlib.gsim.base.CoeffsTable object>

Coefficient table containing rock coefficients, taken from table 2, p. 67

COEFFS_SOIL = <openquake.hazardlib.gsim.base.CoeffsTable object>

Coefficient table containing soil coefficients, taken from table 2, p. 67

CONSTS = {'A1_rock': 0.2418, 'A2_rock': 1.414, 'A3_rock': 10, 'A4_rock': 1.7818, 'A5_rock': 0.554, 'A6_rock': 0.00607, 'A7_rock': 0.3846, 'A1_soil': -0.6687, 'A2_soil': 1.438, 'A3_soil': 10, 'A4_soil': 1.097, 'A5_soil': 0.617, 'A6_soil': 0.00648, 'A7_soil': 0.3643}

constants for mean value calculation, see table 2, page 67.

DEFINED_FOR_INTENSITY_MEASURE_COMPONENT = 'Average horizontal'

Supported intensity measure component is the average horizontal component attr:~openquake.hazardlib.const.IMC.AVERAGE_HORIZONTAL, see paragraph: ‘Analysis of peak horizontal accelerations’, p. 59.

DEFINED_FOR_INTENSITY_MEASURE_TYPES = frozenset({<class 'openquake.hazardlib.imt.PGA'>, <class 'openquake.hazardlib.imt.SA'>})

Supported intensity measure types are spectral acceleration, and peak ground acceleration, see table 2, page 67.

DEFINED_FOR_STANDARD_DEVIATION_TYPES = frozenset({'Total'})

Supported standard deviation types is total, table 2, page 67.

DEFINED_FOR_TECTONIC_REGION_TYPE = 'Subduction Interface'

Supported tectonic region type is subduction interface

REQUIRES_DISTANCES = frozenset({'rrup'})

Required distance measure is Rrup, see equations 1 and 2, page 59 and 66, respectively.

REQUIRES_RUPTURE_PARAMETERS = frozenset({'mag', 'hypo_depth'})

Required rupture parameters are magnitude and focal depth, see equations 1 and 2, pages 59 and 66, respectively.

REQUIRES_SITES_PARAMETERS = frozenset({'vs30'})

Required site parameters is Vs30, used to distinguish between rock and soil sites, see paragraph ‘Strong Motion Data Base’, page 59.

ROCK_VS30 = 760

Vs30 value representing typical rock conditions in California.

get_mean_and_stddevs(sites, rup, dists, imt, stddev_types)[source]

See superclass method for spec of input and result values.

class openquake.hazardlib.gsim.youngs_1997.YoungsEtAl1997SInterNSHMP2008(**kwargs)[source]

Bases: openquake.hazardlib.gsim.youngs_1997.YoungsEtAl1997SInter

Extends YoungsEtAl1997SInter and fix rupture hypocenter depth at 20 km as defined by the National Seismic Hazard Mapping Project (NSHMP) for the 2008 US model.

The class implement the equation as coded in subroutine getGeom in hazSUBXnga.f Fortran code available at: http://earthquake.usgs.gov/hazards/products/conterminous/2008/software/

get_mean_and_stddevs(sites, rup, dists, imt, stddev_types)[source]

See superclass method for spec of input and result values.

Call superclass method by passing new rupture context object with hypocentral depth set to 20 km

class openquake.hazardlib.gsim.youngs_1997.YoungsEtAl1997SSlab(**kwargs)[source]

Bases: openquake.hazardlib.gsim.youngs_1997.YoungsEtAl1997SInter

Implements GMPE developed by R.R Youngs, S-J, Chiou, W.J. Silva, J.R. Humphrey and published as “Strong Ground Motion Attenuation Relationships for Subduction Zone Earthquakes” (Seismological Research Letters Volume 68, No. 1, pages 58-73, 1997). This class implements the equations for ‘Subduction IntraSlab’ (that’s why the class name ends with ‘SSlab’). Mean value for SA at 4 s on rock (not originally supported) is obtained from mean value at 3 s divided by a factor equal to 0.399 (scaling factor computed in the context of the SHARE project obtained as average ratio between median values at 4 and 3 seconds as predicted by SHARE subduction GMPEs).

DEFINED_FOR_TECTONIC_REGION_TYPE = 'Subduction IntraSlab'

Supported tectonic region type is subduction intraslab

get_mean_and_stddevs(sites, rup, dists, imt, stddev_types)[source]

See superclass method for spec of input and result values.

yu_2013

Module exports YuEtAl2013Ms, YuEtAl2013MsTibet, YuEtAl2013MsEastern, YuEtAl2013MsStable YuEtAl2013Mw, YuEtAl2013MwTibet, YuEtAl2013MwEastern, YuEtAl2013MwStable

class openquake.hazardlib.gsim.yu_2013.YuEtAl2013Ms(**kwargs)[source]

Bases: openquake.hazardlib.gsim.base.GMPE

Implements the Yu et al. (2013) GMPE used for the calculation of the 2015 version of the national seismic hazard maps for China. Note that magnitude supported is Ms.

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>

Coefficient table

DEFINED_FOR_INTENSITY_MEASURE_COMPONENT = 'Average horizontal'

Supported intensity measure component is geometric mean (supposed)

DEFINED_FOR_INTENSITY_MEASURE_TYPES = frozenset({<class 'openquake.hazardlib.imt.PGV'>, <class 'openquake.hazardlib.imt.PGA'>, <class 'openquake.hazardlib.imt.SA'>})

Supported intensity measure types are peak ground velocity and peak ground acceleration

DEFINED_FOR_STANDARD_DEVIATION_TYPES = frozenset({'Total'})

Supported standard deviation types is total

DEFINED_FOR_TECTONIC_REGION_TYPE = 'Active Shallow Crust'

Supported tectonic region type is active shallow crust

REQUIRES_DISTANCES = frozenset({'azimuth', 'repi'})

Required distance measures are epicentral distance and azimuth

REQUIRES_RUPTURE_PARAMETERS = frozenset({'mag'})

Required rupture parameter is magnitude

REQUIRES_SITES_PARAMETERS = frozenset()

No site parameters required

get_mean_and_stddevs(sites, rup, dists, imt, stddev_types)[source]

See superclass method for spec of input and result values.

class openquake.hazardlib.gsim.yu_2013.YuEtAl2013MsEastern(**kwargs)[source]

Bases: openquake.hazardlib.gsim.yu_2013.YuEtAl2013Ms

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>

Coefficient table

DEFINED_FOR_TECTONIC_REGION_TYPE = 'Stable Shallow Crust'

Supported tectonic region type is eastern part of China

class openquake.hazardlib.gsim.yu_2013.YuEtAl2013MsStable(**kwargs)[source]

Bases: openquake.hazardlib.gsim.yu_2013.YuEtAl2013Ms

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>

Coefficient table

DEFINED_FOR_TECTONIC_REGION_TYPE = 'Stable Shallow Crust'

Supported tectonic region type is stable part of China

class openquake.hazardlib.gsim.yu_2013.YuEtAl2013MsTibet(**kwargs)[source]

Bases: openquake.hazardlib.gsim.yu_2013.YuEtAl2013Ms

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>

Coefficient table

DEFINED_FOR_TECTONIC_REGION_TYPE = 'Active Shallow Crust'

Supported tectonic region type is Tibetan plateau

class openquake.hazardlib.gsim.yu_2013.YuEtAl2013Mw(**kwargs)[source]

Bases: openquake.hazardlib.gsim.yu_2013.YuEtAl2013Ms

This is a modified version of the original Yu et al. (2013) that supports the use of Mw rather than Ms. The Mw to Ms conversion equation used is the one proposed by Cheng et al. (2017). Note that this version does not propagate the uncertainty related to the magnitude conversion process.

get_mean_and_stddevs(sites, rup, dists, imt, stddev_types)[source]

See superclass method for spec of input and result values.

class openquake.hazardlib.gsim.yu_2013.YuEtAl2013MwEastern(**kwargs)[source]

Bases: openquake.hazardlib.gsim.yu_2013.YuEtAl2013Mw

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>

Coefficient table

DEFINED_FOR_TECTONIC_REGION_TYPE = 'Stable Shallow Crust'

Supported tectonic region type is eastern part of China

class openquake.hazardlib.gsim.yu_2013.YuEtAl2013MwStable(**kwargs)[source]

Bases: openquake.hazardlib.gsim.yu_2013.YuEtAl2013Mw

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>

Coefficient table

DEFINED_FOR_TECTONIC_REGION_TYPE = 'Stable Shallow Crust'

Supported tectonic region type is stable part of China

class openquake.hazardlib.gsim.yu_2013.YuEtAl2013MwTibet(**kwargs)[source]

Bases: openquake.hazardlib.gsim.yu_2013.YuEtAl2013Mw

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>

Coefficient table

DEFINED_FOR_TECTONIC_REGION_TYPE = 'Active Shallow Crust'

Supported tectonic region type is Tibetan plateau

openquake.hazardlib.gsim.yu_2013.fnc(ra, *args)[source]

Function used in the minimisation problem.

Parameters:ra – Semi-axis of the ellipses used in the Yu et al.
Returns:The absolute difference between the epicentral distance and the adjusted distance
openquake.hazardlib.gsim.yu_2013.gc(coeff, mag)[source]

Returns the set of coefficients to be used for the calculation of GM as a function of earthquake magnitude

Parameters:
  • coeff – A dictionary of parameters for the selected IMT
  • mag – Magnitude value
Returns:

The set of coefficients

openquake.hazardlib.gsim.yu_2013.get_ras(repi, theta, mag, coeff)[source]

Computes equivalent distance

Parameters:
  • repi – Epicentral distance
  • theta – Azimuth value
  • mag – Magnitude
  • coeff – GMPE coefficients
openquake.hazardlib.gsim.yu_2013.rbf(ra, coeff, mag)[source]

Calculate the median ground motion for a given magnitude and distance

Parameters:
  • ra – Distance value [km]
  • coeff – The set of coefficients
  • mag – Magnitude value
Returns:

zhao_2006

Module exports ZhaoEtAl2006Asc, ZhaoEtAl2006SInter, ZhaoEtAl2006SSlab, ZhaoEtAl2006SInterNSHMP2008 and ZhaoEtAl2006SSlabNSHMP2014

class openquake.hazardlib.gsim.zhao_2006.ZhaoEtAl2006Asc(**kwargs)[source]

Bases: openquake.hazardlib.gsim.base.GMPE

Implements GMPE developed by John X. Zhao et al. and published as “Attenuation Relations of Strong Ground Motion in Japan Using Site Classification Based on Predominant Period” (2006, Bulletin of the Seismological Society of America, Volume 96, No. 3, pages 898-913). This class implements the equations for ‘Active Shallow Crust’ (that’s why the class name ends with ‘Asc’).

COEFFS_ASC = <openquake.hazardlib.gsim.base.CoeffsTable object>

Coefficient table obtained by joining table 4 (except columns for SI, SS, SSL), table 5 (both at p. 903) and table 6 (only columns for QC WC TauC), p. 907.

DEFINED_FOR_INTENSITY_MEASURE_COMPONENT = 'Average horizontal'

Supported intensity measure component is geometric mean of two horizontal components : attr:~openquake.hazardlib.const.IMC.AVERAGE_HORIZONTAL, see paragraph ‘Development of Base Model’, p. 901.

DEFINED_FOR_INTENSITY_MEASURE_TYPES = frozenset({<class 'openquake.hazardlib.imt.PGA'>, <class 'openquake.hazardlib.imt.SA'>})

Supported intensity measure types are spectral acceleration, and peak ground acceleration, see paragraph ‘Development of Base Model’ p. 901.

DEFINED_FOR_STANDARD_DEVIATION_TYPES = frozenset({'Inter event', 'Intra event', 'Total'})

Supported standard deviation types are inter-event, intra-event and total, see equation 3, p. 902.

DEFINED_FOR_TECTONIC_REGION_TYPE = 'Active Shallow Crust'

Supported tectonic region type is active shallow crust, this means that factors SI, SS and SSL are assumed 0 in equation 1, p. 901.

REQUIRES_DISTANCES = frozenset({'rrup'})

Required distance measure is Rrup. See paragraph ‘Development of Base Model’, p. 902.

REQUIRES_RUPTURE_PARAMETERS = frozenset({'rake', 'mag', 'hypo_depth'})

Required rupture parameters are magnitude, rake, and focal depth. See paragraph ‘Development of Base Model’, p. 901.

REQUIRES_SITES_PARAMETERS = frozenset({'vs30'})

Required site parameters is Vs30. See table 2, p. 901.

get_mean_and_stddevs(sites, rup, dists, imt, stddev_types)[source]

See superclass method for spec of input and result values.

class openquake.hazardlib.gsim.zhao_2006.ZhaoEtAl2006AscSGS(**kwargs)[source]

Bases: openquake.hazardlib.gsim.zhao_2006.ZhaoEtAl2006Asc

This class extends the original base class openquake.hazardlib.gsim.zhao_2006.ZhaoEtAl2006Asc by introducing a distance filter for the near field, as implemented by SGS for the national PSHA model for Saudi Arabia.

get_mean_and_stddevs(sites, rup, dists, imt, stddev_types)[source]

Using a minimum distance of 5km for the calculation.

class openquake.hazardlib.gsim.zhao_2006.ZhaoEtAl2006SInter(**kwargs)[source]

Bases: openquake.hazardlib.gsim.zhao_2006.ZhaoEtAl2006Asc

Implements GMPE developed by John X. Zhao et al and published as “Attenuation Relations of Strong Ground Motion in Japan Using Site Classification Based on Predominant Period” (2006, Bulletin of the Seismological Society of America, Volume 96, No. 3, pages 898-913). This class implements the equations for ‘Subduction Interface’ (that’s why the class name ends with ‘SInter’). This class extends the openquake.hazardlib.gsim.zhao_2006.ZhaoEtAl2006Asc because the equation for subduction interface is obtained from the equation for active shallow crust, by removing the faulting style term and adding a subduction interface term.

COEFFS_SINTER = <openquake.hazardlib.gsim.base.CoeffsTable object>

Coefficient table containing subduction interface coefficients, taken from table 4, p. 903 (only column SI), and table 6, p. 907 (only columns QI, WI, TauI)

DEFINED_FOR_TECTONIC_REGION_TYPE = 'Subduction Interface'

Supported tectonic region type is subduction interface, this means that factors FR, SS and SSL are assumed 0 in equation 1, p. 901.

REQUIRES_RUPTURE_PARAMETERS = frozenset({'mag', 'hypo_depth'})

Required rupture parameters are magnitude and focal depth.

get_mean_and_stddevs(sites, rup, dists, imt, stddev_types)[source]

See superclass method for spec of input and result values.

class openquake.hazardlib.gsim.zhao_2006.ZhaoEtAl2006SInterCascadia(**kwargs)[source]

Bases: openquake.hazardlib.gsim.zhao_2006.ZhaoEtAl2006SInter

Implements the interface GMPE developed by John X. Zhao et al modified by the Japan/Cascadia site factors as proposed by Atkinson, G. M. (2012). White paper on proposed ground-motion prediction equations (GMPEs) for 2015 National Seismic Hazard Maps Final Version, Nov. 2012, 50 pp. This class extends the openquake.hazardlib.gsim.zhao_2006.ZhaoEtAl2006Asc because the equation for subduction interface is obtained from the equation for active shallow crust, by removing the faulting style term and adding a subduction interface term.

get_mean_and_stddevs(sites, rup, dists, imt, stddev_types)[source]

See superclass method for spec of input and result values.

class openquake.hazardlib.gsim.zhao_2006.ZhaoEtAl2006SInterNSHMP2008(**kwargs)[source]

Bases: openquake.hazardlib.gsim.zhao_2006.ZhaoEtAl2006SInter

Extend ZhaoEtAl2006SInter and fix hypocentral depth at 20 km as defined the by National Seismic Hazard Mapping Project for the 2008 US hazard model.

The calculation of the total standard deviation is done considering the inter-event standard deviation as defined in table 5, page 903 of Zhao’s paper.

The class implement the equation as coded in subroutine zhao in hazSUBXnga.f Fotran code available at: http://earthquake.usgs.gov/hazards/products/conterminous/2008/software/

COEFFS_SINTER = <openquake.hazardlib.gsim.base.CoeffsTable object>
get_mean_and_stddevs(sites, rup, dists, imt, stddev_types)[source]

See superclass method for spec of input and result values.

Call super class method with hypocentral depth fixed at 20 km

class openquake.hazardlib.gsim.zhao_2006.ZhaoEtAl2006SSlab(**kwargs)[source]

Bases: openquake.hazardlib.gsim.zhao_2006.ZhaoEtAl2006Asc

Implements GMPE developed by John X. Zhao et al and published as “Attenuation Relations of Strong Ground Motion in Japan Using Site Classification Based on Predominant Period” (2006, Bulletin of the Seismological Society of America, Volume 96, No. 3, pages 898-913). This class implements the equations for ‘Subduction Slab’. (that’s why the class name ends with ‘SSlab’). This class extends the openquake.hazardlib.gsim.zhao_2006.ZhaoEtAl2006Asc because the equation for subduction slab is obtained from the equation for active shallow crust, by removing the faulting style term and adding subduction slab terms.

COEFFS_SSLAB = <openquake.hazardlib.gsim.base.CoeffsTable object>

Coefficient table containing subduction slab coefficients taken from table 4, p. 903 (only columns for SS and SSL), and table 6, p. 907 (only columns for PS, QS, WS, TauS)

DEFINED_FOR_TECTONIC_REGION_TYPE = 'Subduction IntraSlab'

Supported tectonic region type is subduction interface, this means that factors FR, SS and SSL are assumed 0 in equation 1, p. 901.

REQUIRES_RUPTURE_PARAMETERS = frozenset({'mag', 'hypo_depth'})

Required rupture parameters are magnitude and focal depth.

get_mean_and_stddevs(sites, rup, dists, imt, stddev_types)[source]

See superclass method for spec of input and result values.

class openquake.hazardlib.gsim.zhao_2006.ZhaoEtAl2006SSlabCascadia(**kwargs)[source]

Bases: openquake.hazardlib.gsim.zhao_2006.ZhaoEtAl2006SSlab

Implements GMPE developed by John X. Zhao et al modified by the Japan/Cascadia site factors as proposed by Atkinson, G. M. (2012). White paper on proposed ground-motion prediction equations (GMPEs) for 2015 National Seismic Hazard Maps Final Version, Nov. 2012, 50 pp. This class extends the openquake.hazardlib.gsim.zhao_2006.ZhaoEtAl2006Asc because the equation for subduction slab is obtained from the equation for active shallow crust, by removing the faulting style term and adding subduction slab terms.

get_mean_and_stddevs(sites, rup, dists, imt, stddev_types)[source]

See superclass method for spec of input and result values.

class openquake.hazardlib.gsim.zhao_2006.ZhaoEtAl2006SSlabNSHMP2014(**kwargs)[source]

Bases: openquake.hazardlib.gsim.zhao_2006.ZhaoEtAl2006SSlab

For the 2014 US National Seismic Hazard Maps the magnitude of Zhao et al. (2006) for the subduction inslab events is capped at magnitude Mw 7.8

get_mean_and_stddevs(sites, rup, dists, imt, stddev_types)[source]

See superclass method for spec of input and result values.

zhao_2006_swiss

Module exports ZhaoEtAl2006AscSWISS05, ZhaoEtAl2006AscSWISS03, ZhaoEtAl2006AscSWISS08.

class openquake.hazardlib.gsim.zhao_2006_swiss.ZhaoEtAl2006AscSWISS03(**kwargs)[source]

Bases: openquake.hazardlib.gsim.zhao_2006_swiss.ZhaoEtAl2006AscSWISS05

This class extends :class:ZhaoEtAl2006Asc,following same strategy as for :class:ZhaoEtAl2006AscSWISS05

COEFFS_FS_ROCK = <openquake.hazardlib.gsim.base.CoeffsTable object>
class openquake.hazardlib.gsim.zhao_2006_swiss.ZhaoEtAl2006AscSWISS05(**kwargs)[source]

Bases: openquake.hazardlib.gsim.zhao_2006.ZhaoEtAl2006Asc

This class extends :class:ZhaoEtAl2006Asc, adjusted to be used for the Swiss Hazard Model [2014]. This GMPE is valid for a fixed value of vs30=700m/s

  1. kappa value K-adjustments corresponding to model 01 - as prepared by Ben Edwards K-value for PGA were not provided but infered from SA[0.01s] the model applies to a fixed value of vs30=700m/s to match the reference vs30=1100m/s
  2. small-magnitude correction
  3. single station sigma - inter-event magnitude/distance adjustment

Disclaimer: these equations are modified to be used for the Swiss Seismic Hazard Model [2014]. The hazard modeller is solely responsible for the use of this GMPE in a different tectonic context.

Model implemented by laurentiu.danciu@gmail.com

COEFFS_ASC = <openquake.hazardlib.gsim.base.CoeffsTable object>

Original Coefficient table

COEFFS_FS_ROCK = <openquake.hazardlib.gsim.base.CoeffsTable object>
DEFINED_FOR_INTENSITY_MEASURE_TYPES = frozenset({<class 'openquake.hazardlib.imt.PGA'>, <class 'openquake.hazardlib.imt.SA'>})
DEFINED_FOR_STANDARD_DEVIATION_TYPES = frozenset({'Total'})
get_mean_and_stddevs(sites, rup, dists, imt, stddev_types)[source]

See superclass method for spec of input and result values.

class openquake.hazardlib.gsim.zhao_2006_swiss.ZhaoEtAl2006AscSWISS08(**kwargs)[source]

Bases: openquake.hazardlib.gsim.zhao_2006_swiss.ZhaoEtAl2006AscSWISS05

This class extends :class:ZhaoEtAl2006Asc,following same strategy as for :class:ZhaoEtAl2006AscSWISS05 to be used for the Swiss Hazard Model [2014].

COEFFS_FS_ROCK = <openquake.hazardlib.gsim.base.CoeffsTable object>

zhao_2006_swiss_coeffs

zhao_2016

Module exports ZhaoEtAl2016Asc,
ZhaoEtAl2016AscSiteSigma, ZhaoEtAl2016UpperMantle, ZhaoEtAl2016UpperMantleSiteSigma, ZhaoEtAl2016SInter, ZhaoEtAl2016SInterSiteSigma, ZhaoEtAl2016SSlab, ZhaoEtAl2016SSlabSiteSigma
class openquake.hazardlib.gsim.zhao_2016.ZhaoEtAl2016Asc(**kwargs)[source]

Bases: openquake.hazardlib.gsim.base.GMPE

Implements the GMPE of Zhao et al (2016a) for shallow crustal and upper mantle events from Japan. Only the shallow crustal version is implemented here.

Zhao, J. X., Zhou, S., Zhou, J., Zhao, C., Zhang, H., Zhang, Y., Gao, P., Lan, X., Rhoades, D. A., Fukushima, Y., Somerville, P., Irikura, K., (2016c), “Ground-Motion Prediction Equations for Shallow Crustal and Uppe-Mantle Earthquakes in Japan Using Site Class and Simple Geometric Attenuation Functions”, Bulletin of the Seismological Society of America, 106(4), 1518-1534

Main version with standard deviations independent of site term

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>
CONSTANTS = {'m_c': 7.1, 'xcro': 2.0, 'xinto': 10.0, 'alpha': 2.0, 'beta': 0.6, 'Imin': 1.0, 'Imax': 12.0, 'm_sc': 6.3}
DEFINED_FOR_INTENSITY_MEASURE_COMPONENT = 'Average horizontal'

Supported intensity measure component is geometric mean of two horizontal components :

DEFINED_FOR_INTENSITY_MEASURE_TYPES = frozenset({<class 'openquake.hazardlib.imt.PGA'>, <class 'openquake.hazardlib.imt.SA'>})

Supported intensity measure types are spectral acceleration, and peak ground acceleration

DEFINED_FOR_STANDARD_DEVIATION_TYPES = frozenset({'Inter event', 'Intra event', 'Total'})

Supported standard deviation types are inter-event, intra-event and total

DEFINED_FOR_TECTONIC_REGION_TYPE = 'Active Shallow Crust'

Supported tectonic region type is active shallow crust

IMF = {1: 0.9097142857142858, 2: 1.0233333333333332, 3: 1.0336, 4: 0.7373333333333333}
REQUIRES_DISTANCES = frozenset({'rvolc', 'rrup'})

Required distance measure is Rrup and Rvolc

REQUIRES_RUPTURE_PARAMETERS = frozenset({'rake', 'ztor', 'mag'})

Required rupture parameters are magnitude, top-of-rupture depth and style of faulting (rake)

REQUIRES_SITES_PARAMETERS = frozenset({'vs30'})

Required site parameters is Vs30 (converted to site class)

SITE_COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>
add_site_amplification(C, C_SITE, sites, sa_rock, idx, rup)[source]

Applies the site amplification scaling defined in equations from 10 to 15

get_depth_term(C, rup)[source]

Returns the top-of-rupture depth scaling (equation 1)

get_distance_term(C, dists, rup)[source]

Returns the distance scaling term defined in equation 3

get_magnitude_scaling_term(C, rup)[source]

Returns the magnitude scaling term in equations 1 and 2

get_mean_and_stddevs(sites, rup, dists, imt, stddev_types)[source]

See superclass method for spec of input and result values.

get_sof_term(C, rup)[source]

Shallow crustal faults have a style-of-faulting dependence as normal faulting is found to produce higher ground motion (equation 1)

get_stddevs(C, n_sites, idx, stddev_types)[source]

Retuns the standard deviation

class openquake.hazardlib.gsim.zhao_2016.ZhaoEtAl2016AscSiteSigma(**kwargs)[source]

Bases: openquake.hazardlib.gsim.zhao_2016.ZhaoEtAl2016Asc

Adaption of the Zhao et al (2016a) GMPE for active shallow crust events for the case when within-event variability is dependent on site class

get_stddevs(C, n_sites, idx, stddev_types)[source]

Returns site class specific standard deviation

class openquake.hazardlib.gsim.zhao_2016.ZhaoEtAl2016SInter(**kwargs)[source]

Bases: openquake.hazardlib.gsim.zhao_2016.ZhaoEtAl2016Asc

Implements the subduction interface GMPE of Zhao et al (2016b)

Zhao, J. X., Liang, X., Jiang, F., Xing, H., Zhu, M., Hou, R., Zhang, Y., Lan, X., Rhoades, D. A., Irikura, K., Fukushima, Y., Somerville, P. (2016b), “Ground-Motion Prediction Equations for Subduction Interface Earthquakes in Japan Using Site Class and Simple Geometric Attenuation Functions”, Bulletin of the Seismological Society of America, 106(4), 1518-1534

Main version with standard deviations independent of site term

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>
DEFINED_FOR_TECTONIC_REGION_TYPE = 'Subduction Interface'

Supported tectonic region type is subduction interface

REQUIRES_RUPTURE_PARAMETERS = frozenset({'ztor', 'mag'})

Required rupture parameters are magnitude and top-of-rupture depth

SITE_COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>
get_depth_term(C, rup)[source]

Returns depth term (dependent on top of rupture depth) as given in equations 1 and 2

get_distance_term(C, dists, rup)[source]

Returns distance scaling term, dependent on top of rupture depth, as described in equation 6

get_magnitude_scaling_term(C, rup)[source]

Returns magnitude scaling term, which is dependent on top of rupture depth - as described in equations 1 and 2

get_sof_term(C, rup)[source]

No style of faulting dependence here

class openquake.hazardlib.gsim.zhao_2016.ZhaoEtAl2016SInterSiteSigma(**kwargs)[source]

Bases: openquake.hazardlib.gsim.zhao_2016.ZhaoEtAl2016SInter

Subclass of the Zhao et al. (2016b) subduction interface GMPE for the case of site-dependent within-event variability

get_stddevs(C, n_sites, idx, stddev_types)[source]
class openquake.hazardlib.gsim.zhao_2016.ZhaoEtAl2016SSlab(**kwargs)[source]

Bases: openquake.hazardlib.gsim.zhao_2016.ZhaoEtAl2016Asc

Implements the subduction slab GMPE of Zhao et al (2016c)

Zhao, J. X., Jiang, F., Shi, P., Xing, H., Huang, H., Hou, R., Zhang, Y., Yu, P., Lan, X., Rhoades, D. A., Somerville, P. G., Irikura, K., Fukushima, Y. (2016c), “Ground-Motion Prediction Equations for Subduction Slab Earthquakes in Japan Using Site Class and Simple Geometric Attenuation Functions”, Bulletin of the Seismological Society of America, 106(4), 1535-1551

Main version with standard deviations independent of site term

COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>
DEFINED_FOR_TECTONIC_REGION_TYPE = 'Subduction IntraSlab'

Supported tectonic region type is subduction inslab

REQUIRES_RUPTURE_PARAMETERS = frozenset({'ztor', 'mag'})

Required rupture parameters are magnitude and top of rupture depth.

SITE_COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>
get_depth_term(C, rup)[source]

Returns depth term (dependent on top of rupture depth) as given in equations 1

Note that there is a ztor cap of 100 km that is introduced in the Fortran code but not mentioned in the original paper!

get_distance_term(C, dists, rup)[source]

Returns the distance scaling term in equation 2a

Note that the paper describes a lower and upper cap on Rvolc that is not found in the Fortran code, and is thus neglected here.

get_magnitude_scaling_term(C, rup)[source]

Returns the magnitude scaling defined in equation 1

get_sof_term(C, rup)[source]

No style of faulting dependence here

class openquake.hazardlib.gsim.zhao_2016.ZhaoEtAl2016SSlabSiteSigma(**kwargs)[source]

Bases: openquake.hazardlib.gsim.zhao_2016.ZhaoEtAl2016SSlab

Subclass of the Zhao et al. (2016c) subduction in-slab GMPE for the case of site-dependent within-event variability

get_stddevs(C, n_sites, idx, stddev_types)[source]

Returns the intra-event standard deviation calibrated for the specific site class

class openquake.hazardlib.gsim.zhao_2016.ZhaoEtAl2016UpperMantle(**kwargs)[source]

Bases: openquake.hazardlib.gsim.zhao_2016.ZhaoEtAl2016Asc

Adaptation of the Zhao et al. (2016a) GMPE for the upper mantle events

DEFINED_FOR_TECTONIC_REGION_TYPE = 'Upper Mantle'

Supported tectonic region type is upper mantle

SITE_COEFFS = <openquake.hazardlib.gsim.base.CoeffsTable object>
get_depth_term(C, rup)[source]

No top of rupture depth is considered for upper mantle events

get_distance_term(C, dists, rup)[source]

Returns the distance attenuation term

get_sof_term(C, rup)[source]

In the case of the upper mantle events separate coefficients are considered for normal, reverse and strike-slip

class openquake.hazardlib.gsim.zhao_2016.ZhaoEtAl2016UpperMantleSiteSigma(**kwargs)[source]

Bases: openquake.hazardlib.gsim.zhao_2016.ZhaoEtAl2016UpperMantle

Adaption of the Zhao et al (2016a) GMPE for upper mantle events for the case when within-event variability is dependent on site class

get_stddevs(C, n_sites, idx, stddev_types)[source]

Returns site class specific standard deviation