| Description |
The waveform suite is designed to allow easy data retrieval from a variety of sources and to make basic waveform research quick and easy. It is a toolset that allows the creation of more sophisticated programs without having to be concerned with all details. Features include:
* History feature tracks changes to your waveforms
* Plotting tools for waveforms
* Waveforms work for any regularly sampled data stream
* Mathematical functions make manipulating easier: +, -, /, .*, .^
* Standard 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
Data can be imported from Antelope databases (requires the BRTT Antelope toolbox), Winston databases, SAC files, SEISAN, .mat files, or your own homegrown file format. With minimal coding, most any homegrown MATLAB format can take advantage of waveform architecture. The core suite consists of a scnlobject class, a datasource class, and the waveform class.
Two basic additional utility classes come with the waveform toolbox: filterobject and spectralobject. Filterobject allows easy filtering. Spectralobject allows easy manipulation of parameters used to create spectrograms.
The waveform suite:
* makes playing with data easier by automating the tedious aspects of data manipulation
* makes programs more stable by ensuring proper data typing
* makes code more portable by reading multiple formats and functioning on multiple systems
* makes troubleshooting faster by providing more detailed messages and warnings
Additional information can be found from the online examples and help files at:
http://kiska.giseis.alaska.edu/Input/celso/matlabweb/waveform_suite/waveform.html
The Waveform Suite and related codes can also be discussed at:
http://groups.google.com/group/gismotools
If you find this program useful, and you'd like to reference it, please reference: Reyes, C. G., M. E. West, S. R. McNutt (2009), The Waveform Suite: A robust platform for accessing and manipulating seismic waveforms in MATLAB, Eos Trans. AGU, 90 (52), Fall Meet. Suppl, Abstract S11B-1704
As always, Comments are welcome, as are reviews and bug reports. Thanks! |
| Other Files |
@datasource/datasource.m, @datasource/disp.m, @datasource/display.m, @datasource/get.m, @datasource/getfilename.m, @datasource/isunassigned.m, @datasource/load_file.m, @datasource/load_objects_from_file.m, @datasource/loadobj.m, @datasource/private/void_interpreter.m, @datasource/query_file.m, @datasource/requires_file.m, @datasource/setfile.m, @datasource/setinterpreter.m, @datasource/subdivide_files_by_date.m, @filterobject/disp.m, @filterobject/display.m, @filterobject/filterobject.m, @filterobject/filtfilt.m, @filterobject/get.m, @filterobject/set.m, @scnlobject/disp.m, @scnlobject/display.m, @scnlobject/eq.m, @scnlobject/get.m, @scnlobject/ismember.m, @scnlobject/scnlobject.m, @scnlobject/set.m, @scnlobject/uiscnlobject.m, @scnlobject/uiscnlobject.mat, @scnlobject/unique.m, @spectralobject/colorbar_axis.m, @spectralobject/disp.m, @spectralobject/display.m, @spectralobject/fft.m, @spectralobject/get.m, @spectralobject/getmap.m, @spectralobject/ifft.m, @spectralobject/loadobj.m, @spectralobject/private/parse_xunit.m, @spectralobject/private/subdivide_axes.m, @spectralobject/pwelch.m, @spectralobject/set.m, @spectralobject/setmap.m, @spectralobject/specgram.m, @spectralobject/specgram2.m, @spectralobject/spectralobject.m, @spectralobject/spwelch.m, @waveform/abs.m, @waveform/addfield.m, @waveform/addhistory.m, @waveform/align.m, @waveform/clearhistory.m, @waveform/clip.m, @waveform/combine.m, @waveform/delfield.m, @waveform/demean.m, @waveform/detrend.m, @waveform/diff.m, @waveform/disp.m, @waveform/display.m, @waveform/double.m, @waveform/extract.m, @waveform/fillgaps.m, @waveform/fix_data_length.m, @waveform/get.m, @waveform/getm.m, @waveform/getpeaks.m, @waveform/gettimerange.m, @waveform/hilbert.m, @waveform/history.m, @waveform/integrate.m, @waveform/isempty.m, @waveform/isfield.m, @waveform/ismember.m, @waveform/loadobj.m, @waveform/loadsac.m, @waveform/max.m, @waveform/mean.m, @waveform/median.m, @waveform/min.m, @waveform/minus.m, @waveform/mrdivide.m, @waveform/mtimes.m, @waveform/plot.m, @waveform/plus.m, @waveform/power.m, @waveform/private/autoscale.m, @waveform/private/dep2mep.m, @waveform/private/getproperty.m, @waveform/private/load_antelope.m, @waveform/private/load_file.m, @waveform/private/load_sac.m, @waveform/private/load_seisan.m, @waveform/private/load_winston.m, @waveform/private/loadGlobalNamespace.m, @waveform/private/marktimes.m, @waveform/private/mep2dep.m, @waveform/private/offset2time.m, @waveform/private/parse_xunit.m, @waveform/private/parseargs.m, @waveform/private/property2varargin.m, @waveform/private/readsacfile.m, @waveform/private/rqbn.m, @waveform/private/rqhd.m, @waveform/private/sac2waveform.m, @waveform/private/set_sacheader.m, @waveform/private/time2offset.m, @waveform/private/waveform2sacheader.m, @waveform/private/writesac.m, @waveform/rdivide.m, @waveform/README.txt, @waveform/resample.m, @waveform/rms.m, @waveform/savesac.m, @waveform/set.m, @waveform/sign.m, @waveform/smooth.m, @waveform/stack.m, @waveform/std.m, @waveform/subtime.m, @waveform/taper.m, @waveform/times.m, @waveform/uminus.m, @waveform/var.m, @waveform/waveform.m, @waveform/waveform2sound.m, @waveform/waveformicon.gif, license.txt, uispecgram.fig, uispecgram.m
|