Class TauP_SetSac

java.lang.Object

public class TauP_SetSac
extends TauP_Time
Calculate times for phases and set sac headers based on gcarc or dist or station lat and lon and event lat and lon. Note that triplicated phases will cause problems, as there is only one spot to put a time. An improved method would allow a phase to have several t#'s associated with it, so that all arrivals could be marked. Currently however, only the first arrival for a phase name is used. Warning: I assume the evdp header has depth in meters unless the -evdpkm flag is set, in which case I assume kilometers. This may be a problem for users that improperly use kilometers for the depth units. Due to much abuse of the sac depth header units I output a warning message if the depth appears to be in kilometers, ie it is less than 1000. This can be safely ignored if the event really is less than 1000 meters deep.
  • Field Details

    • sacFileNames

      protected java.util.List<java.lang.String> sacFileNames
    • evdpkm

      protected boolean evdpkm
    • A_HEADER

      public static final int A_HEADER
      See Also:
      Constant Field Values
  • Constructor Details

  • Method Details

    • getEvdpkm

      public boolean getEvdpkm()
    • setEvdpkm

      public void setEvdpkm​(boolean evdpkm)
    • setSacFileNames

      public void setSacFileNames​(java.lang.String[] sacFileNames)
    • setSacVarNums

      protected void setSacVarNums()
    • calculate

      public void calculate​(double degrees) throws TauModelException
      Overrides:
      calculate in class TauP_Time
      Throws:
      TauModelException
    • init

      public void init() throws TauPException
      Description copied from class: TauP_Time
      preforms intialization of the tool. Properties are queried for the the default model to load, source depth to use, phases to use, etc. Note that because of the IO inherent in these operations, this method is not appropriate for Applets. Applets should load TauModels themselves and use the setTauModel(TauModel) method.
      Overrides:
      init in class TauP_Time
      Throws:
      TauPException
    • start

      public void start() throws java.io.IOException, TauModelException
      Overrides:
      start in class TauP_Time
      Throws:
      java.io.IOException
      TauModelException
    • processSacFile

      public void processSacFile​(java.io.File f) throws java.io.FileNotFoundException, java.io.IOException, TauModelException
      Throws:
      java.io.FileNotFoundException
      java.io.IOException
      TauModelException
    • setSacTHeader

      public static void setSacTHeader​(edu.sc.seis.seisFile.sac.SacTimeSeries sacFile, int headerNum, Arrival arrival)
    • printStdUsage

      public void printStdUsage()
      Description copied from class: TauP_Time
      Prints the command line arguments common to all TauP tools.
      Overrides:
      printStdUsage in class TauP_Time
    • printUsageTail

      public void printUsageTail()
    • printUsage

      public void printUsage()
      Overrides:
      printUsage in class TauP_Time
    • parseCmdLineArgs

      public java.lang.String[] parseCmdLineArgs​(java.lang.String[] args) throws java.io.IOException
      Overrides:
      parseCmdLineArgs in class TauP_Time
      Throws:
      java.io.IOException
    • main

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