Package edu.sc.seis.TauP.cmdline
Class TauP_Pierce
- java.lang.Object
-
- edu.sc.seis.TauP.cmdline.TauP_Tool
-
- edu.sc.seis.TauP.cmdline.TauP_AbstractPhaseTool
-
- edu.sc.seis.TauP.cmdline.TauP_AbstractRayTool
-
- edu.sc.seis.TauP.cmdline.TauP_Pierce
-
- All Implemented Interfaces:
java.util.concurrent.Callable<java.lang.Integer>
public class TauP_Pierce extends TauP_AbstractRayTool
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 booleanonlyAddPointsprotected booleanonlyFirstprotected booleanonlyRevPointsprotected booleanonlyTurnPointsprotected booleanonlyUnderPoints-
Fields inherited from class edu.sc.seis.TauP.cmdline.TauP_AbstractRayTool
distanceArgs
-
Fields inherited from class edu.sc.seis.TauP.cmdline.TauP_AbstractPhaseTool
phaseNames
-
Fields inherited from class edu.sc.seis.TauP.cmdline.TauP_Tool
ABREV_SYNOPSIS, abstractOutputTypeArgs, OPTIONS_HEADING, toolProps
-
-
Constructor Summary
Constructors Constructor Description TauP_Pierce()TauP_Pierce(TauModel tMod)TauP_Pierce(java.lang.String modelName)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidappendAddDepths(java.lang.String depthString)java.util.List<Arrival>calcAll(java.util.List<SeismicPhase> phaseList, java.util.List<RayCalculateable> rayCalcList)com.google.gson.GsonBuildercreateGsonBuilder()voiddestroy()java.lang.StringgetOutFileExtension()java.lang.StringgetOutputFormat()AmplitudeArgsgetSourceArgs()booleanisAddDepth(double depth)checks to see if the given depth has been "added" as a pierce point.booleanisWithAmplitude()protected java.util.List<java.lang.Double>parseAddDepthsList(java.lang.String depthList)voidprintPierceAsHtml(java.io.PrintWriter out, java.util.List<Arrival> arrivalList)voidprintPierceAsText(java.io.PrintWriter out, java.util.List<Arrival> arrivalList)voidprintResult(java.io.PrintWriter out, java.util.List<Arrival> arrivalList)voidprintResultHtml(java.io.PrintWriter out, java.util.List<Arrival> arrivalList)voidprintResultText(java.io.PrintWriter out, java.util.List<Arrival> arrivalList)voidsetAddDepth(java.util.List<java.lang.Double> addDepths)voidsetOnlyAddPoints(boolean onlyAddPoints)voidsetOnlyRevPoints(boolean onlyRevPoints)voidsetOnlyTurnPoints(boolean onlyTurnPoints)voidsetOnlyUnderPoints(boolean onlyUnderPoints)voidstart()-
Methods inherited from class edu.sc.seis.TauP.cmdline.TauP_AbstractRayTool
getDistanceArgs, getReceiverDepths, getSourceDepths, validateArguments
-
Methods inherited from class edu.sc.seis.TauP.cmdline.TauP_AbstractPhaseTool
appendPhaseName, appendPhaseName, calcSeismicPhases, calcSeismicPhases, clearPhaseNames, clearPhases, createTimeResult, getNumPhases, getPhaseArgs, getRadiusOfEarth, getScatterer, getScattererDepth, getSeismicPhases, getTauModelDepthCorrected, getTauModelName, init, parsePhaseNameList, setModelName, setPhaseNameList, setPhaseNames, setScatterer, setSingleReceiverDepth, setSingleSourceDepth, setTauModel
-
Methods inherited from class edu.sc.seis.TauP.cmdline.TauP_Tool
call, configDefaults, getCmdLineArgs, 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)
-
getOutputFormat
public java.lang.String getOutputFormat()
- Specified by:
getOutputFormatin classTauP_Tool
-
getOutFileExtension
public java.lang.String getOutFileExtension()
- Overrides:
getOutFileExtensionin classTauP_Tool
-
getSourceArgs
public AmplitudeArgs getSourceArgs()
-
isWithAmplitude
public boolean isWithAmplitude()
-
calcAll
public java.util.List<Arrival> calcAll(java.util.List<SeismicPhase> phaseList, java.util.List<RayCalculateable> rayCalcList) throws TauPException
- Specified by:
calcAllin classTauP_AbstractRayTool- Throws:
TauPException
-
createGsonBuilder
public com.google.gson.GsonBuilder createGsonBuilder()
-
start
public void start() throws java.io.IOException, TauPException- Specified by:
startin classTauP_Tool- Throws:
java.io.IOExceptionTauPException
-
destroy
public void destroy() throws TauPException- Specified by:
destroyin classTauP_Tool- Throws:
TauPException
-
printResult
public void printResult(java.io.PrintWriter out, java.util.List<Arrival> arrivalList) throws java.io.IOException, TauPException- Specified by:
printResultin classTauP_AbstractRayTool- Throws:
java.io.IOExceptionTauPException
-
printResultText
public void printResultText(java.io.PrintWriter out, java.util.List<Arrival> arrivalList)
-
printPierceAsText
public void printPierceAsText(java.io.PrintWriter out, java.util.List<Arrival> arrivalList)
-
printResultHtml
public void printResultHtml(java.io.PrintWriter out, java.util.List<Arrival> arrivalList) throws TauPException- Throws:
TauPException
-
printPierceAsHtml
public void printPierceAsHtml(java.io.PrintWriter out, java.util.List<Arrival> arrivalList) throws TauPException- Throws:
TauPException
-
isAddDepth
public boolean isAddDepth(double depth)
checks to see if the given depth has been "added" as a pierce point.
-
-