Package edu.sc.seis.TauP.cmdline
Class TauP_Find
- java.lang.Object
-
- edu.sc.seis.TauP.cmdline.TauP_Tool
-
- edu.sc.seis.TauP.cmdline.TauP_AbstractPhaseTool
-
- edu.sc.seis.TauP.cmdline.TauP_Find
-
- All Implemented Interfaces:
java.util.concurrent.Callable<java.lang.Integer>
public class TauP_Find extends TauP_AbstractPhaseTool
-
-
Field Summary
Fields Modifier and Type Field Description boolean
withAmplitude
-
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_Find()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description SeismicPhaseWalk
createWalker(TauModel tMod, double receiverDepth, java.util.List<java.lang.Double> excludeDepths)
void
destroy()
java.util.List<ProtoSeismicPhase>
findForAllDepth(java.util.List<ProtoSeismicPhase> walk)
java.util.List<Arrival>
findForDist(java.util.List<ProtoSeismicPhase> walk, TauModel tMod, java.util.List<RayCalculateable> distanceValues, double[] rayParamRange)
java.util.List<java.lang.Double>
getExcludedDepths(TauModel tMod)
java.lang.String
getOutputFormat()
protected java.lang.Double[]
getRayParamRange()
void
init()
boolean
isWithAmplitude()
java.util.List<java.lang.Double>
matchDepthToDiscon(java.util.List<java.lang.Double> excludeDepth, VelocityModel vMod, double tol)
void
printResult(java.io.PrintWriter out, java.util.List<Arrival> arrivalList)
void
printResultJson(java.util.List<ProtoSeismicPhase> walk)
void
printResultText(java.util.List<ProtoSeismicPhase> walk)
protected void
setDegree(java.util.List<java.lang.Double> degreesList)
void
start()
void
validateArguments()
-
Methods inherited from class edu.sc.seis.TauP.cmdline.TauP_AbstractPhaseTool
appendPhaseName, appendPhaseName, baseResultAsJSONObject, calcSeismicPhases, calcSeismicPhases, clearPhaseNames, clearPhases, extractPhaseNames, getNumPhases, getPhaseNamesAsString, getRadiusOfEarth, getReceiverDepths, getScatterer, getScattererDepth, getSeismicPhases, getSourceDepths, getTauModelDepthCorrected, getTauModelName, 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, endGmtAndCleanUp, getCmdLineArgs, getOutFileExtension, isDEBUG, isVerbose, setDEBUG, setOutFileBase, setOutFileExtension, setOutputFormat, setToolPropsFilename, setVerbose, toolNameFromClass
-
-
-
-
Method Detail
-
getOutputFormat
public java.lang.String getOutputFormat()
- Specified by:
getOutputFormat
in classTauP_Tool
-
init
public void init() throws TauPException
- Overrides:
init
in classTauP_AbstractPhaseTool
- Throws:
TauPException
-
createWalker
public SeismicPhaseWalk createWalker(TauModel tMod, double receiverDepth, java.util.List<java.lang.Double> excludeDepths) throws TauModelException
- Throws:
TauModelException
-
start
public void start() throws java.io.IOException, TauPException
- Specified by:
start
in classTauP_Tool
- Throws:
java.io.IOException
TauPException
-
findForDist
public java.util.List<Arrival> findForDist(java.util.List<ProtoSeismicPhase> walk, TauModel tMod, java.util.List<RayCalculateable> distanceValues, double[] rayParamRange) throws java.io.IOException, TauPException
- Throws:
java.io.IOException
TauPException
-
printResult
public void printResult(java.io.PrintWriter out, java.util.List<Arrival> arrivalList) throws java.io.IOException, TauPException
- Throws:
java.io.IOException
TauPException
-
findForAllDepth
public java.util.List<ProtoSeismicPhase> findForAllDepth(java.util.List<ProtoSeismicPhase> walk) throws java.io.IOException, TauPException
- Throws:
java.io.IOException
TauPException
-
matchDepthToDiscon
public java.util.List<java.lang.Double> matchDepthToDiscon(java.util.List<java.lang.Double> excludeDepth, VelocityModel vMod, double tol) throws NoSuchLayerException
- Throws:
NoSuchLayerException
-
printResultText
public void printResultText(java.util.List<ProtoSeismicPhase> walk) throws java.io.IOException
- Throws:
java.io.IOException
-
printResultJson
public void printResultJson(java.util.List<ProtoSeismicPhase> walk) throws java.io.IOException
- Throws:
java.io.IOException
-
destroy
public void destroy() throws TauPException
- Specified by:
destroy
in classTauP_Tool
- Throws:
TauPException
-
validateArguments
public void validateArguments() throws TauPException
- Specified by:
validateArguments
in classTauP_Tool
- Throws:
TauPException
-
getRayParamRange
protected java.lang.Double[] getRayParamRange() throws TauModelException
- Throws:
TauModelException
-
getExcludedDepths
public java.util.List<java.lang.Double> getExcludedDepths(TauModel tMod)
-
isWithAmplitude
public boolean isWithAmplitude()
-
setDegree
protected void setDegree(java.util.List<java.lang.Double> degreesList)
-
-