Package edu.sc.seis.TauP
Class TauP_AbstractRayTool
- java.lang.Object
-
- edu.sc.seis.TauP.TauP_Tool
-
- edu.sc.seis.TauP.TauP_AbstractPhaseTool
-
- edu.sc.seis.TauP.TauP_AbstractRayTool
-
- All Implemented Interfaces:
java.util.concurrent.Callable<java.lang.Integer>
public abstract class TauP_AbstractRayTool extends TauP_AbstractPhaseTool
-
-
Field Summary
Fields Modifier and Type Field Description protected DistanceArgs
distanceArgs
-
Fields inherited from class edu.sc.seis.TauP.TauP_AbstractPhaseTool
DEFAULT_PHASES, phaseNames
-
Fields inherited from class edu.sc.seis.TauP.TauP_Tool
abstractOutputTypeArgs, cmdLineArgs, toolProps
-
-
Constructor Summary
Constructors Constructor Description TauP_AbstractRayTool(AbstractOutputTypeArgs outputTypeArgs)
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract java.util.List<Arrival>
calcAll(java.util.List<SeismicPhase> phaseList, java.util.List<RayCalculateable> shootables)
DistanceArgs
getDistanceArgs()
abstract void
printResult(java.io.PrintWriter out, java.util.List<Arrival> arrivalList)
static java.lang.String
resultAsJSON(java.lang.String modelName, double depth, double receiverDepth, java.lang.String[] phases, java.util.List<Arrival> arrivals)
void
validateArguments()
-
Methods inherited from class edu.sc.seis.TauP.TauP_AbstractPhaseTool
appendPhaseName, appendPhaseName, baseResultAsJSONObject, clearPhaseNames, clearPhases, extractPhaseNames, getNumPhases, getPhaseNameList, getPhaseNames, getPhaseNameString, getPhaseUsage, getRadiusOfEarth, getReceiverDepth, getScatterer, getScattererDepth, getSeismicPhases, getSourceDepth, getTauModelDepthCorrected, getTauModelName, init, linearInterp, parsePhaseList, readPhaseFile, recalcPhases, setModelName, setPhaseNameList, setPhaseNames, setPhaseNames, setReceiverDepth, setScatterer, setSourceDepth, setTauModel, splitPhaseNameList
-
Methods inherited from class edu.sc.seis.TauP.TauP_Tool
call, configDefaults, destroy, endGmtAndCleanUp, getModDepthUsage, getOutFileBase, getOutFileExtension, getOutputFormat, getStdUsageHead, getStdUsageTail, isDEBUG, isVerbose, setDEBUG, setOutFileBase, setOutFileExtension, setOutputFormat, setToolPropsFilename, setVerbose, start, toolNameFromClass
-
-
-
-
Field Detail
-
distanceArgs
protected DistanceArgs distanceArgs
-
-
Constructor Detail
-
TauP_AbstractRayTool
public TauP_AbstractRayTool(AbstractOutputTypeArgs outputTypeArgs)
-
-
Method Detail
-
resultAsJSON
public static java.lang.String resultAsJSON(java.lang.String modelName, double depth, double receiverDepth, java.lang.String[] phases, java.util.List<Arrival> arrivals)
-
getDistanceArgs
public DistanceArgs getDistanceArgs()
-
validateArguments
public void validateArguments() throws TauPException
- Specified by:
validateArguments
in classTauP_Tool
- Throws:
TauPException
-
calcAll
public abstract java.util.List<Arrival> calcAll(java.util.List<SeismicPhase> phaseList, java.util.List<RayCalculateable> shootables) throws TauPException
- Throws:
TauPException
-
printResult
public abstract void printResult(java.io.PrintWriter out, java.util.List<Arrival> arrivalList) throws java.io.IOException, TauPException
- Throws:
java.io.IOException
TauPException
-
-