Open source software for strong ground motion data processing


Updated 26 Nov 2022

View License

OpenSeismoMatlab can calculate the following strong motion data processing output:
1) Peak ground acceleration
2) Peak ground velocity
3) Peak ground displacement
4) Total cumulative energy and normalized cumulative energy vs time
5) Significant duration D_5_95 according to Trifunac & Brady (1975)
6) Significant duration D_5_75
7) Total Arias intensity (Ia)
8) Velocity time history (with baseline correction or not)
9) Displacement time history (with baseline correction or not)
10) Resampled acceleration time history (i.e. the input acceleration time history with modified time step size)
11) Linear elastic pseudo-acceleration response spectrum
12) Linear elastic pseudo-velocity response spectrum
13) Linear elastic displacement response spectrum
14) Linear elastic velocity response spectrum
15) Linear elastic acceleration response spectrum
16) Constant ductility displacement response spectrum
17) Constant ductility velocity response spectrum
18) Constant ductility acceleration response spectrum
19) Fourier amplitude spectrum
20) Mean period (Tm)
21) Lowpass Butterworth-filtered acceleration time history
22) Highpass Butterworth-filtered acceleration time history
23) Incremental Dynamic Analysis (IDA) of SDOF system excited with the input acceleration time history

Cite As

George Papazafeiropoulos (2023). OpenSeismoMatlab (, MATLAB Central File Exchange. Retrieved .

MATLAB Release Compatibility
Created with R2017b
Compatible with any release
Platform Compatibility
Windows macOS Linux
Find more on Seismology in Help Center and MATLAB Answers

Inspired: ArtifSeismoMatlab

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!
Version Published Release Notes

Butterworth filtering and incremental dynamic analysis functionalities are added; various examples for validation of the software based on the literature are incorporated


Various enhancements for isoductility response spectra


Improved functionality for generation of constant ductility response spectra


Various bugs fixed, examples added and other enhancements made.


Calculation of Arias intensity and significant duration are corrected. Minor updates at the help section of the main routine OpenSeismoMatlab.m


Baseline correction enhanced
Bug related to the cumulative trapezoidal numerical integration of the uncorrected ground motion is fixed.
Additional output related to earthquake input energy and predominant PSa and period is given by the algorithm


Screenshot updated


Resampling capability added for increasing or decreasing the size of the time step of the input acceleration time history.


Baseline correction added

Code improved