Pipeline completo de Analisis Probabilista de Peligrosidad Sismica.
Desde las coordenadas de entrada hasta las curvas de peligrosidad y el espectro UHS.
Descarga del catalogo sismico historico. Busqueda circular (lat, lon, radius). Eventos M≥5 desde 1900. Retorna GeoJSON con magnitud, profundidad, ubicacion, tipo de magnitud.
Base de datos global de fallas activas (GEM Foundation, GitHub). Geometrias de fallas con slip_type, slip_rate, dip, rake. Cache de 3 niveles: memoria → disco (30 dias TTL) → red.
Velocidad de onda de corte en los primeros 30m del suelo. Clasificacion del tipo de suelo (roca, suelo firme, suelo blando). Fuente: USGS Vs30 GeoTIFF raster.
Eliminacion de duplicados entre catalogos (USGS + ISC). Matching espacio-temporal: Δt ≤ 10s, Δdist ≤ 50 km, ΔM ≤ 0.5. Preferencia: ISC revisado > USGS preliminar.
Conversion de todas las magnitudes al sistema Mw usando regresiones de Scordilis (2006):
Eliminacion de replicas y premonitores. Se conservan solo los eventos principales (mainshocks). Ventanas dependientes de la magnitud:
Magnitud minima de completitud del catalogo. Metodo Maximum Curvature: moda del histograma + 0.2 de correccion. Solo eventos M ≥ Mc son fiables para la regresion G-R.
Ajuste de la relacion magnitud-frecuencia. b-value por maxima verosimilitud (Aki-Utsu 1965):
Verificacion de campos obligatorios, rangos validos, geometrias consistentes. Fallas con longitud > 0 km, profundidades positivas, slip_rate no negativo.
Validacion de parametros G-R: b-value en rango [0.5, 2.0], minimo 10 eventos sobre Mc, error estandar de b aceptable.
Comparacion con los perfiles de riesgo de referencia de GEM Foundation para la region. Deteccion de anomalias o valores fuera de rango.
Conversion de tasa de deslizamiento geologica a tasa de sismicidad:
Cada falla se convierte en un objeto SeismicSource con: MFD (TruncatedGR o Characteristic), distancias al sitio, mecanismo focal, regimen tectonico, profundidad, Vs30.
La MFD de cada fuente se discretiza en bins de ΔM = 0.1. Para TruncatedGR: se calcula P(m) = pdf(mcenter) · ΔM. Para Characteristic: distribucion Gaussiana centrada en Mchar.
Para cada par (m, r), se evalua el ensemble de GMPEs ponderado segun regimen tectonico. Cada GMPE retorna (ln_μ, ln_σ) y se calcula la probabilidad de excedencia con la distribucion log-normal:
Se acumula λ sumando sobre todas las fuentes, magnitudes y distancias. Implementacion vectorizada con NumPy para ~30x speedup vs loops escalares.
Interpolacion log-log en la curva de peligrosidad para extraer el valor de diseno a un periodo de retorno dado:
La curva de peligrosidad relaciona niveles de intensidad (PGA en g) con la tasa anual de excedencia. De ella se extraen los valores de diseno:
| Periodo de Retorno | Probabilidad | Uso Tipico | λ anual |
|---|---|---|---|
| 43 yr | 50% en 30 yr | SLE (Serviceability) | 0.02326 |
| 475 yr | 10% en 50 yr | DBE (Design Basis) | 0.002105 |
| 975 yr | 5% en 50 yr | Intermedio | 0.001026 |
| 2475 yr | 2% en 50 yr | MCE (Max Considered) | 0.000404 |
| 4975 yr | 1% en 50 yr | Infraestructura critica | 0.000201 |
Para cada periodo espectral (0–10s), se calcula una curva de peligrosidad completa y se extrae la Sa al periodo de retorno deseado. Estrategia de extension espectral Dynamis:
24 periodos: 0.0, 0.01, 0.02, 0.05, 0.075, 0.1, 0.15, 0.2, 0.25, 0.3, 0.4, 0.5, 0.6, 0.75, 1.0, 1.5, 2.0, 2.5, 3.0, 4.0, 5.0, 6.0, 7.5, 10.0
ASK14: 0–3s | Zhao 2006: 0–5s | BC Hydro 2016: 0–10s
Mas alla de 3.0s se aplica correccion por ratio para mantener coherencia del arbol logico.
Se genera un documento HTML con tablas, mapas y graficos, que luego se convierte a PDF con WeasyPrint. Incluye mapa de fallas, curvas de peligrosidad y tablas de valores de diseno.
Un resumen narrativo generado por Claude que interpreta los resultados tecnicos en lenguaje accesible para ingenieros y clientes.
Desglose del porcentaje de contribucion de cada fuente sismica al PGA de diseno (475 yr). Permite identificar las fuentes dominantes.
Requisito minimo: ≥10 eventos sobre Mc. Bin width ΔM = 0.1 (estandar). El b-value tipico global es ~1.0 (variacion 0.6–1.5 segun regimen tectonico).
Numero anual de eventos con M ≥ mmin para cada fuente. Derivada de a-value: ν = 10(a - b·mmin)
TruncatedGR: f(m) = β·e-β(m-mmin) / (1 - e-β(mmax-mmin)) donde β = b·ln(10)
Discretizacion de la geometria de la fuente en bins de distancia al sitio. Cada bin tiene un peso proporcional a la fraccion de la fuente que representa.
P[Y > y | m, r] = 1 - Φ(z) donde z = (ln(y) - lnμ) / lnσ. La GMPE retorna μ y σ del movimiento del suelo (log-normal).
| Regimen | a | b | Ejemplo: L=100km | Ejemplo: L=300km |
|---|---|---|---|---|
| Cortical | 4.24 | 1.67 | Mw 7.58 | Mw 8.37 |
| Subduccion | 4.94 | 1.39 | Mw 7.72 | Mw 8.38 |
| Magnitud | Distancia (km) | Tiempo (dias) |
|---|
| Periodo | PGA (g) | Uso |
|---|---|---|
| 475 yr | 0.482 g | DBE |
| 975 yr | 0.634 g | Intermedio |
| 2475 yr | 0.783 g | MCE |
| Fuente | Contribucion | Tectonico |
|---|---|---|
| Manila Trench Interface | 42.3% | Interface |
| Marikina Fault | 18.7% | Crustal |
| Philippine Fault (Luzon) | 12.1% | Crustal |
| East Luzon Trough | 9.4% | Intraslab |
| L (km) | Mw Cortical | Mw Subduccion |
|---|---|---|
| 50 | 7.07 | 7.30 |
| 100 | 7.58 | 7.72 |
| 200 | 8.08 | 8.14 |
| 500 | 8.75 | 8.69 |
| Evento | Mw | Fecha | Dist. a E1 | Resultado |
|---|---|---|---|---|
| E1 (mainshock) | 7.0 | 2020-01-15 | — | Mainshock |
| E2 (aftershock) | 5.2 | 2020-01-16 | 35 km | Eliminado |
| E3 (aftershock) | 4.8 | 2020-02-10 | 80 km | Eliminado |
| E4 (independiente) | 5.5 | 2020-06-20 | 250 km | Mainshock |
Calcula la magnitud maxima esperada a partir de la longitud de la falla
Convierte slip rate geologico a tasa de sismicidad anual
Convierte entre periodo de retorno y probabilidad de excedencia en un intervalo de tiempo
Calcula las ventanas espacio-temporales para una magnitud dada