openquake.hmtk.comparison package#

Submodules#

openquake.hmtk.comparison.rate_grids module#

Python tools for calculating activity rates on a grid from a source model

class openquake.hmtk.comparison.rate_grids.RateGrid(limits, sources, area_discretisation=10.0)[source]#

Bases: object

Class for calculation of activity rate grids

Parameters:
  • xspc (float) – Longitude spacing of grid

  • yspc (float) – Latitude spacing of grid

  • zspc (float) – Depth spacing (km) of grid

  • xlim (np.ndarray) – Longitude cell bounds

  • ylim (np.ndarray) – Latitude cell bounds

  • zlim (np.ndarray) – Depth cell bounds

  • nx (int) – Number of longitude cells

  • ny (int) – Number of latitude cells

  • nz (int) – Number of depth cells

  • source_model (list) – Seismic source mode

  • rates (np.ndarray) – Activity rates

  • area_discretisation (float) – Discretisation step (km) of area sources

classmethod from_model_files(limits, input_model, investigation_time=1.0, simple_mesh_spacing=1.0, complex_mesh_spacing=5.0, mfd_width=0.1, area_discretisation=10.0)[source]#

Reads the hazard model from a file

Parameters:
  • limits (list) –

    Grid configuration [west, east, xspc, south, north, yspc,

    upper, lower, zspc]

  • input_model (str) – Path to input source model

  • investigation_time (float) – Investigation time of Poisson model

  • simple_mesh_spacing (float) – Rupture mesh spacing of simple fault (km)

  • complex_mesh_spacing (float) – Rupture mesh spacing of complex fault (km)

  • mfd_width (float) – Spacing (in magnitude units) of MFD

  • area_discretisation (float) – Spacing of discretisation of area source (km)

get_rates(mmin, mmax=inf)[source]#

Returns the cumulative rates greater than Mmin

Parameters:

mmin (float) – Minimum magnitude

number_sources()[source]#

Returns the number of sources

class openquake.hmtk.comparison.rate_grids.RatePolygon(limits, sources, area_discretisation=10.0)[source]#

Bases: RateGrid

Calculates the rate of events within a polygon

Parameters:
  • limits – Polygon as instance of :class: openquake.hazardlib.geo.polygon.Polygon

  • upper_depth (float) – Upper seismic depth of the polygon (km)

  • lower_depth (float) – Lower seismic depth of the polygon (km)

  • source_model (list) – List of seismic sources

  • rates (float) – Activity rate of polygon

  • area_discretisation (float) – Discretisation spacing (km) of the area source

Module contents#