Basic Seismic Utilities User's Guide

Dr. P. Michaels, PE  July 30, 2021

<> Version 3.0.2

Software for Engineering Geophysics


Boise State Geosciences, Engineering Geophysics

Boise State University

Boise, Idaho 83725


This software is an updated version of the original release that was done during a sabbatical leave 7 years ago. On this sabbatical, the goal has been portability. That is, while some new programs have been added, much of the software has been carried forward, and thus is now available for use on a variety of operating systems. Thus, I remain indebted to the work of many others in the development of this package. I would like to thank Enders A. Robinson and the Holden-Day Inc., Liquidation Trust (1259 S.W. 14th Street, Boca Raton, FL 33486, Phone: 561.750-9229 Fax: 561.394.6809) for license to include and distribute under the GNU license subroutines found in Dr. Robinson's 1967 book (19) , Multichannel time series analysis with digital computer programs. This book is currently out of print, but contains a wealth of algorithms, several of which I have found useful and included in the BSU Fortran77/gfortran subroutine library (sublib4.a). This has saved me considerable time.

In other cases, subroutines taken from the book Numerical Recipes (17) had to be replaced (the publisher did not give permission to distribute). While this is an excellent book, and very instructional for those interested in the theory of the algorithms, future authors of software should know that the algorithms given in that book are NOT GNU. Replacement software was found in the GNU Scientific Library (GSL), and in the CMLIB.

For plotting, I remain indebted to the developers of PLPLOT. PLPLOT credits have grown to be too many to list. However, there are a number of instances where I ran into dependency problems with some operating systems, particularly the Microsoft family. So I have added GNUPLOT alternatives.

Where there was a need to solve for eigenvalues, or invert a matrix, I have relied on LAPACK. This excellent package is well worth installing, and I acknowledge the contributions of the many authors of LAPACK and BLAS.

Lastly, the author acknowledges financial support over the years from various clients. Financial support included that provided by grant DAAH04-96-1-0318 from the U.S. Army Research Office. Views and conclusions contained herein are those of the author and should not be interpreted as necessarily representing the official policies or endorsements, either expressed or implied, of the Army Research Office or the U.S. Government. This material is also based upon work supported by the National Science Foundation under Grant No. 0321233. Any opinions, findings, and conclusions or recommendations expressed in this material are those of the author and do not necessarily reflect the views of the National Science Foundation. Other support has been provided by the Idaho State Board of Education, Boise State University Sabbatical Committee, Idaho Transportation Department, and Idaho Power. Again, views and conclusions contained herein are those of the author and should not be interpreted as necessarily representing the views of those who have provided the author support.


BSU is Copyright ©2020 Paul Michaels <> . These programs are free software; you can redistribute it and/or modify it under the terms of the GNU General Public License (GPL as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. These programs are distributed in the hope that they will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with these programs; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.

A copy of the GNU license also appears in Appendix D of this guide.

Codes licensed to the public domain included in BSU are xdrfloa.c (IBM License, E) and Fortran functions rand.f and runif.f from CMLIB, provided to the public from NIST.