DispersionCurve¶
DispersionCurve class definition.
-
class
DispersionCurve
(frequency, velocity)¶ Bases:
swprepost.curve.Curve
Class to define a DispersionCurve object.
Variables: velocity (frequency,) – 1D array of the dispersion curve’s frequency and velocity values, respectively. -
__init__
(frequency, velocity)¶ Initialize a DispersionCurve object from dispersion data.
Parameters: frequency, velocity (iterable) – Vector of the dispersion curve’s frequency and velocity values, respectively. Returns: DispersionCurve – Initialized DispersionCurve object.
-
frequency
¶
-
classmethod
from_geopsy
(fname)¶ Create from text file following the Geopsy format.
Parameters: fname (str) – Name of file to be read, may be a relative or the full path. Returns: DispersionCurve – Instantiated DispersionCurve object.
-
slowness
¶
-
txt_repr
¶ Text representation following the Geopsy format.
-
velocity
¶
-
wavelength
¶
-
write_curve
(fileobj)¶ Append DispersionCurve to open file object.
Parameters: fname (str) – Name of file, may be a relative or the full path. Returns: None – Writes file to disk.
-
write_to_txt
(fname, wavetype='rayleigh', mode=0, identifier=0, misfit=0.0)¶ Write DispersionCurve to Geopsy formated file.
Parameters: - fname (str) – Name of file, may be a relative or the full path.
- wavetype ({“rayleigh”, “love”}, optional) – Surface wave dispersion wavetype, default is “rayleigh”.
- mode (int, optional) – Mode integer (numbered from zero), default is 0.
- identifier (int, optional) – Model identifier, default is 0.
- misfit (float, optional) – Dispersion misfit of profile, default is 0.0000.
Returns: None – Write text representation to disk.
-