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
cmdLineArgs, outFileBase, outputFormat, outputType, toolProps, writer
-
-
Constructor Summary
Constructors Constructor Description TauP_AbstractRayTool()
-
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()
static java.util.List<DistanceRay>
parseDegreeList(java.lang.String degList)
Parses a comma separated list of distances and returns them in an array.static java.util.List<java.lang.Double>
parseDoubleList(java.lang.String degList)
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, boolean withPierce, boolean withPath)
void
validateArguments()
-
Methods inherited from class edu.sc.seis.TauP.TauP_AbstractPhaseTool
appendPhaseName, appendPhaseName, baseResultAsJSONObject, clearPhaseNames, clearPhases, extractPhaseNames, getNumPhases, getPhaseNames, getPhaseNameString, getPhaseUsage, getRadiusOfEarth, getReceiverDepth, getScatterer, getScattererDepth, getSeismicPhases, getSourceDepth, getTauModelDepthCorrected, getTauModelName, init, linearInterp, parsePhaseList, readPhaseFile, recalcPhases, setModelName, setPhaseNames, setPhaseNames, setReceiverDepth, setScatterer, setSourceDepth, setTauModel, splitPhaseNameList
-
Methods inherited from class edu.sc.seis.TauP.TauP_Tool
allowedOutputFormats, call, configDefaults, dashEquals, destroy, endGmtAndCleanUp, getModDepthUsage, getOutFileBase, getOutFileExtension, getOutputFormat, getStdUsageHead, getStdUsageTail, isDEBUG, isVerbose, parseOutputFormatCmdLineArgs, printNoComprendoArgs, printScriptBeginning, setDEBUG, setDefaultOutputFormat, setOutFileBase, setOutFileExtension, setOutputFormat, setToolPropsFilename, setVerbose, setWriter, start, toolNameFromClass
-
-
-
-
Field Detail
-
distanceArgs
protected DistanceArgs distanceArgs
-
-
Method Detail
-
parseDegreeList
public static java.util.List<DistanceRay> parseDegreeList(java.lang.String degList)
Parses a comma separated list of distances and returns them in an array.
-
parseDoubleList
public static java.util.List<java.lang.Double> parseDoubleList(java.lang.String degList)
-
resultAsJSON
public static java.lang.String resultAsJSON(java.lang.String modelName, double depth, double receiverDepth, java.lang.String[] phases, java.util.List<Arrival> arrivals, boolean withPierce, boolean withPath)
-
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
-
-