PSHA Tool

Probabilistic Seismic Hazard Analysis | by Albert Pamonag
psha.apeconsultancy.net

Modules

ModuleDescription
DeclusteringRemove aftershocks using Gardner-Knopoff windows
Completeness AnalysisMagnitude-time density with completeness thresholds
Gutenberg-RichterRecurrence parameter estimation (a, b-value) via MLE
UHS GeneratorInterpolate Sa from OpenQuake hazard curves
DSHADeterministic Seismic Hazard Analysis
Deaggregation3D magnitude-distance-epsilon contribution
Response SpectrumSmoothed design spectrum + BSDS Level I
Return PeriodPOE / lambda / MRP conversions
Spectra PlotterOverlay and envelope multiple spectra

Quick Start

  1. Upload earthquake catalog in Declustering
  2. Run Completeness and Gutenberg-Richter
  3. Upload OpenQuake outputs in UHS Generator and Deaggregation
  4. Generate design spectra in Response Spectrum
  5. Check the QAQC Log for audit trail

Declustering - Gardner-Knopoff Method

Remove aftershocks using magnitude-dependent space-time windows. Compare three windowing methods.

Upload earthquake catalog (.csv, .hmtk)

Completeness Analysis

Stepp (1972) completeness analysis with automated detection and manual override. Outputs for whole catalogue and by depth class.

Upload declustered catalog (.csv, .hmtk)

Gutenberg-Richter Recurrence

Estimate a-value and b-value using Maximum Likelihood Estimation.

Upload declustered catalog CSV

Magnitude-Frequency Distribution

Completeness-corrected MFD for OpenQuake source models (ArbitraryMFD / TruncatedGRMFD).

Upload declustered catalog CSV (time, mag, depth)

Maximum Magnitude Estimation

Estimate Mmax using Kijko-Sellevol and Cumulative Moment methods from declustered catalogue.

Upload declustered catalog (.csv, .hmtk)

Uniform Hazard Spectrum (UHS) Generator

Interpolate spectral accelerations from OpenQuake hazard curve CSVs.

Upload hazard curve CSVs (multiple files)

Deterministic Seismic Hazard Analysis (DSHA)

Calculate ground motion for maximum magnitude from fault sources.

Upload fault source CSV (fault_name, max_magnitude, distance_km)

Deaggregation Explorer

3D magnitude-distance-epsilon contribution and source deaggregation from OpenQuake output.

Upload OpenQuake deaggregation CSV

Return Period Calculator

Convert between POE, Annual Exceedance Rate, and Mean Return Period.

Common Return Periods

ScenarioLambdaMRP (yr)
10% in 50 yr0.002107475
2% in 50 yr0.0004042475
5% in 50 yr0.001026975
10% in 75 yr0.001405712
2% in 75 yr0.0002703712
50% in 30 yr0.02310543

Catalogue Convert to HMTK

Upload earthquake catalogue (CSV/XLSX) and convert to HMTK format for OpenQuake analysis.

Upload earthquake catalogue (.csv, .xlsx)

Catalogue Check

Upload earthquake catalogue and generate analysis plots without converting to HMTK first.

Upload earthquake catalogue (.csv, .xlsx)

Catalogue QAQC

Quality control checks before merging catalogues: duplicate detection, magnitude consistency, temporal gaps.

Upload earthquake catalogue (.csv, .xlsx)

Depth Distribution & Nodal Planes

Hypocentral depth histogram and PMF table for OpenQuake source model input.

Upload earthquake catalog (.csv, .hmtk)

Focal Mechanisms & Nodal Planes

View fault parameters per SSM source within 300 km. Select a fault to see its geometry, MFD, and nodal plane parameters.

Select Fault Source (within 300 km)

SSM Source Model Visualizer

Visualize PHIVOLCS-GEM seismic source model: fault traces, area zones, and MFD parameters.

Crustal Sources

Subduction Interface

Subduction Slab

Or upload custom SSM XML files:

Upload SSM XML (.xml)

GMPE Comparison

Philippine GMPE reference (PHIVOLCS-GEM-Oct2020) with distance-attenuation comparison plots.

Tectonic Region

GMPEs

Parameters

AT2 Converter

Upload PEER .AT2 ground-motion files, resample to a target time step, and download in ChiChi-like text format.

Upload ground-motion records (.AT2) — select multiple files

PEER to TXT

Upload PEER .AT2 ground-motion files and download as plain text in sec acc format (fixed-point, no scientific notation).

Upload ground-motion records (.AT2) — select multiple files

Ground Motion Classification

Compute PGA, PGV, PGD, Central Period (Tc), and Normalized Velocity (PGVn) with frequency and bandwidth classification.

Option 1 — Upload PEER .AT2 records

Upload ground-motion records (.AT2) — select multiple files

Option 2 — Upload Batch GM Excel (.xlsx)

Expected column order (no header row): station, record id, —, db, event, date, Mw, station name, VS30, site class, R (km), PGA (g), PGV (cm/s), PGD (cm), …

Upload Batch GM workbook (.xlsx) — one or more files

DEEPSOIL Results Extractor

Upload DEEPSOIL output Excel files to extract PGA, PGV, and PGD from Layer 1.

Upload DEEPSOIL output files (.xlsx) — select multiple files

DEEPSOIL to TXT

Upload DEEPSOIL .xlsx output files and download the Layer 1 surface motion as plain text in sec acc format (fixed-point, no scientific notation).

Upload DEEPSOIL output (.xlsx) — select multiple files

Ground Motion Polar Plot

Upload two horizontal components (X and Y) of PEER AT2 input motion and/or DEEPSOIL surface output. Acceleration is double-integrated to displacement (cm) and visualized as the rotated PGD rose, displacement hodograph, compass-polar PGD, and the QuakeManager-style Polar Chart.

PEER Input (.AT2)

X-component AT2 (horizontal 1)
Y-component AT2 (horizontal 2)

DEEPSOIL Output (.xlsx)

X-component DEEPSOIL (Layer 1)
Y-component DEEPSOIL (Layer 1)

Displacement Polar Chart

Double-integrates acceleration to displacement (cm) and renders the QuakeManager-style Polar Chart: POLAR_ENV (rotated peak-displacement envelope) and 2D_TRACE (particle-motion orbit). Upload up to 7 X/Y pairs — each pair can be PEER (.AT2) or DEEPSOIL (.xlsx).

Change Log

PSHA Tool by Albert Pamonag

v2.0.0 (2026-04-05)

v1.1.0 (2026-03-29)

v1.0.0 (2026-03-29) - Initial Release