Package edu.sc.seis.TauP
Class TauP_Tool
java.lang.Object
edu.sc.seis.TauP.TauP_Tool
- Direct Known Subclasses:
TauP_Create,TauP_Time,TauP_VelocityMerge,TauP_VelocityPlot
public abstract class TauP_Tool
extends java.lang.Object
Base class for tools within the TauP Toolkit.
-
Field Summary
Fields Modifier and Type Field Description static booleanDEBUGTurns on debugging output.static booleanexpertTurns on expert mode.static java.lang.StringGMTstatic java.lang.StringJSONprotected java.lang.StringoutFileBaseprotected OutputsoutFormsjava.lang.StringoutputFormatstatic java.lang.StringSVGstatic java.lang.StringTEXTprotected java.util.PropertiestoolPropsbooleanverboseTurns on verbose output.protected java.io.PrintWriterwriter -
Constructor Summary
Constructors Modifier Constructor Description protectedTauP_Tool() -
Method Summary
Modifier and Type Method Description static booleandashEquals(java.lang.String argName, java.lang.String arg)abstract voiddestroy()voidendGmtAndCleanUp(java.io.PrintWriter out, java.lang.String psFile, java.lang.String projectionType)java.lang.StringgetOutFile()java.lang.StringgetOutFileBase()java.lang.StringgetOutFileExtension()java.lang.StringgetOutputFormat()java.io.PrintWritergetWriter()abstract voidinit()protected abstract java.lang.String[]parseCmdLineArgs(java.lang.String[] origArgs)protected java.lang.String[]parseCommonCmdLineArgs(java.lang.String[] origArgs)static voidprintNoComprendoArgs(java.lang.String[] noComprendoArgs)voidprintScriptBeginning(java.io.PrintWriter out)a noop that allows overriding classes to print things before results are calculated.static voidprintStdUsageHead(java.lang.Class toolClass)static voidprintStdUsageTail()abstract voidprintUsage()voidsetOutFileBase(java.lang.String outFileBase)voidsetOutFileExtension(java.lang.String outFileExtension)voidsetOutputFormat(java.lang.String val)usually one of TauP_Time.TEXT or TauP_Time.JSON.voidsetWriter(java.io.PrintWriter writer)abstract voidstart()static java.lang.StringtoolNameFromClass(java.lang.Class toolClass)Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Field Details
-
DEBUG
public static boolean DEBUGTurns on debugging output. -
verbose
public boolean verboseTurns on verbose output. -
outputFormat
public java.lang.String outputFormat -
outFileBase
protected java.lang.String outFileBase -
GMT
public static final java.lang.String GMT- See Also:
- Constant Field Values
-
SVG
public static final java.lang.String SVG- See Also:
- Constant Field Values
-
JSON
public static final java.lang.String JSON- See Also:
- Constant Field Values
-
TEXT
public static final java.lang.String TEXT- See Also:
- Constant Field Values
-
expert
public static boolean expertTurns on expert mode. -
writer
protected java.io.PrintWriter writer -
toolProps
protected java.util.Properties toolProps -
outForms
-
-
Constructor Details
-
TauP_Tool
protected TauP_Tool()
-
-
Method Details
-
getOutputFormat
public java.lang.String getOutputFormat() -
setOutputFormat
public void setOutputFormat(java.lang.String val)usually one of TauP_Time.TEXT or TauP_Time.JSON. Subclasses may add additional types, for example TauP_Path.SVG.- Parameters:
val- output format for results
-
getOutFileBase
public java.lang.String getOutFileBase() -
setOutFileBase
public void setOutFileBase(java.lang.String outFileBase) -
getOutFileExtension
public java.lang.String getOutFileExtension() -
setOutFileExtension
public void setOutFileExtension(java.lang.String outFileExtension) -
getOutFile
public java.lang.String getOutFile() -
getWriter
public java.io.PrintWriter getWriter() throws java.io.IOException- Throws:
java.io.IOException
-
setWriter
public void setWriter(java.io.PrintWriter writer) -
printScriptBeginning
public void printScriptBeginning(java.io.PrintWriter out) throws java.io.IOExceptiona noop that allows overriding classes to print things before results are calculated. For example to set up GMT commands before drawing paths.- Parameters:
out-- Throws:
java.io.IOException
-
endGmtAndCleanUp
public void endGmtAndCleanUp(java.io.PrintWriter out, java.lang.String psFile, java.lang.String projectionType) -
dashEquals
public static boolean dashEquals(java.lang.String argName, java.lang.String arg) -
parseCmdLineArgs
protected abstract java.lang.String[] parseCmdLineArgs(java.lang.String[] origArgs) throws java.io.IOException- Throws:
java.io.IOException
-
init
- Throws:
TauPException
-
start
- Throws:
java.io.IOExceptionTauModelExceptionTauPException
-
destroy
- Throws:
TauPException
-
printUsage
public abstract void printUsage() -
parseCommonCmdLineArgs
protected java.lang.String[] parseCommonCmdLineArgs(java.lang.String[] origArgs) throws java.io.IOException- Throws:
java.io.IOException
-
toolNameFromClass
public static java.lang.String toolNameFromClass(java.lang.Class toolClass) -
printStdUsageHead
public static void printStdUsageHead(java.lang.Class toolClass) -
printStdUsageTail
public static void printStdUsageTail() -
printNoComprendoArgs
public static void printNoComprendoArgs(java.lang.String[] noComprendoArgs)
-