- class SeismicPhase(name, tau_model, receiver_depth=0.0)¶
Stores and transforms seismic phase names to and from their corresponding sequence of branches. Will maybe contain “expert” mode wherein paths may start in the core. Principal use is to calculate leg contributions for scattered phases. Nomenclature: “K” - downgoing wave from source in core; “k” - upgoing wave from source in core.
__dict__ __doc__ str(object=’‘) -> str __module__ str(object=’‘) -> str __weakref__ list of weak references to the object (if defined)
add_to_branch Add branch numbers to branch_seq. calc_branch_mult Calculate how many times the phase passes through a branch, up or down. calc_incident_angle calc_path Calculate the paths this phase takes through the planet model. calc_path_from_arrival Calculate the paths this phase takes through the planet model. calc_pierce Calculate pierce points for this phase. calc_pierce_from_arrival Calculate the pierce points for a particular arrival. calc_ray_param_for_takeoff calc_takeoff_angle calc_time Calculate arrival times for this phase, sorted by time. create_purist_name get_earliest_arrival handle_special_waves Handle head or diffracted waves. linear_interp_arrival parse_name Construct a branch sequence from the given phase name and tau model. phase_conversion Change max_ray_param and min_ray_param where there is a phase conversion. refine_arrival shoot_ray sum_branches Sum the appropriate branches for this phase.
Private methods are mainly for internal/developer use and their API might change without notice.
__dir__ default dir() implementation __format__ default object formatter __init__ __new__ Create and return a new object. __reduce__ helper for pickle __reduce_ex__ helper for pickle __sizeof__ size of object in memory, in bytes __subclasshook__ Abstract classes can override this to customize issubclass().