Package edu.sc.seis.TauP
Class RayCalculateable
- java.lang.Object
-
- edu.sc.seis.TauP.RayCalculateable
-
- Direct Known Subclasses:
DistanceRay,ShootableRay
public abstract class RayCalculateable extends java.lang.ObjectBase class for information used to calculate a particular path for a seismic phase. For example distance from source to receiver, or takeoff angle from source.
-
-
Field Summary
Fields Modifier and Type Field Description protected java.lang.Doubleazimuthprotected java.lang.DoublebackAzimuthprotected java.lang.Stringdescriptionprotected edu.sc.seis.seisFile.LatLonLocatableevtLatLonprotected booleangeodeticprotected java.lang.DoubleinvFlatteningprotected SeismicSourceseismicSourceOptional source args for amp calculations.protected edu.sc.seis.seisFile.LatLonLocatablestaLatLon
-
Constructor Summary
Constructors Constructor Description RayCalculateable()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract java.util.List<Arrival>calculate(SeismicPhase phase)doublegetAttenuationFrequency()java.lang.DoublegetAzimuth()Gets azimuth if available, null otherwise.java.lang.DoublegetBackAzimuth()Gets azimuth if available, null otherwise.java.lang.StringgetDescription()FaultPlanegetFaultPlane()java.lang.DoublegetInvFlattening()abstract LatLonablegetLatLonable()doublegetMoment()floatgetMw()java.lang.DoublegetNormalizedAzimuth()Returns azimuth, if available, in the range -180<baz<=180.java.lang.DoublegetNormalizedBackAzimuth()Returns back azimuth, if available, in the range -180<baz<=180.intgetNumFrequencies()edu.sc.seis.seisFile.LatLonLocatablegetReceiver()java.lang.DoublegetReceiverDepth()SeismicSourcegetSeismicSource()edu.sc.seis.seisFile.LatLonLocatablegetSource()java.lang.DoublegetSourceDepth()booleanhasAzimuth()booleanhasBackAzimuth()booleanhasDescription()booleanhasFaultPlane()booleanhasMw()booleanhasReceiver()booleanhasReceiverDepth()booleanhasSeismicSource()booleanhasSource()booleanhasSourceDepth()voidinsertSeismicSource(edu.sc.seis.seisFile.LatLonLocatable evtLoc)booleanisGeodetic()abstract booleanisLatLonable()static java.lang.DoublenormalizAzimuth(java.lang.Double az)voidsetAzimuth(java.lang.Double azimuth)voidsetBackAzimuth(java.lang.Double backAzimuth)voidsetDescription(java.lang.String desc)voidsetSeismicSource(SeismicSource source)java.lang.StringtoString()voidwithEventAzimuth(edu.sc.seis.seisFile.LatLonLocatable evt, double azimuth)voidwithStationBackAzimuth(edu.sc.seis.seisFile.LatLonLocatable sta, double backazimuth)
-
-
-
Field Detail
-
staLatLon
protected edu.sc.seis.seisFile.LatLonLocatable staLatLon
-
evtLatLon
protected edu.sc.seis.seisFile.LatLonLocatable evtLatLon
-
azimuth
protected java.lang.Double azimuth
-
backAzimuth
protected java.lang.Double backAzimuth
-
geodetic
protected boolean geodetic
-
invFlattening
protected java.lang.Double invFlattening
-
description
protected java.lang.String description
-
seismicSource
protected SeismicSource seismicSource
Optional source args for amp calculations.
-
-
Method Detail
-
insertSeismicSource
public void insertSeismicSource(edu.sc.seis.seisFile.LatLonLocatable evtLoc)
-
calculate
public abstract java.util.List<Arrival> calculate(SeismicPhase phase) throws TauPException
- Throws:
TauPException
-
withEventAzimuth
public void withEventAzimuth(edu.sc.seis.seisFile.LatLonLocatable evt, double azimuth)
-
withStationBackAzimuth
public void withStationBackAzimuth(edu.sc.seis.seisFile.LatLonLocatable sta, double backazimuth)
-
isLatLonable
public abstract boolean isLatLonable()
-
getLatLonable
public abstract LatLonable getLatLonable()
-
hasSourceDepth
public boolean hasSourceDepth()
-
getSourceDepth
public java.lang.Double getSourceDepth()
-
hasSource
public boolean hasSource()
-
getSource
public edu.sc.seis.seisFile.LatLonLocatable getSource()
-
hasReceiverDepth
public boolean hasReceiverDepth()
-
getReceiverDepth
public java.lang.Double getReceiverDepth()
-
hasReceiver
public boolean hasReceiver()
-
getReceiver
public edu.sc.seis.seisFile.LatLonLocatable getReceiver()
-
hasAzimuth
public boolean hasAzimuth()
-
isGeodetic
public boolean isGeodetic()
-
getInvFlattening
public java.lang.Double getInvFlattening()
-
getNormalizedAzimuth
public java.lang.Double getNormalizedAzimuth()
Returns azimuth, if available, in the range -180<baz<=180.- Returns:
- azimuth
-
normalizAzimuth
public static java.lang.Double normalizAzimuth(java.lang.Double az)
-
getAzimuth
public java.lang.Double getAzimuth()
Gets azimuth if available, null otherwise.- Returns:
- azimuth
-
setAzimuth
public void setAzimuth(java.lang.Double azimuth)
-
hasBackAzimuth
public boolean hasBackAzimuth()
-
getNormalizedBackAzimuth
public java.lang.Double getNormalizedBackAzimuth()
Returns back azimuth, if available, in the range -180<baz<=180.- Returns:
- back azimuth
-
getBackAzimuth
public java.lang.Double getBackAzimuth()
Gets azimuth if available, null otherwise.- Returns:
- azimuth
-
setBackAzimuth
public void setBackAzimuth(java.lang.Double backAzimuth)
-
hasMw
public boolean hasMw()
-
getMw
public float getMw()
-
getMoment
public double getMoment()
-
hasFaultPlane
public boolean hasFaultPlane()
-
getFaultPlane
public FaultPlane getFaultPlane()
-
getAttenuationFrequency
public double getAttenuationFrequency()
-
getNumFrequencies
public int getNumFrequencies()
-
hasSeismicSource
public boolean hasSeismicSource()
-
setSeismicSource
public void setSeismicSource(SeismicSource source)
-
getSeismicSource
public SeismicSource getSeismicSource()
-
hasDescription
public boolean hasDescription()
-
getDescription
public java.lang.String getDescription()
-
setDescription
public void setDescription(java.lang.String desc)
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-