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)voidcopyFrom(DistanceRay dr)protected ExactDistanceRayduplicate()java.lang.DoublegetAzimuth()Gets azimuth if available, null otherwise.java.lang.DoublegetBackAzimuth()Gets azimuth if available, null otherwise.doublegetDegrees(double radius)java.lang.StringgetDescription()doublegetKilometers(double radius)LatLonablegetLatLonable()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.doublegetRadians(double radius)java.lang.DoublegetReceiverDepth()SeismicSourceArgsgetSourceArgs()java.lang.DoublegetSourceDepth()booleanhasAzimuth()booleanhasBackAzimuth()booleanhasDescription()booleanhasReceiverDepth()booleanhasSourceArgs()booleanhasSourceDepth()booleanisLatLonable()voidsetAzimuth(java.lang.Double azimuth)voidsetBackAzimuth(java.lang.Double backAzimuth)voidsetDescription(java.lang.String desc)voidsetSourceArgs(SeismicSourceArgs sourceArgs)java.lang.StringtoString()voidwithEventAzimuth(edu.sc.seis.seisFile.Location evt, double azimuth)voidwithStationBackAzimuth(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:
calculatein classDistanceRay
-
calcScatteredPhase
public java.util.List<Arrival> calcScatteredPhase(ScatteredSeismicPhase phase)
- Overrides:
calcScatteredPhasein classDistanceRay
-
copyFrom
public void copyFrom(DistanceRay dr)
-
getDegrees
public double getDegrees(double radius)
- Specified by:
getDegreesin classDistanceRay
-
getRadians
public double getRadians(double radius)
- Specified by:
getRadiansin classDistanceRay
-
getKilometers
public double getKilometers(double radius)
- Specified by:
getKilometersin classDistanceRay
-
withEventAzimuth
public void withEventAzimuth(edu.sc.seis.seisFile.Location evt, double azimuth)- Overrides:
withEventAzimuthin classRayCalculateable
-
withStationBackAzimuth
public void withStationBackAzimuth(edu.sc.seis.seisFile.Location sta, double backazimuth)- Overrides:
withStationBackAzimuthin classRayCalculateable
-
hasSourceDepth
public boolean hasSourceDepth()
- Overrides:
hasSourceDepthin classRayCalculateable
-
getSourceDepth
public java.lang.Double getSourceDepth()
- Overrides:
getSourceDepthin classRayCalculateable
-
hasReceiverDepth
public boolean hasReceiverDepth()
- Overrides:
hasReceiverDepthin classRayCalculateable
-
getReceiverDepth
public java.lang.Double getReceiverDepth()
- Overrides:
getReceiverDepthin classRayCalculateable
-
hasAzimuth
public boolean hasAzimuth()
- Overrides:
hasAzimuthin classRayCalculateable
-
getNormalizedAzimuth
public java.lang.Double getNormalizedAzimuth()
Returns azimuth, if available, in the range -180<baz<=180.- Overrides:
getNormalizedAzimuthin classRayCalculateable- Returns:
- azimuth
-
getAzimuth
public java.lang.Double getAzimuth()
Gets azimuth if available, null otherwise.- Overrides:
getAzimuthin classRayCalculateable- Returns:
- azimuth
-
setAzimuth
public void setAzimuth(java.lang.Double azimuth)
- Overrides:
setAzimuthin classRayCalculateable
-
hasBackAzimuth
public boolean hasBackAzimuth()
- Overrides:
hasBackAzimuthin classRayCalculateable
-
getNormalizedBackAzimuth
public java.lang.Double getNormalizedBackAzimuth()
Returns back azimuth, if available, in the range -180<baz<=180.- Overrides:
getNormalizedBackAzimuthin classRayCalculateable- Returns:
- back azimuth
-
getBackAzimuth
public java.lang.Double getBackAzimuth()
Gets azimuth if available, null otherwise.- Overrides:
getBackAzimuthin classRayCalculateable- Returns:
- azimuth
-
setBackAzimuth
public void setBackAzimuth(java.lang.Double backAzimuth)
- Overrides:
setBackAzimuthin classRayCalculateable
-
hasSourceArgs
public boolean hasSourceArgs()
- Overrides:
hasSourceArgsin classRayCalculateable
-
setSourceArgs
public void setSourceArgs(SeismicSourceArgs sourceArgs)
- Overrides:
setSourceArgsin classRayCalculateable
-
getSourceArgs
public SeismicSourceArgs getSourceArgs()
- Overrides:
getSourceArgsin classRayCalculateable
-
hasDescription
public boolean hasDescription()
- Overrides:
hasDescriptionin classRayCalculateable
-
getDescription
public java.lang.String getDescription()
- Overrides:
getDescriptionin classRayCalculateable
-
setDescription
public void setDescription(java.lang.String desc)
- Overrides:
setDescriptionin classRayCalculateable
-
isLatLonable
public boolean isLatLonable()
- Overrides:
isLatLonablein classDistanceRay
-
getLatLonable
public LatLonable getLatLonable()
- Overrides:
getLatLonablein classDistanceRay
-
calcRadiansInRange
public java.util.List<java.lang.Double> calcRadiansInRange(double minRadian, double maxRadian, double radius, boolean phaseBothHemisphere)- Overrides:
calcRadiansInRangein classDistanceRay
-
duplicate
protected ExactDistanceRay duplicate()
-
toString
public java.lang.String toString()
- Overrides:
toStringin classRayCalculateable
-
-