obspy.taup.tau.TauPyModel
- class TauPyModel(model='iasp91', verbose=False, planet_flattening=0.0, cache=None)[source]
Bases:
object
Representation of a seismic model and methods for ray paths through it.
Public Methods
Return pierce points of every given phase. |
|
Return pierce points of every given phase with geographical info. |
|
Return ray paths of every given phase. |
|
Return ray paths of every given phase with geographical info. |
|
Return travel times of every given phase. |
|
Return travel times of every given phase given geographical data. |
Special Methods
- TauPyModel.__delattr__(name, /)
Implement delattr(self, name).
- TauPyModel.__dir__()
Default dir() implementation.
- TauPyModel.__eq__(value, /)
Return self==value.
- TauPyModel.__format__(format_spec, /)
Default object formatter.
- TauPyModel.__ge__(value, /)
Return self>=value.
- TauPyModel.__getattribute__(name, /)
Return getattr(self, name).
- TauPyModel.__gt__(value, /)
Return self>value.
- TauPyModel.__hash__()
Return hash(self).
- TauPyModel.__init__(model='iasp91', verbose=False, planet_flattening=0.0, cache=None)[source]
Loads an already created TauPy model.
- Parameters:
model – The model name. Either an internal TauPy model or a filename in the case of custom models.
planet_flattening (float) – Flattening parameter for the planet’s ellipsoid (i.e. (a-b)/a, where a is the semimajor equatorial radius and b is the semiminor polar radius). A value of 0 (the default) gives a spherical planet. Note that this is only used to convert from geographical positions (source and receiver latitudes and longitudes) to epicentral distances - the actual traveltime and raypath calculations are performed on a spherical planet.
cache (
collections.OrderedDict
or bool) – An object to use to cache models split at source depths. Generating results requires splitting a model at the source depth, which may be expensive. The cache allows faster calculation when multiple results are requested for the same source depth. The dictionary must be ordered, otherwise the LRU cache will not behave correctly. IfFalse
is specified, then no cache will be used.
Usage:
>>> from obspy.taup import tau >>> i91 = tau.TauPyModel() >>> print(i91.get_travel_times(10, 20)[0].name) P >>> i91.get_travel_times(10, 20)[0].time 272.676... >>> len(i91.get_travel_times(100, 50, phase_list = ["P", "S"])) 2
- TauPyModel.__init_subclass__()
This method is called when a class is subclassed.
The default implementation does nothing. It may be overridden to extend subclasses.
- TauPyModel.__le__(value, /)
Return self<=value.
- TauPyModel.__lt__(value, /)
Return self<value.
- TauPyModel.__ne__(value, /)
Return self!=value.
- TauPyModel.__new__(**kwargs)
- TauPyModel.__reduce__()
Helper for pickle.
- TauPyModel.__reduce_ex__(protocol, /)
Helper for pickle.
- TauPyModel.__repr__()
Return repr(self).
- TauPyModel.__setattr__(name, value, /)
Implement setattr(self, name, value).
- TauPyModel.__sizeof__()
Size of object in memory, in bytes.
- TauPyModel.__str__()
Return str(self).
- TauPyModel.__subclasshook__()
Abstract classes can override this to customize issubclass().
This is invoked early on by abc.ABCMeta.__subclasscheck__(). It should return True, False or NotImplemented. If it returns NotImplemented, the normal algorithm is used. Otherwise, it overrides the normal algorithm (and the outcome is cached).