Package edu.sc.seis.TauP.cmdline
Class TauP_AbstractRayTool
- java.lang.Object
-
- edu.sc.seis.TauP.cmdline.TauP_Tool
-
- edu.sc.seis.TauP.cmdline.TauP_AbstractPhaseTool
-
- edu.sc.seis.TauP.cmdline.TauP_AbstractRayTool
-
- All Implemented Interfaces:
java.util.concurrent.Callable<java.lang.Integer>
- Direct Known Subclasses:
TauP_Path
,TauP_Spikes
,TauP_Time
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.cmdline.TauP_AbstractPhaseTool
DEFAULT_PHASES, phaseNames
-
Fields inherited from class edu.sc.seis.TauP.cmdline.TauP_Tool
ABREV_SYNOPSIS, abstractOutputTypeArgs, cmdLineArgs, OPTIONS_HEADING, 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()
java.util.List<java.lang.Double>
getReceiverDepths()
java.util.List<java.lang.Double>
getSourceDepths()
abstract void
printResult(java.io.PrintWriter out, java.util.List<Arrival> arrivalList)
void
validateArguments()
static void
writeJSON(java.io.PrintWriter pw, java.lang.String indent, java.lang.String modelName, java.util.List<java.lang.Double> depthList, java.util.List<java.lang.Double> receiverDepth, java.util.List<SeismicPhase> phases, java.util.List<Arrival> arrivals)
static void
writeJSON(java.io.PrintWriter pw, java.lang.String indent, java.lang.String modelName, java.util.List<java.lang.Double> depthList, java.util.List<java.lang.Double> receiverDepth, java.util.List<SeismicPhase> phases, java.util.List<Arrival> arrivals, boolean withAmplitude, float Mw)
-
Methods inherited from class edu.sc.seis.TauP.cmdline.TauP_AbstractPhaseTool
appendPhaseName, appendPhaseName, baseResultAsJSONObject, calcSeismicPhases, calcSeismicPhases, clearPhaseNames, clearPhases, extractPhaseNames, getNumPhases, getPhaseNamesAsString, getRadiusOfEarth, getScatterer, getScattererDepth, getSeismicPhases, getTauModelDepthCorrected, getTauModelName, init, parsePhaseList, parsePhaseNameList, readPhaseFile, setModelName, setPhaseNameList, setPhaseNames, setReceiverDepth, setScatterer, setSingleReceiverDepth, setSingleSourceDepth, setTauModel, splitPhaseNameList
-
Methods inherited from class edu.sc.seis.TauP.cmdline.TauP_Tool
call, configDefaults, destroy, endGmtAndCleanUp, getCmdLineArgs, getOutFileExtension, getOutputFormat, 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
-
writeJSON
public static void writeJSON(java.io.PrintWriter pw, java.lang.String indent, java.lang.String modelName, java.util.List<java.lang.Double> depthList, java.util.List<java.lang.Double> receiverDepth, java.util.List<SeismicPhase> phases, java.util.List<Arrival> arrivals)
-
writeJSON
public static void writeJSON(java.io.PrintWriter pw, java.lang.String indent, java.lang.String modelName, java.util.List<java.lang.Double> depthList, java.util.List<java.lang.Double> receiverDepth, java.util.List<SeismicPhase> phases, java.util.List<Arrival> arrivals, boolean withAmplitude, float Mw)
-
getDistanceArgs
public DistanceArgs getDistanceArgs()
-
getSourceDepths
public java.util.List<java.lang.Double> getSourceDepths() throws TauPException
- Overrides:
getSourceDepths
in classTauP_AbstractPhaseTool
- Throws:
TauPException
-
getReceiverDepths
public java.util.List<java.lang.Double> getReceiverDepths() throws TauPException
- Overrides:
getReceiverDepths
in classTauP_AbstractPhaseTool
- Throws:
TauPException
-
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
-
-