Package Array

Class StraightHydrophoneLocator

All Implemented Interfaces:
Serializable, Cloneable, ManagedParameters
Direct Known Subclasses:
ThreadingHydrophoneLocator

public class StraightHydrophoneLocator extends MovingHydrophoneLocator implements ManagedParameters
Straight Hydrophone Locator, uses GPS heading information from GPS and assumes that the hydrophones are just sticking straight out the back of the boat as though on a rigid stick.

Suitable for use with rigidly mounted hydrophones such as on a glider also. *

If depth readout is installed, then the depth will be taken from the depth data for the appropriate time and also, more interestingly, the y coordinate of each hydrophone will be reduced according to cable angle based on a simple (straight) model of how the hydrophone is lying.

Author:
Doug Gillespie
See Also:
  • Constructor Details Link icon

    • StraightHydrophoneLocator Link icon

      public StraightHydrophoneLocator(PamArray pamArray, Streamer streamer)
  • Method Details Link icon

    • getStreamerGpsPos Link icon

      protected GpsData getStreamerGpsPos(long timeMilliseconds)
      Description copied from class: HydrophoneLocator
      Get streamer GPS data. This is only used internally and most calls should be to getStreamerLatLong, which returns an object that also has the orientation data.
      Specified by:
      getStreamerGpsPos in class HydrophoneLocator
      Parameters:
      timeMilliseconds -
      Returns:
      Gps data (without orientation sensors)
    • getObserverName Link icon

      public String getObserverName()
    • toString Link icon

      public String toString()
      Overrides:
      toString in class Object
    • getName Link icon

      public String getName()
      Specified by:
      getName in class HydrophoneLocator
    • getDefaultSettings Link icon

      public LocatorSettings getDefaultSettings()
      Specified by:
      getDefaultSettings in class HydrophoneLocator
    • getLocatorSettings Link icon

      public LocatorSettings getLocatorSettings()
      Specified by:
      getLocatorSettings in class HydrophoneLocator
    • setLocatorSettings Link icon

      public boolean setLocatorSettings(LocatorSettings locatorSettings)
      Specified by:
      setLocatorSettings in class HydrophoneLocator
    • getParameterSet Link icon

      public PamParameterSet getParameterSet()
      Get the auto-generated parameter set, and then add in the fields that are not included because they are not public and do not have getters. Note: for each field, we search the current class and (if that fails) the superclass. It's done this way because StraightHydrophoneLocator might be used directly (and thus the field would be found in the class) and it also might be used as a superclass to something else (e.g. ThreadingHydrophoneLocator) in which case the field would only be found in the superclass.
      Specified by:
      getParameterSet in interface ManagedParameters
      Overrides:
      getParameterSet in class HydrophoneLocator
      Returns:
      description of the parameters in a class.