Class TauModelLoader

java.lang.Object
edu.sc.seis.TauP.TauModelLoader

public class TauModelLoader
extends java.lang.Object
static class that loads a tau model, after searching for it. It can be extended to change the search mechanism.
  • Field Summary

    Fields
    Modifier and Type Field Description
    protected static java.lang.String packageName  
  • Constructor Summary

    Constructors
    Constructor Description
    TauModelLoader()  
  • Method Summary

    Modifier and Type Method Description
    static void clearCache()  
    static TauModel internalLoad​(java.lang.String modelName, java.lang.String searchPath, boolean verbose)  
    static TauModel load​(java.lang.String modelName)  
    static TauModel load​(java.lang.String modelName, java.lang.String searchPath)
    Reads the velocity model, slowness model, and tau model from a file saved using Java's Serializable interface.
    static TauModel load​(java.lang.String modelName, java.lang.String searchPath, boolean verbose)  
    protected static TauModel loadFromCache​(java.lang.String modelName)  
    static VelocityModel loadVelocityModel​(java.lang.String modelName)  
    static VelocityModel loadVelocityModel​(java.lang.String modelName, java.lang.String fileType)
    Loads velocity mode, either by name.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • packageName

      protected static java.lang.String packageName
  • Constructor Details

    • TauModelLoader

      public TauModelLoader()
  • Method Details

    • load

      public static TauModel load​(java.lang.String modelName) throws TauModelException
      Throws:
      TauModelException
    • load

      public static TauModel load​(java.lang.String modelName, java.lang.String searchPath) throws TauModelException
      Reads the velocity model, slowness model, and tau model from a file saved using Java's Serializable interface.
      Throws:
      TauModelException
    • load

      public static TauModel load​(java.lang.String modelName, java.lang.String searchPath, boolean verbose) throws TauModelException
      Throws:
      TauModelException
    • internalLoad

      public static TauModel internalLoad​(java.lang.String modelName, java.lang.String searchPath, boolean verbose) throws TauModelException
      Throws:
      TauModelException
    • loadVelocityModel

      public static VelocityModel loadVelocityModel​(java.lang.String modelName) throws java.io.IOException, VelocityModelException
      Throws:
      java.io.IOException
      VelocityModelException
    • loadVelocityModel

      public static VelocityModel loadVelocityModel​(java.lang.String modelName, java.lang.String fileType) throws java.io.IOException, VelocityModelException
      Loads velocity mode, either by name. Looking inside jar for standard models, as file from current directory.
      Parameters:
      modelName - name of model or file name
      Returns:
      Throws:
      java.io.IOException
      VelocityModelException
    • loadFromCache

      protected static TauModel loadFromCache​(java.lang.String modelName)
    • clearCache

      public static void clearCache()