Class TauP_Time

  • All Implemented Interfaces:
    java.util.concurrent.Callable<java.lang.Integer>

    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
      • 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()
      • isRayOkForPhase

        public static boolean isRayOkForPhase​(RayCalculateable rayCalc,
                                              SeismicPhase phase)
        Check if ray source and receiver depths are compatible with the phase, to avoid duplicate results when using earthquakes or station/channels that have depths.
        Parameters:
        rayCalc - ray to check if has source/receiver depths
        phase - phase to see if compatible
        Returns:
        true if source and receiver depths are compatible
      • createGsonBuilder

        public com.google.gson.GsonBuilder createGsonBuilder()
      • printResultText

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

        public static java.util.List<java.lang.String> createModelHeaderLine​(java.lang.String modelName,
                                                                             Scatterer scatterer)
      • createHeaderLines

        public static java.util.List<java.util.List<java.lang.String>> createHeaderLines​(java.util.List<Arrival> arrivalList,
                                                                                         java.lang.String modelName,
                                                                                         Scatterer scatterer,
                                                                                         boolean withAmplitude,
                                                                                         SeismicSourceArgs sourceArgs,
                                                                                         java.util.List<java.lang.String> relativePhaseName,
                                                                                         java.lang.String phaseFormat,
                                                                                         java.lang.String phasePuristFormat)
      • combineHeadLines

        public static java.util.List<java.lang.String> combineHeadLines​(java.util.List<java.util.List<java.lang.String>> headLines)
        Combines two header line lists into single single list by concate each pair.
        Parameters:
        headLines - header lines, size 2
        Returns:
        combined items
      • printArrivalsAsText

        public static void printArrivalsAsText​(java.io.PrintWriter out,
                                               java.util.List<Arrival> arrivalList,
                                               java.lang.String modelName,
                                               Scatterer scatterer,
                                               boolean onlyPrintTime,
                                               boolean onlyPrintRayP,
                                               boolean withAmplitude,
                                               SeismicSourceArgs sourceArgs,
                                               java.util.List<java.lang.String> relativePhaseName)
      • printArrivalsAsHtml

        public static void printArrivalsAsHtml​(java.io.PrintWriter out,
                                               java.util.List<Arrival> arrivalList,
                                               java.lang.String modelName,
                                               Scatterer scatterer,
                                               boolean withAmplitude,
                                               SeismicSourceArgs sourceArgs,
                                               java.util.List<java.lang.String> relativePhaseName,
                                               java.lang.String toolname)
                                        throws TauPException
        Throws:
        TauPException
      • printArrivalsAsCsv

        public static void printArrivalsAsCsv​(java.io.PrintWriter out,
                                              java.util.List<Arrival> arrivalList,
                                              java.lang.String modelName,
                                              Scatterer scatterer,
                                              boolean withAmplitude,
                                              SeismicSourceArgs sourceArgs,
                                              java.util.List<java.lang.String> relativePhaseName,
                                              java.lang.String toolname)
                                       throws TauPException
        Throws:
        TauPException