Syllabus - geoscience-community-codes/GISMO GitHub Wiki
Background:
- Intro to MATLAB - easiest to learn/most powerful scientific/technical programming language with strong support for Matrix/Linear arithmetic, plotting, large number toolboxes etc., some generic, many discipline-specific, lots of code "out there" e.g. FileExchange
- Intro to GISMO. Superset of waveform suite. How to get GISMO from github.com. What is an object? What are some of the things GISMO can do? Some examples of things we will learn to do in this course, without worrying about any of the details for now.
- Intro to Seismic data: waveforms, catalogs, instrument responses, net-sta-loc-chan. Examples of each. Intro to channeltag.
- Intro to digital time series: analog vs digital. analog to digital conversion. Sampling theorem, Nyquist frequency, aliasing.
- IRIS web tools, e.g. Wilber3. IRIS web services, including traveltime. FDSN networks page. Irisfetch. (I guess you/Chad already have materials for these).
Waveforms:
- What is a waveform object?
- What is a datasource object?
- What is a channel tag object (relation to net.sta.loc.chan discussed before)?
- Arrays/vectors of waveforms, channel tags
- Getting waveform data from IRIS into GISMO. irisFetch.
- Getting waveform data from local data sources: Seisan databases, Antelope databases, SAC (is there an easy way to add SEED/MiniSEED?)
- Plotting, including helicorders, record sections etc.
- Envelopes - why useful & how to calculate
- Extracting, padding
- other waveform methods we should showcase...?
Filtering & Spectral Analysis:
- Getting instrument response data from IRIS into GISMO.
- Getting instrument response data from RESP files, SACPZ files.
- calibration constants / gains vs. frequency response function / transfer function, seismogram = convolution of source * path * site * instrument
- Fourier analysis, delta pulse, step functions
- pre-processing your waveforms: fillgaps, detrend, spike removal, calibration correction / full removal of instrument response
- Filtering waveforms: filterobject (lowpass, highpass, bandpass), detrending, tapering/windowing (Bartlett, Hanning, Hamming, cosine etc.) & Gibbs phenomena (ringing) , handling missing data etc.
- Removing the instrument response
- Spectral analysis: amplitude_spectrum, spectralobject, spectrograms
RSAM data:
- turning waveform data into RSAM data
- plotting RSAM data
- loading/saving RSAM data, BOB binary files
Catalogs:
- Getting catalogs from IRIS into GISMO.
- Getting catalogs from local data sources: Seisan databases, Antelope databases, hypoinverse, hypoellipse.
- Exploring catalogs with eev, making time-depth, lat-lon, lat-depth, lat-lon plots, making eventrate (#events per unit time, or energy release per unit time) plots.
- Computing / viewing RSAM data
Correlation class:
- what is a correlation object?
- match filtering
- tartan plots
- loads of other stuff Mike already has in the cookbook...
Applications of GISMO - building your own workflows (really struggling on this part):
- event detection from continuous waveform data?
- load a catalog with arrivals, load corresponding waveform data, compute Wood-Anderson magnitudes?