I release most of my computer programs as open-source software with permissible licenses on github. Follow me on github if you want to contribute to my software projects, or receive notifications about new projects.

Pulse classification (Matlab)
Contributors : Shrey Shahi
Matlab implementation of the pulse classification algorithm described in Shahi and Baker (2013).
Source · Documentation

An Efficient Algorithm to Identify Strong Velocity Pulses in Multi-Component Ground-Motions.
Shrey Shahi and Jack Baker (2013)
Bulletin of the Seismological Society of America.
Under review.

×

BC Hydro model (Python)
Contributors : Shrey Shahi
Python package that implements the BC hydro ground-motion model proposed by Abrahamson et. al. (2013).
Source · Documentation

pycwt: Easy continuous wavelet transform package (Python)
Contributors : Shrey Shahi
Python package that simplifies computation of continuous wavelet transform in python by wrapping signal processing modules of scipy and providing a simple API.
Source · Documentation

LinearNewmark: Response spectrum computation (Matlab/C)
Contributors : Shrey Shahi
Implements the newmark integration algorithm in C (Mex) with a matlab wrapper that calls the C code and returns the results. Matlab/mex compiler may be needed to compile the C code.
Source · Documentation

AT2 file parser (Python & Matlab)
Contributors : Shrey Shahi
Python and Matlab script to parse the AT2 files used to store ground-motion time histories by the NGA-West2 project.
Python source · Matlab source

Disclaimer
You are welcomed to download and use any resource provided on this website, as long as you acknowledge this website and associated publications as the source of the resource.

All software listed on this page are free with the rights and obligations described by the license included with the source code.