Package edu.sc.seis.TauP
Class TauP_Curve
- java.lang.Object
-
- edu.sc.seis.TauP.TauP_Tool
-
- edu.sc.seis.TauP.TauP_Time
-
- edu.sc.seis.TauP.TauP_Curve
-
public class TauP_Curve extends TauP_Time
Calculates travel time curves at known slowness samples.
-
-
Field Summary
Fields Modifier and Type Field Description protected boolean
gmtScript
should the output file be a compete script?protected float
mapWidth
protected java.lang.String
mapWidthUnit
protected boolean
reduceTime
should the output times use a reducing velocity?protected double
reduceVel
the reducing velocity to use if reduceTime == true, in units of radians/second .protected java.lang.String
redVelString
protected boolean
svgOutput
should the output file an SVG script?-
Fields inherited from class edu.sc.seis.TauP.TauP_Time
arrivals, azimuth, backAzimuth, degrees, depth, distKilometers, eventLat, eventLon, GUI, modelName, onlyPrintRayP, onlyPrintTime, phaseNames, receiverDepth, relativeArrival, relativePhaseName, stationLat, stationLon, takeoffAngle, tMod, tModDepth
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
TauP_Curve()
TauP_Curve(TauModel tMod)
TauP_Curve(java.lang.String modelName)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected double[]
calcTimeValue(double distRadian, double time, java.util.List<SeismicPhase> relPhase)
void
calculate(double degrees)
protected void
checkBoundary(double boundaryDistRadian, int distIndex, SeismicPhase phase, java.util.List<SeismicPhase> relPhase, java.io.PrintWriter out)
void
destroy()
float
getMapWidth()
Gets the gmt map width to be used with the output script and for creating the circles for each discontinuity.java.lang.String
getMapWidthUnit()
double
getReduceVelDeg()
double
getReduceVelKm()
static boolean
isBetween(double a, double b, double value)
boolean
isGmtScript()
boolean
isReduceTime()
static void
main(java.lang.String[] args)
Allows TauP_Curve to run as an application.java.lang.String[]
parseCmdLineArgs(java.lang.String[] args)
void
printResult(java.io.PrintWriter out)
void
printScriptBeginning(java.io.PrintWriter out)
a noop that allows overriding classes to print things before results are calculated.void
printStdUsage()
Prints the command line arguments common to all TauP tools.void
printUsage()
void
setGmtScript(boolean gmtScript)
void
setMapWidth(float mapWidth)
Sets the gmt map width to be used with the output script and for creating the circles for each discontinuity.void
setMapWidthUnit(java.lang.String mapWidthUnit)
void
setReduceTime(boolean reduceTime)
void
setReduceVelDeg(double reduceVel)
set the reducing velocity, in degrees/second.void
setReduceVelKm(double reduceVel)
set the reducing velocity, in kilometers/second.void
start()
void
writeValue(double distRadian, double time, java.util.List<SeismicPhase> relPhase, java.io.PrintWriter out)
-
Methods inherited from class edu.sc.seis.TauP.TauP_Time
appendPhaseName, appendPhaseName, calcTakeoff, calcTime, clearArrivals, clearPhaseNames, clearPhases, depthCorrect, depthCorrect, getArrival, getArrivals, getDisconDepths, getNumArrivals, getNumPhases, getPhaseNames, getPhaseNames, getPhaseNameString, getReceiverDepth, getSeismicPhases, getSourceDepth, getTauModel, getTauModelDepthCorrected, getTauModelName, init, linearInterp, loadTauModel, parseDegreeList, parsePhaseList, printHelp, printResultJSON, printResultText, printStdUsageHead, readPhaseFile, readTauModel, recalcPhases, setPhaseNames, setPhaseNames, setReceiverDepth, setSourceDepth, setTauModel, sortArrivals
-
Methods inherited from class edu.sc.seis.TauP.TauP_Tool
dashEquals, endGmtAndCleanUp, getOutFile, getOutFileBase, getOutFileExtension, getOutputFormat, getWriter, parseCommonCmdLineArgs, printNoComprendoArgs, printStdUsageHead, printStdUsageTail, setOutFileBase, setOutFileExtension, setOutputFormat, setWriter, toolNameFromClass
-
-
-
-
Field Detail
-
gmtScript
protected boolean gmtScript
should the output file be a compete script?
-
svgOutput
protected boolean svgOutput
should the output file an SVG script?
-
reduceTime
protected boolean reduceTime
should the output times use a reducing velocity?
-
reduceVel
protected double reduceVel
the reducing velocity to use if reduceTime == true, in units of radians/second .
-
redVelString
protected java.lang.String redVelString
-
mapWidth
protected float mapWidth
-
mapWidthUnit
protected java.lang.String mapWidthUnit
-
-
Constructor Detail
-
TauP_Curve
protected TauP_Curve()
-
TauP_Curve
public TauP_Curve(TauModel tMod) throws TauModelException
- Throws:
TauModelException
-
TauP_Curve
public TauP_Curve(java.lang.String modelName) throws TauModelException
- Throws:
TauModelException
-
-
Method Detail
-
isGmtScript
public boolean isGmtScript()
-
setGmtScript
public void setGmtScript(boolean gmtScript)
-
isReduceTime
public boolean isReduceTime()
-
setReduceTime
public void setReduceTime(boolean reduceTime)
-
getReduceVelDeg
public double getReduceVelDeg()
- Returns:
- reducing velocity in degrees/second. The internal usage is radians/second.
-
setReduceVelDeg
public void setReduceVelDeg(double reduceVel)
set the reducing velocity, in degrees/second. The internal representation is radians/second.
-
getReduceVelKm
public double getReduceVelKm()
- Returns:
- reducing velocity in kilometers/second. The internal usage is radians/second.
-
setReduceVelKm
public void setReduceVelKm(double reduceVel)
set the reducing velocity, in kilometers/second. The internal representation is radians/second.
-
setMapWidth
public void setMapWidth(float mapWidth)
Sets the gmt map width to be used with the output script and for creating the circles for each discontinuity. Default is 6 inches.
-
getMapWidth
public float getMapWidth()
Gets the gmt map width to be used with the output script and for creating the circles for each discontinuity.
-
getMapWidthUnit
public java.lang.String getMapWidthUnit()
-
setMapWidthUnit
public void setMapWidthUnit(java.lang.String mapWidthUnit)
-
calculate
public void calculate(double degrees) throws TauModelException
- Overrides:
calculate
in classTauP_Time
- Throws:
TauModelException
-
printScriptBeginning
public void printScriptBeginning(java.io.PrintWriter out) throws java.io.IOException
Description copied from class:TauP_Tool
a noop that allows overriding classes to print things before results are calculated. For example to set up GMT commands before drawing paths.- Overrides:
printScriptBeginning
in classTauP_Tool
- Throws:
java.io.IOException
-
printStdUsage
public void printStdUsage()
Description copied from class:TauP_Time
Prints the command line arguments common to all TauP tools.- Overrides:
printStdUsage
in classTauP_Time
-
printUsage
public void printUsage()
- Overrides:
printUsage
in classTauP_Time
-
start
public void start() throws java.io.IOException, TauModelException
- Overrides:
start
in classTauP_Time
- Throws:
java.io.IOException
TauModelException
-
destroy
public void destroy() throws TauPException
- Overrides:
destroy
in classTauP_Time
- Throws:
TauPException
-
printResult
public void printResult(java.io.PrintWriter out) throws java.io.IOException
- Overrides:
printResult
in classTauP_Time
- Throws:
java.io.IOException
-
checkBoundary
protected void checkBoundary(double boundaryDistRadian, int distIndex, SeismicPhase phase, java.util.List<SeismicPhase> relPhase, java.io.PrintWriter out) throws java.io.IOException
- Throws:
java.io.IOException
-
calcTimeValue
protected double[] calcTimeValue(double distRadian, double time, java.util.List<SeismicPhase> relPhase) throws java.io.IOException
- Throws:
java.io.IOException
-
writeValue
public void writeValue(double distRadian, double time, java.util.List<SeismicPhase> relPhase, java.io.PrintWriter out) throws java.io.IOException
- Throws:
java.io.IOException
-
isBetween
public static final boolean isBetween(double a, double b, double value)
-
parseCmdLineArgs
public java.lang.String[] parseCmdLineArgs(java.lang.String[] args) throws java.io.IOException
- Overrides:
parseCmdLineArgs
in classTauP_Time
- Throws:
java.io.IOException
-
main
public static void main(java.lang.String[] args) throws java.io.IOException
Allows TauP_Curve to run as an application. Creates an instance of TauP_Curve. ToolRun.main should be used instead.- Throws:
java.io.IOException
-
-