Package edu.sc.seis.TauP
Class ExactDistanceRay
- java.lang.Object
-
- edu.sc.seis.TauP.RayCalculateable
-
- edu.sc.seis.TauP.DistanceRay
-
- edu.sc.seis.TauP.ExactDistanceRay
-
- All Implemented Interfaces:
java.lang.Cloneable
public class ExactDistanceRay extends DistanceRay
Calculatable ray that covers an exact distance, disallowing n*360-x and n*360+x.
-
-
Field Summary
-
Fields inherited from class edu.sc.seis.TauP.RayCalculateable
azimuth, backAzimuth, description, evtLatLon, geodetic, invFlattening, sourceArgs, staLatLon
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.List<java.lang.Double>
calcRadiansInRange(double minRadian, double maxRadian, double radius, boolean phaseBothHemisphere)
java.util.List<Arrival>
calcScatteredPhase(ScatteredSeismicPhase phase)
java.util.List<Arrival>
calculate(SeismicPhase phase)
void
copyFrom(DistanceRay dr)
protected ExactDistanceRay
duplicate()
java.lang.Double
getAzimuth()
Gets azimuth if available, null otherwise.java.lang.Double
getBackAzimuth()
Gets azimuth if available, null otherwise.double
getDegrees(double radius)
java.lang.String
getDescription()
double
getKilometers(double radius)
LatLonable
getLatLonable()
java.lang.Double
getNormalizedAzimuth()
Returns azimuth, if available, in the range -180<baz<=180.java.lang.Double
getNormalizedBackAzimuth()
Returns back azimuth, if available, in the range -180<baz<=180.double
getRadians(double radius)
java.lang.Double
getReceiverDepth()
SeismicSourceArgs
getSourceArgs()
java.lang.Double
getSourceDepth()
boolean
hasAzimuth()
boolean
hasBackAzimuth()
boolean
hasDescription()
boolean
hasReceiverDepth()
boolean
hasSourceArgs()
boolean
hasSourceDepth()
boolean
isLatLonable()
void
setAzimuth(java.lang.Double azimuth)
void
setBackAzimuth(java.lang.Double backAzimuth)
void
setDescription(java.lang.String desc)
void
setSourceArgs(SeismicSourceArgs sourceArgs)
java.lang.String
toString()
void
withEventAzimuth(edu.sc.seis.seisFile.Location evt, double azimuth)
void
withStationBackAzimuth(edu.sc.seis.seisFile.Location sta, double backazimuth)
-
Methods inherited from class edu.sc.seis.TauP.DistanceRay
calcSimplePhase, duplicate, ofDegrees, ofEventStation, ofExactDegrees, ofExactKilometers, ofExactRadians, ofFixedHemisphereDegrees, ofFixedHemisphereKilometers, ofFixedHemisphereRadians, ofGeodeticEventStation, ofKilometers, ofRadians
-
Methods inherited from class edu.sc.seis.TauP.RayCalculateable
getReceiver, getSource, hasReceiver, hasSource, isGeodetic
-
-
-
-
Method Detail
-
calculate
public java.util.List<Arrival> calculate(SeismicPhase phase)
- Overrides:
calculate
in classDistanceRay
-
calcScatteredPhase
public java.util.List<Arrival> calcScatteredPhase(ScatteredSeismicPhase phase)
- Overrides:
calcScatteredPhase
in classDistanceRay
-
copyFrom
public void copyFrom(DistanceRay dr)
-
getDegrees
public double getDegrees(double radius)
- Specified by:
getDegrees
in classDistanceRay
-
getRadians
public double getRadians(double radius)
- Specified by:
getRadians
in classDistanceRay
-
getKilometers
public double getKilometers(double radius)
- Specified by:
getKilometers
in classDistanceRay
-
withEventAzimuth
public void withEventAzimuth(edu.sc.seis.seisFile.Location evt, double azimuth)
- Overrides:
withEventAzimuth
in classRayCalculateable
-
withStationBackAzimuth
public void withStationBackAzimuth(edu.sc.seis.seisFile.Location sta, double backazimuth)
- Overrides:
withStationBackAzimuth
in classRayCalculateable
-
hasSourceDepth
public boolean hasSourceDepth()
- Overrides:
hasSourceDepth
in classRayCalculateable
-
getSourceDepth
public java.lang.Double getSourceDepth()
- Overrides:
getSourceDepth
in classRayCalculateable
-
hasReceiverDepth
public boolean hasReceiverDepth()
- Overrides:
hasReceiverDepth
in classRayCalculateable
-
getReceiverDepth
public java.lang.Double getReceiverDepth()
- Overrides:
getReceiverDepth
in classRayCalculateable
-
hasAzimuth
public boolean hasAzimuth()
- Overrides:
hasAzimuth
in classRayCalculateable
-
getNormalizedAzimuth
public java.lang.Double getNormalizedAzimuth()
Returns azimuth, if available, in the range -180<baz<=180.- Overrides:
getNormalizedAzimuth
in classRayCalculateable
- Returns:
- azimuth
-
getAzimuth
public java.lang.Double getAzimuth()
Gets azimuth if available, null otherwise.- Overrides:
getAzimuth
in classRayCalculateable
- Returns:
- azimuth
-
setAzimuth
public void setAzimuth(java.lang.Double azimuth)
- Overrides:
setAzimuth
in classRayCalculateable
-
hasBackAzimuth
public boolean hasBackAzimuth()
- Overrides:
hasBackAzimuth
in classRayCalculateable
-
getNormalizedBackAzimuth
public java.lang.Double getNormalizedBackAzimuth()
Returns back azimuth, if available, in the range -180<baz<=180.- Overrides:
getNormalizedBackAzimuth
in classRayCalculateable
- Returns:
- back azimuth
-
getBackAzimuth
public java.lang.Double getBackAzimuth()
Gets azimuth if available, null otherwise.- Overrides:
getBackAzimuth
in classRayCalculateable
- Returns:
- azimuth
-
setBackAzimuth
public void setBackAzimuth(java.lang.Double backAzimuth)
- Overrides:
setBackAzimuth
in classRayCalculateable
-
hasSourceArgs
public boolean hasSourceArgs()
- Overrides:
hasSourceArgs
in classRayCalculateable
-
setSourceArgs
public void setSourceArgs(SeismicSourceArgs sourceArgs)
- Overrides:
setSourceArgs
in classRayCalculateable
-
getSourceArgs
public SeismicSourceArgs getSourceArgs()
- Overrides:
getSourceArgs
in classRayCalculateable
-
hasDescription
public boolean hasDescription()
- Overrides:
hasDescription
in classRayCalculateable
-
getDescription
public java.lang.String getDescription()
- Overrides:
getDescription
in classRayCalculateable
-
setDescription
public void setDescription(java.lang.String desc)
- Overrides:
setDescription
in classRayCalculateable
-
isLatLonable
public boolean isLatLonable()
- Overrides:
isLatLonable
in classDistanceRay
-
getLatLonable
public LatLonable getLatLonable()
- Overrides:
getLatLonable
in classDistanceRay
-
calcRadiansInRange
public java.util.List<java.lang.Double> calcRadiansInRange(double minRadian, double maxRadian, double radius, boolean phaseBothHemisphere)
- Overrides:
calcRadiansInRange
in classDistanceRay
-
duplicate
protected ExactDistanceRay duplicate()
-
toString
public java.lang.String toString()
- Overrides:
toString
in classRayCalculateable
-
-