File Exchange

image thumbnail

geoscience-community-codes/GISMO

version 1.2.2.0 (24.6 MB) by Glenn Thompson
GISMO - a framework for scientific research in seismology/infrasound

63 Downloads

Updated 04 Jul 2018

GitHub view license on GitHub

Editor's Note: This file was selected as MATLAB Central Pick of the Week

Project website: https://geoscience-community-codes.github.io/GISMO
GISMO is designed to allow easy retrieval of seismic waveform data, event catalogs and station metadata from a variety of data formats, databases and online data sources, eliminating a major barrier to rapid development of new seismic research programs and workflows, new seismic monitoring tools, etc.

The foundation is a set of object oriented classes that describe different seismic data types and have built-in methods for loading from common formats and sources, and common visualization and processing tools. GISMO is a community driven project that aims to encourage scientists to write code that builds on GISMO and then contributed code back to the project, so that GISMO can become ever more capable - and useful to more scientists. An aim is to make research more repeatable and lower the cost of research by providing a set of tools that allow scientists to get to the important part of research faster - doing the science, rather than the frustrations of how data is stored and how to get it in to MATLAB. Features include:
* Plotting tools for waveforms, catalogs, instrument responses etc.
* Waveforms work for any regularly sampled data stream
* Mathematical functions make manipulating easier: +, -, /, .*, .^
* Standard waveform manipulations: filter, crop, subset, subset, stack, normalize, automatic gain control, demean, detrend, taper, etc.
* Statistics: max, min, mean, median, etc.
* Waveform operations: hilbert transform, integration and differentiation
* Operates N-dimensional waveforms (in most cases without requiring loops)
* Object architecture provides a stable base for writing more complex programs

Seismic data can be imported from Antelope databases (via the BRTT Antelope toolbox), Earthworm/Winston databases, the IRIS-DMC, SAC files, Seisan databases, .mat files, hypoellipse files, or with minimal coding your own homegrown file format/directory structure.

GISMO makes:
* playing with data easier by automating the tedious aspects of data manipulation
* programs more stable by ensuring proper data typing
* code more portable by reading multiple formats and functioning on multiple systems
* troubleshooting faster by providing more detailed messages and warnings

Additional information can be found via the GISMO wiki:
https://github.com/geoscience-community-codes/GISMO/wiki

GISMO (which includes The Waveform Suite) and related codes can also be discussed at:
http://groups.google.com/group/gismotools

As always, Comments are welcome, as are reviews and bug reports. Thanks!

Cite As

Glenn Thompson (2019). geoscience-community-codes/GISMO (https://www.github.com/geoscience-community-codes/GISMO), GitHub. Retrieved .

Comments and Ratings (3)

shineuns

Ping Yang

zhang

Updates

1.2.2.0

.

1.2.1.0

hope the description will stick this time!

1.2.0.0

I filled out a lengthy description but it's gone!

1.1.0.0

trying to change title

1.1.0.0

GISMO

1.0.0.0

point to correct repo

1.0.0.0

Point to new repository

1.0.0.0

.

MATLAB Release Compatibility
Created with R2014b
Compatible with any release
Platform Compatibility
Windows macOS Linux
Acknowledgements

Inspired by: The Waveform Suite for MATLAB

applications

applications/+iceweb

applications/rockets/ensemble

applications/rockets/explosion

applications/rockets/infrasoundgt

applications/rockets/misc

applications/xcorrlocate

contributed/+obspy

contributed/ReadMSEEDFast

contributed/correlation_derived

contributed/instrument_response

contributed/iris_dmc_tools

contributed/iris_dmc_tools/+irisdmc

contributed/master_correlation

contributed/master_correlation/+mastercorr

contributed_antelope/attenuation

contributed_antelope/db_get

contributed_antelope/double_difference

contributed_antelope/import_events

contributed_antelope/reduced_displacement

contributed_antelope/traveltime_and_ray_coverage/+ttimes

cookbooks

core

core/+Arrival/+read_arrivals

core/+Catalog

core/+Catalog/+binning

core/+Catalog/+bvalue_lib

core/+Catalog/+plotEarthquakes

core/+Catalog/+read_catalog

core/+Detection

core/+admin

core/+antelope

core/+antelope/candidate

core/+debug

core/+magnitude

core/+scnlobject

core/@Arrival

core/@Calibration

core/@Catalog

core/@ChannelTag

core/@Detection

core/@EventRate

core/@EventRate/extensions

core/@EventRate/obsolete

core/@Position

core/@Sfile

core/@Site

core/@correlation

core/@correlation/private

core/@datasource

core/@datasource/private

core/@drumplot

core/@filterobject

core/@rsam

core/@rsam/extensions

core/@rsam/obsolete

core/@rsam/trash

core/@sacpz

core/@scnlobject

core/@spectralobject

core/@spectralobject/private

core/@threecomp

core/@threecomp/private

core/@waveform

core/@waveform/private

core/dev/+dataretrieval

core/dev/+dataretrieval/@antelopesource

core/dev/@ChannelDetails

core/dev/@NewCorrelation

core/dev/@SeismicTrace

core/dev/@TraceData

core/dev/@TraceFilter

core/dev/@TraceSpectra

deprecated/+waveform_extensions

deprecated/@helicorder

deprecated/@helicorder/private/Event_Conversion

deprecated/@helicorder/private/SST

deprecated/fft_tools

deprecated/fft_tools/+wf_fft

libgismo

tests

tests/obsolete

training

uaf_internal/AEIC_AVO

uaf_internal/AEIC_AVO/+aeic_catalog

uaf_internal/AEIC_AVO/+check

uaf_internal/IDEAS_format

uaf_internal/gismo_management