Package edu.sc.seis.TauP
Class TauP_Pierce
- java.lang.Object
-
- edu.sc.seis.TauP.TauP_Tool
-
- edu.sc.seis.TauP.TauP_AbstractPhaseTool
-
- edu.sc.seis.TauP.TauP_AbstractRayTool
-
- edu.sc.seis.TauP.TauP_Time
-
- edu.sc.seis.TauP.TauP_Pierce
-
- All Implemented Interfaces:
java.util.concurrent.Callable<java.lang.Integer>
public class TauP_Pierce extends TauP_Time
Calculate pierce points for different branches using linear interpolation between known slowness samples. A pierce point is where a ray pierces a tau branch. This gives a (very) rough path through the model for a ray.
-
-
Field Summary
Fields Modifier and Type Field Description protected boolean
onlyAddPoints
protected boolean
onlyRevPoints
protected boolean
onlyTurnPoints
protected boolean
onlyUnderPoints
-
Fields inherited from class edu.sc.seis.TauP.TauP_Time
onlyFirst, onlyPrintRayP, onlyPrintTime, relativePhaseList, relativePhaseName, withAmplitude
-
Fields inherited from class edu.sc.seis.TauP.TauP_AbstractRayTool
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_Pierce()
TauP_Pierce(TauModel tMod)
TauP_Pierce(java.lang.String modelName)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
appendAddDepths(java.lang.String depthString)
java.util.List<Arrival>
calcAll(java.util.List<SeismicPhase> phaseList, java.util.List<RayCalculateable> shootables)
boolean
isAddDepth(double depth)
checks to see if the given depth has been "added" as a pierce point.static void
main(java.lang.String[] args)
Allows TauP_Pierce to run as an application.protected java.util.List<java.lang.Double>
parseAddDepthsList(java.lang.String depthList)
void
printResultJSON(java.io.PrintWriter out, java.util.List<Arrival> arrivalList)
void
printResultText(java.io.PrintWriter out, java.util.List<Arrival> arrivalList)
void
setAddDepth(java.util.List<java.lang.Double> addDepths)
void
setOnlyAddPoints(boolean onlyAddPoints)
void
setOnlyRevPoints(boolean onlyRevPoints)
void
setOnlyTurnPoints(boolean onlyTurnPoints)
void
setOnlyUnderPoints(boolean onlyUnderPoints)
-
Methods inherited from class edu.sc.seis.TauP.TauP_Time
calcAndPrint, calcTime, calculate, calculate, calculateRelativeArrival, destroy, getDistanceUsage, getLimitUsage, getOutFileExtension, getOutputFormat, getStdUsage, getStdUsageHead, init, printHelp, printResult, recalcPhases, resultAsJSONObject, start, writeJSON, writeJSON
-
Methods inherited from class edu.sc.seis.TauP.TauP_AbstractRayTool
getDistanceArgs, resultAsJSON, 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, linearInterp, parsePhaseList, readPhaseFile, setModelName, setPhaseNameList, setPhaseNames, setPhaseNames, setReceiverDepth, setScatterer, setSourceDepth, setTauModel, splitPhaseNameList
-
Methods inherited from class edu.sc.seis.TauP.TauP_Tool
call, configDefaults, endGmtAndCleanUp, getModDepthUsage, getOutFileBase, getStdUsageHead, getStdUsageTail, isDEBUG, isVerbose, setDEBUG, setOutFileBase, setOutFileExtension, setOutputFormat, setToolPropsFilename, setVerbose, toolNameFromClass
-
-
-
-
Constructor Detail
-
TauP_Pierce
public TauP_Pierce()
-
TauP_Pierce
public TauP_Pierce(TauModel tMod)
-
TauP_Pierce
public TauP_Pierce(java.lang.String modelName) throws TauModelException
- Throws:
TauModelException
-
-
Method Detail
-
setOnlyTurnPoints
public void setOnlyTurnPoints(boolean onlyTurnPoints)
-
setOnlyRevPoints
public void setOnlyRevPoints(boolean onlyRevPoints)
-
setOnlyUnderPoints
public void setOnlyUnderPoints(boolean onlyUnderPoints)
-
setOnlyAddPoints
public void setOnlyAddPoints(boolean onlyAddPoints)
-
setAddDepth
public void setAddDepth(java.util.List<java.lang.Double> addDepths)
-
appendAddDepths
public void appendAddDepths(java.lang.String depthString)
-
parseAddDepthsList
protected java.util.List<java.lang.Double> parseAddDepthsList(java.lang.String depthList)
-
calcAll
public java.util.List<Arrival> calcAll(java.util.List<SeismicPhase> phaseList, java.util.List<RayCalculateable> shootables) throws TauPException
- Overrides:
calcAll
in classTauP_Time
- Throws:
TauPException
-
printResultText
public void printResultText(java.io.PrintWriter out, java.util.List<Arrival> arrivalList)
- Overrides:
printResultText
in classTauP_Time
-
printResultJSON
public void printResultJSON(java.io.PrintWriter out, java.util.List<Arrival> arrivalList)
- Overrides:
printResultJSON
in classTauP_Time
-
isAddDepth
public boolean isAddDepth(double depth)
checks to see if the given depth has been "added" as a pierce point.
-
main
public static void main(java.lang.String[] args) throws java.io.IOException
Allows TauP_Pierce to run as an application. Creates an instance of TauP_Pierce. ToolRun.main should be used instead.- Throws:
java.io.IOException
-
-