Class TauP_Time

  • All Implemented Interfaces:
    java.util.concurrent.Callable<java.lang.Integer>
    Direct Known Subclasses:
    TauP_Pierce, TauP_WKBJ

    public class TauP_Time
    extends TauP_AbstractRayTool
    Calculate travel times for different branches using linear interpolation between known slowness samples.
    • Field Detail

      • onlyPrintRayP

        protected boolean onlyPrintRayP
      • onlyPrintTime

        protected boolean onlyPrintTime
      • onlyFirst

        protected boolean onlyFirst
      • withAmplitude

        protected boolean withAmplitude
      • relativePhaseName

        protected java.util.List<java.lang.String> relativePhaseName
      • relativePhaseList

        protected java.util.List<SeismicPhase> relativePhaseList
    • Constructor Detail

      • TauP_Time

        public TauP_Time()
      • TauP_Time

        public TauP_Time​(TauModel tMod)
      • TauP_Time

        public TauP_Time​(java.lang.String modelName)
                  throws TauModelException
        creates a TauP_Time object with the tau model specified by modelName already loaded.
        Throws:
        TauModelException - if the file can't be found or is corrupted in some way.
    • Method Detail

      • printResultText

        public void printResultText​(java.io.PrintWriter out,
                                    java.util.List<Arrival> arrivalList)
      • printResultJSON

        public void printResultJSON​(java.io.PrintWriter out,
                                    java.util.List<Arrival> arrivalList)
                             throws java.io.IOException,
                                    TauModelException
        Throws:
        java.io.IOException
        TauModelException
      • writeJSON

        public void writeJSON​(java.io.PrintWriter pw,
                              java.lang.String indent,
                              java.util.List<Arrival> arrivalList)
                       throws java.io.IOException,
                              TauModelException
        Throws:
        java.io.IOException
        TauModelException
      • writeJSON

        public static void writeJSON​(java.io.PrintWriter pw,
                                     java.lang.String indent,
                                     java.lang.String modelName,
                                     double depth,
                                     double receiverDepth,
                                     java.util.List<SeismicPhase> phases,
                                     java.util.List<Arrival> arrivals)
                              throws java.io.IOException
        Throws:
        java.io.IOException
      • resultAsJSONObject

        public static org.json.JSONObject resultAsJSONObject​(java.lang.String modelName,
                                                             double depth,
                                                             double receiverDepth,
                                                             java.lang.String[] phases,
                                                             java.util.List<Arrival> arrivals)
      • printHelp

        public void printHelp()
      • getStdUsageHead

        public java.lang.String getStdUsageHead()
      • getStdUsage

        public java.lang.String getStdUsage()
        Prints the command line arguments common to all TauP tools.
      • getDistanceUsage

        public java.lang.String getDistanceUsage()
      • getLimitUsage

        public java.lang.String getLimitUsage()
      • main

        public static void main​(java.lang.String[] args)
                         throws java.io.IOException
        Allows TauP_Time to run as an application. Creates an instance of TauP_Time. ToolRun.main should be used instead.
        Throws:
        java.io.IOException