pySW4.postp.waveforms module¶
Routines for reading a line or an array of synthetic waveforms.
| author: | Shahar Shani-Kadmiel (s.shanikadmiel@tudelft.nl) |
|---|---|
| copyright: | Shahar Shani-Kadmiel (s.shanikadmiel@tudelft.nl) |
| license: | This code is distributed under the terms of the GNU Lesser General Public License, Version 3 (https://www.gnu.org/copyleft/lesser.html) |
SW4 uses a right handed coordinate system
X
⋰
⋰
o------->Y
|
|
V
Z
If the azimuth of the SW4 grid is 0 this translates to:
- X == Northing
- Y == Easting
- Z == Vertical (inverted!)
-
class
Stations(name=None, path='./', mode='velocity', verbose=False, traces=None)[source]¶ Bases:
obspy.core.stream.StreamClass to handle waveform data from a line or an array of seismograms.
Read a line or an array of stations constructed using
station_line()orstation_array()in the preprocess phase.Parameters: name : str
For a single station give the name of the station used in the inputfile in the
filefield. For all stations relating to a line or array of stations use the prefix of the line or array name, should be equal to the value used for'name'instation_line()orstation_array()in the preprocess phase.path : str
Path (relative or absolute) to the files (default is ‘./’).
mode : {‘displacement’, ‘velocity’, ‘div’, ‘curl’, ‘strains’}
Mode of the
recfiles to be read.-
_parse_rec_filename(filename)[source]¶ Private method: Parse ‘rec’ filename and get the x, y or lat, lon coordinates.
-
delta¶
-
get_data(channel='*z')[source]¶ Get data for the selected channel. Wildcard are also handled such that
channel='*z'gets all vertical channels in self.traces.See
select()method for more info.Returns: 3D
ndarray3darray of shape (nx, ny, time).
-
plot_traces(mode='', yscale='auto', hspace=0.2, wspace=0.05, figsize=None, fig=None, **kwargs)[source]¶ Plot all traces and their Fourier specra side-by-side.
Parameters: traces :
StreamTraces to be plotted in an
Streamobject.mode : {‘displacement’, ‘velocity’, ‘div’, ‘curl’, ‘strains’}
Mode describes the type of data in traces.
Optionaly, an alternative string can be given that will be used as the y-label of the time-histories.
yscale : {‘auto’, ‘all’, ‘normalize’}
Set the scale of the vertical y-axis:
auto- Vertical scale of each axes is automatically set to the -|max| and |max| of each trace.all- Vertical scale of all axes is set to the same limits which are the -|max| and |max| of all traces.normalize- Each trace is normalized and plotted (ylim=(-1, 1)).
hspace : float
The hight space between axes. See
GridSpecdocumentation.wspace : float
The width space between axes. See
GridSpecdocumentation.figsize : 2-tuple
Size of the
Figure.fig :
FigureA
Figureinstance.Other Parameters: kwargs :
plot()propeties.
-
starttime¶
-
-
read_stations(name, path='./', mode='velocity', verbose=False)[source]¶ Read a single station or several stations along a line or as an array constructed using
station_line()orstation_array()in the preprocess phase.Parameters: name : str
For a single station give the name of the station used in the inputfile in the
filefield. For all stations relating to a line or array of stations use the prefix of the line or array name, should be equal to the value used for'name'instation_line()orstation_array()in the preprocess phase.path : str
Path (relative or absolute) to the files (default is ‘./’).
mode : {‘displacement’, ‘velocity’, ‘div’, ‘curl’, ‘strains’}
Mode of the
recfiles to be read.Returns: Class with waveform data and methods.