University of Washington Receives Next-Gen Seismic Testing Technology from QuakeLogic

QuakeLogic is proud to deliver its next-generation Ironcore Bi-Axial Shake Table to the University of Washington—powered by magnetic linear motors, making it the quietest, most precise, and most efficient biaxial shake table on the market today.

This state-of-the-art system joins an elite lineup, including a recent deployment at CALTECH, and is designed to elevate seismic education and research across leading academic institutions.

To further enhance the hands-on learning experience in structural dynamics, we also provided a 6-story modular plexiglass model structure. This tool enables students to directly observe and analyze real-time structural behavior under simulated earthquake loading, making abstract theory visible and tangible.

Key Features of the IRONCORE Bi-Axial Shake Table:

👉 Bi-Axial Motion – Two lateral degrees of freedom for complex seismic testing

👉 High Capacity – ±2g acceleration at 50 kg (or ±1g at 100 kg), ±125 mm stroke, up to 15 Hz frequency

👉 Magnetic Linear Motors – Frictionless, ultra-quiet, and low-maintenance performance

👉 Closed-Loop PID Control – Precision motion tracking and waveform fidelity

👉 Versatile Inputs – Supports both standard and custom seismic waveforms

👉 Plug & Play – Easy setup, operation, and industrial-grade reliability

👉 EASYTEST Software – Streamlined test setup, real-time monitoring, and data analysis


  • Built to advance education.
  • Designed to accelerate research.
  • Engineered for real-world seismic simulation.

Learn more about the Ironcore system:
👉 https://www.quakelogic.net/_small-scale-shaketables/biaxial-iron-core

Browse our full catalog of small-scale shake tables:
👉 https://quakelogic.net/small-scale-shaketable-catalog

Need something larger?

We also design, deliver, and install large-scale shake tables, actuators, Universal Testing Machines (UTMs), loading frames, and custom lab equipment for civil, mechanical, and aerospace engineering programs.

📩 Let’s talk about your lab’s needs: sales@quakelogic.net
📞 Or schedule a live demo: +1-916-899-0391


#EarthquakeEngineering #ShakeTable #SeismicTesting #StructuralDynamics #EngineeringEducation #UniversityOfWashington
#QuakeLogic #CivilEngineering #ResearchLab #StructuralEngineering
#LabEquipment #MagneticMotors #STEMEducation #ModernTesting
#InnovationInEducation #HandsOnLearning

Generating Fragility Curves for Seismic Risk Assessment

In the field of performance-based earthquake engineering, fragility curves are indispensable tools. These probabilistic functions describe the likelihood that a structure or component will exceed a certain damage state when subjected to varying levels of seismic intensity—typically measured using Spectral Acceleration (Sa) or Peak Ground Acceleration (PGA).

At QuakeLogic, we help researchers, engineers, and emergency planners develop and automate fragility analysis as part of seismic resilience studies. This blog post introduces a fully open-source Python script developed by our team that reads structural response data and generates fragility curves for multiple damage states.

What Are Fragility Curves?

A fragility curve is a cumulative distribution function (CDF) that defines the conditional probability:

P(Damage ≥ State | Intensity Measure)

This means that, for a given level of shaking (e.g., 0.3g Sa), the curve tells you the probability that a structure will exceed a limit-state such as Moderate or Complete damage.

We typically use lognormal distributions to model fragility because they capture the exponential rise in damage probability with increasing shaking intensity.

Engineering Demand Parameters (EDPs) and Intensity Measures (IMs)

In seismic fragility analysis, the relationship is between:

  • EDP (Engineering Demand Parameter): A measurable response of the structure.
  • IM (Intensity Measure): A scalar value representing the strength of ground shaking.

Common EDPs:

  • Maximum interstory drift ratio (MIDR) – most widely used for buildings
  • Peak floor acceleration
  • Residual drift
  • Relative displacement
  • Roof displacement
  • Member strains or rotations (for local component fragility)

Common IMs:

  • PGA (Peak Ground Acceleration)
  • Sa(T1) – Spectral acceleration at fundamental period (T1)
  • PGV (Peak Ground Velocity)
  • Arias Intensity
  • CAV (Cumulative Absolute Velocity)

Choosing the right IM and EDP depends on the structure type, the available data, and the analysis objective.

Understanding the Fragility Curve Plot

The plot generated by the code shows the fragility curves for multiple damage states. Here’s how to read it:

  • X-axis: Intensity Measure (IM)
    In our example, this is Sa(T1) (spectral acceleration), but it can be PGA, PGV, or any other meaningful measure of shaking intensity.
  • Y-axis: Probability of Exceedance
    This is the probability that the structure’s response (EDP) will exceed the defined threshold for each damage state.

Interpretation:

A steeper curve implies a rapid transition from low to high damage probability — common for brittle systems or clearly defined performance thresholds.Methodology Overview

As the intensity of shaking (IM) increases, the probability of damage naturally increases.

Fragility curves slope upwards — from 0 to 1 — showing this increasing probability.

Robust structures have curves that shift rightward, indicating a lower probability of damage at a given IM.

  1. Input Data: Simulated or observed structural responses (e.g., drift ratios) vs. seismic intensities.
  2. Damage States: Thresholds for damage classification (e.g., 1%, 3%, 4%, 5% drift).
  3. Binning: The Sa values are grouped and used to calculate the fraction of samples exceeding each damage threshold.
  4. Curve Fitting: We fit a lognormal CDF to the exceedance probabilities using non-linear regression.
  5. Visualization: Fragility curves are plotted for each damage state.

Example Output

Input Format (input.txt)

A simple tab-separated file with the following columns:

Sa_T1_g    MaxDrift_ratio
0.1        0.0043
0.15       0.0098
...        ...

You can download an example file here.

Python Code: Fragility Curve Generator

################################################################################
# Fragility Curve Generator for Seismic Risk Analysis
#
# This script calculates and visualizes fragility curves for structural
# components or systems based on nonlinear response data from a suite of
# ground motions.
#
# Fragility curves represent the conditional probability that a structure
# will exceed a predefined damage state for a given ground motion intensity
# measure (IM), typically spectral acceleration (Sa). These curves are
# essential tools for probabilistic seismic risk assessment and
# performance-based earthquake engineering.
#
# The script uses a lognormal cumulative distribution function (CDF) to fit
# observed probabilities of exceedance derived from drift thresholds and
# structural response data. Drift ratios are compared against damage state
# thresholds to calculate these probabilities at various IM bins.
#
# Generated by: QuakeLogic Inc.
# Contact: support@quakelogic.net
################################################################################

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
from scipy.stats import lognorm
from scipy.optimize import curve_fit

def run():
    try:
        df = pd.read_csv("input.txt", sep='\t')
    except FileNotFoundError:
        print("❌ input.txt not found. Please ensure it exists in the working directory.")
        return

    IMs = df['Sa_T1_g'].values
    EDPs = df['MaxDrift_ratio'].values

    damage_states = {
        'Slight': 0.01,
        'Moderate': 0.03,
        'Extensive': 0.04,
        'Complete': 0.05
    }

    fragility_results = {}
    unique_IMs = np.linspace(min(IMs), max(IMs), 20)
    tolerance = 0.05

    for ds, threshold in damage_states.items():
        prob_exceed = []
        for im in unique_IMs:
            edp_subset = EDPs[np.abs(IMs - im) < tolerance]
            if len(edp_subset) > 0:
                prob = np.mean(edp_subset >= threshold)
            else:
                prob = 0
            prob_exceed.append(prob)

        def lognorm_cdf(x, mu, sigma):
            return lognorm.cdf(x, s=sigma, scale=np.exp(mu))

        prob_array = np.array(prob_exceed)
        if np.all(prob_array == 0) or np.all(prob_array == 1):
            print(f"⚠️ Skipping '{ds}' — flat probability distribution (all 0s or all 1s)")
            fragility_results[ds] = (np.nan, np.nan)
            continue

        try:
            popt, _ = curve_fit(lognorm_cdf, unique_IMs, prob_exceed, p0=[np.log(np.mean(unique_IMs)), 0.5])
            mu, sigma = popt
            fragility_results[ds] = (mu, sigma)
            print(f"✔️ Fitted '{ds}': mu = {mu:.3f}, sigma = {sigma:.3f}")
        except Exception as e:
            print(f"❌ Failed to fit for '{ds}': {e}")
            fragility_results[ds] = (np.nan, np.nan)

    plt.figure(figsize=(10, 6))
    x_vals = np.linspace(min(IMs), max(IMs), 300)
    for ds, (mu, sigma) in fragility_results.items():
        if np.isnan(mu): continue
        plt.plot(x_vals, lognorm.cdf(x_vals, s=sigma, scale=np.exp(mu)), label=ds)

    plt.ylim(0, 1)
    plt.xlabel("Spectral Acceleration Sa(T1) [g]", fontsize=12)
    plt.ylabel("Probability of Exceedance", fontsize=12)
    plt.title("Seismic Fragility Curves by Damage State", fontsize=14)
    plt.grid(True, linestyle='--', alpha=0.7)
    plt.legend(title="Damage State")
    plt.tight_layout()
    plt.savefig("fragility_curves_combined.png", dpi=300)
    plt.show()
    print("📈 Fragility plot saved as 'fragility_curves_combined.png'")

if __name__ == '__main__':
    run()

Summary

This fragility analysis tool allows engineers and researchers to:

  • Automate fragility curve generation from drift or response data
  • Visualize performance thresholds for multiple damage states
  • Incorporate results into risk models or decision-making tools

Need Help?

QuakeLogic Inc. provides advanced tools and consulting for:

  • Earthquake early warning systems
  • Structural health monitoring (SHM)
  • Fragility model development
  • Shake table testing and seismic instrumentation

📧 Reach out to us anytime: support@quakelogic.net

Understanding Linearity, Repeatability, and Phase Lag in Digital Sensors

QL-mini-shm sensor

Digital sensors are the backbone of effective real-time monitoring systems, especially in fields where accuracy and responsiveness are crucial, such as seismic monitoring, structural health assessment, and environmental monitoring. Key performance characteristics—linearity, repeatability, and phase lag—define a sensor’s accuracy, consistency, and responsiveness. Understanding these factors and how they are measured can help ensure the reliability of monitoring systems and the quality of data collected.

Linearity: What It Is and How to Measure It

Definition: Linearity indicates how accurately a sensor’s output follows a straight line relative to the input. Ideally, a sensor should have a direct, proportional relationship between input and output across its full range, meaning that changes in the input yield corresponding, linear changes in the output. However, sensors often deviate from this ideal, impacting their linearity.

Measurement: To measure linearity, test the sensor across its entire measurement range and compare its output to the ideal linear response. Deviations from this line can be quantified as a percentage of the full-scale output. Lower deviation percentages signify higher linearity, making the sensor more reliable for precision measurements.

Importance for Real-Time Monitoring: Linearity ensures the sensor output consistently reflects the actual value of the measured phenomenon, which is crucial in applications like seismic monitoring. Accurate linearity enables sensors to capture ground motion amplitudes precisely, providing essential data for analyzing seismic waves and predicting potential impacts.

Repeatability: What It Is and How to Measure It

Definition: Repeatability is the sensor’s ability to produce the same output under identical conditions over multiple measurements. High repeatability signifies consistent, reliable data collection, which is vital for any monitoring application.

Measurement: To assess repeatability, the sensor is exposed to the same input several times while recording each output. The variations in these measurements are quantified, often using standard deviation. Smaller variations indicate higher repeatability, demonstrating the sensor’s ability to provide consistent results under similar conditions.

Importance for Real-Time Monitoring: High repeatability ensures consistent data, vital in real-time monitoring applications like earthquake early warning systems or structural health monitoring. Reliable, repeatable data builds confidence in the monitoring system’s accuracy, supporting timely and well-informed decision-making.

Phase Lag: What It Is and How to Measure It

Definition: Phase lag, or phase delay, is the time delay between a sensor’s output and the occurrence of the measured event. A low phase lag indicates that the sensor can quickly respond to changes, an essential trait for systems monitoring dynamic or rapidly shifting environments.

Measurement: Phase lag can be measured by applying a known waveform, such as a sinusoidal signal, to the sensor and recording the output’s response time. The phase difference between the input and output is quantified in degrees or time units. A smaller phase lag value indicates a faster response, ensuring the sensor’s output stays in sync with real-time changes.

Importance for Real-Time Monitoring: For critical monitoring applications, phase lag can compromise the reliability of data. In seismic monitoring, a delay in sensor response can affect wave propagation analysis, making low phase lag essential to real-time applications. When phase lag is minimized, data more accurately reflects real-world events, supporting rapid response actions during emergencies.


QuakeLogic’s New QL-MINI and QL-MINI-SHM Sensors

At QuakeLogic, we are excited to introduce our latest additions to our seismic and structural health monitoring (SHM) product line: the QL-MINI and QL-MINI-SHM sensors. These compact, high-performance digital sensors are engineered to offer unmatched precision in real-time monitoring applications, making them ideal for infrastructure, geotechnical, and environmental monitoring.

QL-MINI: Designed for versatility and efficiency, the QL-MINI combines compactness with high accuracy, making it ideal for a range of monitoring applications. With its exceptional linearity and repeatability, the QL-MINI provides consistent data and minimal phase lag, ensuring precise, real-time insights for critical applications.

QL-MINI-SHM: Tailored specifically for structural health monitoring, the QL-MINI-SHM sensor provides advanced data fidelity with ultra-low phase lag and superior repeatability. It’s ideal for monitoring structural integrity, ensuring safety and resilience in buildings, bridges, and other critical infrastructure.

QL-mini-shm sensor

Both QL-MINI and QL-MINI-SHM models are designed to meet the rigorous demands of real-time monitoring, providing the highest levels of accuracy, consistency, and responsiveness. By choosing QuakeLogic’s sensors, you’re investing in state-of-the-art technology that supports proactive maintenance and risk mitigation, offering peace of mind through high-quality, reliable data.


About QuakeLogic

QuakeLogic is a leading provider of advanced seismic monitoring solutions, offering a range of products and services designed to enhance the accuracy and efficiency of seismic data acquisition and analysis. Our innovative technologies and expert support help organizations worldwide to better understand and mitigate the impacts of seismic events.

Contact Information
Email: sales@quakelogic.net
Phone: +1-916-899-0391
WhatsApp: +1-650-353-8627
Website: www.quakelogic.net

For more information about our products and services, please visit our website or contact our sales team. We are here to help you with all your seismic monitoring needs.

Thank you for choosing QuakeLogic. We look forward to assisting you with your seismic monitoring projects.