geoscience-community-codes/GISMO
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 (2024). geoscience-community-codes/GISMO (https://github.com/geoscience-community-codes/GISMO), GitHub. Retrieved .
MATLAB Release Compatibility
Platform Compatibility
Windows macOS LinuxCategories
- Signal Processing > Signal Processing Toolbox > Transforms, Correlation, and Modeling > Correlation and Convolution >
- Sciences > Geoscience > Seismology >
Tags
Acknowledgements
Inspired by: The Waveform Suite for MATLAB
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!Discover Live Editor
Create scripts with code, output, and formatted text in a single executable document.
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
Versions that use the GitHub default branch cannot be downloaded
Version | Published | Release Notes | |
---|---|---|---|
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 | GISMO
|
|
|
1.0.0.0 | point to correct repo Point to new repository
|
|