Class QuakemlUtils


  • public class QuakemlUtils
    extends java.lang.Object
    Utility methods for ANSS Quakeml objects.
    • Constructor Summary

      Constructors 
      Constructor Description
      QuakemlUtils()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static org.quakeml_1_2.CreationInfo getCreationInfo​(org.quakeml_1_2.CreationInfo... infos)
      Flatten multiple creation info objects, but using the most specific (at end of list) value that is not null.
      static org.quakeml_1_2.Event getFirstEvent​(org.quakeml_1_2.EventParameters eventParameters)
      Find the first event in a message.
      static org.quakeml_1_2.FocalMechanism getFocalMechanism​(org.quakeml_1_2.Event event, java.lang.String id)
      Find a specific FocalMechanism in an event.
      static org.quakeml_1_2.Quakeml getLightweightFocalMechanism​(org.quakeml_1_2.Quakeml q, java.lang.String focalMechanismId)
      Extract a focalMechanism, triggering origin, derived origin, and derived magnitude from the first event in a quakeml message.
      static org.quakeml_1_2.Quakeml getLightweightOrigin​(org.quakeml_1_2.Quakeml q)
      Extract the preferred origin and magnitude from the first event in a quakeml message.
      static org.quakeml_1_2.Magnitude getMagnitude​(org.quakeml_1_2.Event event, java.lang.String id)
      Find a specific Magnitude in an event.
      static java.lang.String getMagnitudeType​(java.lang.String magnitudeType)  
      static org.quakeml_1_2.Origin getOrigin​(org.quakeml_1_2.Event event, java.lang.String id)
      Find a specific Origin in an Event.
      static org.quakeml_1_2.Magnitude getPreferredMagnitude​(org.quakeml_1_2.Event event)
      Find the preferred Magnitude in an Event.
      static org.quakeml_1_2.Origin getPreferredOrigin​(org.quakeml_1_2.Event event)
      Find the preferred Origin in an Event.
      static java.math.BigInteger getValue​(org.quakeml_1_2.IntegerQuantity value)  
      static java.math.BigDecimal getValue​(org.quakeml_1_2.RealQuantity value)  
      static java.util.Date getValue​(org.quakeml_1_2.TimeQuantity value)  
      static boolean hasPhaseData​(org.quakeml_1_2.Event event)
      Check if an event has phase data.
      static void removePhaseData​(org.quakeml_1_2.Event event)
      Similar to hasPhaseData(Event), but empties any lists that have phase data.
      static org.quakeml_1_2.Event shallowClone​(org.quakeml_1_2.Event oldEvent)
      Create a copy of an event object.
      static org.quakeml_1_2.EventParameters shallowClone​(org.quakeml_1_2.EventParameters oldEventParameters)
      Create a copy of an event parameters object.
      static org.quakeml_1_2.FocalMechanism shallowClone​(org.quakeml_1_2.FocalMechanism oldMech)
      Create a copy of a focal mechanism object.
      static org.quakeml_1_2.Magnitude shallowClone​(org.quakeml_1_2.Magnitude oldMagnitude)
      Create a copy of a magnitude object.
      static org.quakeml_1_2.Origin shallowClone​(org.quakeml_1_2.Origin oldOrigin)
      Create a copy of an origin object.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • QuakemlUtils

        public QuakemlUtils()
    • Method Detail

      • getFirstEvent

        public static org.quakeml_1_2.Event getFirstEvent​(org.quakeml_1_2.EventParameters eventParameters)
        Find the first event in a message. If a quakeml event object does not exist, check for the first internal or scenario event.
        Parameters:
        eventParameters - to find event from
        Returns:
        first event
      • getPreferredOrigin

        public static org.quakeml_1_2.Origin getPreferredOrigin​(org.quakeml_1_2.Event event)
        Find the preferred Origin in an Event.
        Parameters:
        event - event
        Returns:
        Origin with publicID equal to event.getPreferredOriginID(), or null if not found.
      • getOrigin

        public static org.quakeml_1_2.Origin getOrigin​(org.quakeml_1_2.Event event,
                                                       java.lang.String id)
        Find a specific Origin in an Event.
        Parameters:
        event - event to search
        id - publicID to find
        Returns:
        Origin with publicID equal to id, or null if not found.
      • getPreferredMagnitude

        public static org.quakeml_1_2.Magnitude getPreferredMagnitude​(org.quakeml_1_2.Event event)
        Find the preferred Magnitude in an Event.
        Parameters:
        event - event to search
        Returns:
        Magnitude with publicID equal to event.getPreferredMagnitudeID(), or null if not found.
      • getMagnitude

        public static org.quakeml_1_2.Magnitude getMagnitude​(org.quakeml_1_2.Event event,
                                                             java.lang.String id)
        Find a specific Magnitude in an event.
        Parameters:
        event - event to search
        id - publicID to find.
        Returns:
        Magnitude with publicID equal to id, or null if not found.
      • getFocalMechanism

        public static org.quakeml_1_2.FocalMechanism getFocalMechanism​(org.quakeml_1_2.Event event,
                                                                       java.lang.String id)
        Find a specific FocalMechanism in an event.
        Parameters:
        event - event to search
        id - publicID to find.
        Returns:
        FocalMechanism with publicID equal to id, or null if not found.
      • getCreationInfo

        public static org.quakeml_1_2.CreationInfo getCreationInfo​(org.quakeml_1_2.CreationInfo... infos)
        Flatten multiple creation info objects, but using the most specific (at end of list) value that is not null.
        Parameters:
        infos - to flatten
        Returns:
        a CreationInfo object with the most specific properties (later in arguments list), which may be null.
      • getValue

        public static java.math.BigDecimal getValue​(org.quakeml_1_2.RealQuantity value)
        Parameters:
        value - RealQuantity
        Returns:
        value.getValue(), or null if value == null.
      • getValue

        public static java.math.BigInteger getValue​(org.quakeml_1_2.IntegerQuantity value)
        Parameters:
        value - IntegerQuantity
        Returns:
        value.getValue(), or null if value == null.
      • getValue

        public static java.util.Date getValue​(org.quakeml_1_2.TimeQuantity value)
        Parameters:
        value - TimeQuantity
        Returns:
        value.getValue(), or null if value == null.
      • getMagnitudeType

        public static java.lang.String getMagnitudeType​(java.lang.String magnitudeType)
        Parameters:
        magnitudeType - to return
        Returns:
        MagntitudeType string
      • hasPhaseData

        public static boolean hasPhaseData​(org.quakeml_1_2.Event event)
        Check if an event has phase data.
        • event.getPicks()
        • event.getAmplitudes()
        • event.getStationMagnitudes()
        • event.getOrigins()
          • origin.getArrivals()
        • event.getMagnitudes()
          • magnitude.getStationMagnitudeContributions()
        Parameters:
        event - event to search.
        Returns:
        true if phase data found, false otherwise.
      • removePhaseData

        public static void removePhaseData​(org.quakeml_1_2.Event event)
        Similar to hasPhaseData(Event), but empties any lists that have phase data. Also removes <waveformID> elements from focalMechanism.
        Parameters:
        event - event to clear.
      • getLightweightOrigin

        public static org.quakeml_1_2.Quakeml getLightweightOrigin​(org.quakeml_1_2.Quakeml q)
        Extract the preferred origin and magnitude from the first event in a quakeml message.
        Parameters:
        q - the quakeml message with a preferred origin.
        Returns:
        a new Quakeml object.
      • getLightweightFocalMechanism

        public static org.quakeml_1_2.Quakeml getLightweightFocalMechanism​(org.quakeml_1_2.Quakeml q,
                                                                           java.lang.String focalMechanismId)
        Extract a focalMechanism, triggering origin, derived origin, and derived magnitude from the first event in a quakeml message.
        Parameters:
        q - the quakeml message with a focalMechanism
        focalMechanismId - the focalMechanism to extract.
        Returns:
        a new Quakeml object.
      • shallowClone

        public static org.quakeml_1_2.EventParameters shallowClone​(org.quakeml_1_2.EventParameters oldEventParameters)
        Create a copy of an event parameters object. omits anies, events, and other attributes.
        Parameters:
        oldEventParameters - to copy
        Returns:
        a new EventParameters object.
      • shallowClone

        public static org.quakeml_1_2.Event shallowClone​(org.quakeml_1_2.Event oldEvent)
        Create a copy of an event object. omits amplitudes, anies, event descriptions, mechanisms, magnitudes, origins, other attributes, picks, preferred*ID, and station magnitudes.
        Parameters:
        oldEvent - to copy
        Returns:
        a new Event object.
      • shallowClone

        public static org.quakeml_1_2.Origin shallowClone​(org.quakeml_1_2.Origin oldOrigin)
        Create a copy of an origin object. omits anies, arrivals, and other attributes.
        Parameters:
        oldOrigin - to copy
        Returns:
        a new Origin object.
      • shallowClone

        public static org.quakeml_1_2.Magnitude shallowClone​(org.quakeml_1_2.Magnitude oldMagnitude)
        Create a copy of a magnitude object. omits anies, other attributes, and station magnitude contributions.
        Parameters:
        oldMagnitude - to copy
        Returns:
        a new Magnitude object.
      • shallowClone

        public static org.quakeml_1_2.FocalMechanism shallowClone​(org.quakeml_1_2.FocalMechanism oldMech)
        Create a copy of a focal mechanism object. omits anies, other attributes.
        Parameters:
        oldMech - to copy
        Returns:
        a new FocalMechanism object.