Class TauP_Time

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

    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

        public 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

      • isWithAmplitude

        public boolean isWithAmplitude()
      • printResultText

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

        public static void printArrivalsAsText​(java.io.PrintWriter out,
                                               java.util.List<Arrival> arrivalList,
                                               java.lang.String modelName,
                                               java.util.List<java.lang.Double> sourceDepthList,
                                               java.util.List<java.lang.Double> receiverDepthList,
                                               Scatterer scatterer,
                                               boolean onlyFirst,
                                               boolean onlyPrintTime,
                                               boolean onlyPrintRayP,
                                               boolean withAmplitude,
                                               double Mw,
                                               java.util.List<java.lang.String> relativePhaseName)
      • resultAsJSONObject

        public static org.json.JSONObject resultAsJSONObject​(java.lang.String modelName,
                                                             java.util.List<java.lang.Double> depth,
                                                             java.util.List<java.lang.Double> receiverDepth,
                                                             java.util.List<PhaseName> phases,
                                                             java.util.List<Arrival> arrivals)
      • 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