Package Array
Class SnapshotGeometry
java.lang.Object
Array.SnapshotGeometry
Holder of array geometry for a group of data units and an
instant in time. This class has primarily been developed to
support the group 3D localiser functions.
- Author:
- dg50
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptiongetAbsPhoneLatLong
(int iPhone) Get the abs position of a specified hydrophone.double[]
Get the array axes as two angles, clockwise from North and elevation.Get the array axes.Get the central GPS position for used hydrophones.int[]
double
Get the maximum separation between any two hydrophones.double
getPairDistance
(int h1, int h2) Get the distance between a hydrophone pair.int
getShape()
int[]
long
void
setGeometry
(PamVector[] geometry) void
setHydrophoneList
(int[] hydrophoneList) void
setReferenceGPS
(GpsData referenceGPS) void
setTimeMilliseconds
(long timeMilliseconds)
-
Constructor Details
-
SnapshotGeometry
public SnapshotGeometry(PamArray currentArray, long timeMilliseconds, int[] streamerList, int[] hydrophoneList, GpsData referenceGPS, PamVector geometricCentre, PamVector[] geometry, PamVector[] streamerErrors, PamVector[] hydrophoneErrors) - Parameters:
currentArray
- Hydrophone arraytimeMilliseconds
- time this snap shot was createdhydrophoneList
- list of hydrophonesreferenceGPS
- reference position and orientationgeometricCentre
- geometric centre (average values of geometry)geometry
- array geometry in metres relative to referenceGPS.channelList
- list of data channels
-
-
Method Details
-
getShape
public int getShape() -
getAbsPhoneLatLong
Get the abs position of a specified hydrophone.- Parameters:
iPhone
-- Returns:
-
getArrayAxes
Get the array axes. For a linear array this is a single vector.- Returns:
-
getArrayAngles
public double[] getArrayAngles()Get the array axes as two angles, clockwise from North and elevation.- Returns:
- array angles (1 element vector)
-
getTimeMilliseconds
public long getTimeMilliseconds()- Returns:
- the timeMilliseconds
-
setTimeMilliseconds
public void setTimeMilliseconds(long timeMilliseconds) - Parameters:
timeMilliseconds
- the timeMilliseconds to set
-
getReferenceGPS
- Returns:
- the referenceGPS
-
setReferenceGPS
- Parameters:
referenceGPS
- the referenceGPS to set
-
getCentreGPS
Get the central GPS position for used hydrophones.- Returns:
- central position of used hydrophones.
-
getGeometry
- Returns:
- the geometry in metres relative to the referenceGPS
-
getMaxSeparation
public double getMaxSeparation()Get the maximum separation between any two hydrophones.- Returns:
- max separation between any pair of hydrophones
-
getPairDistance
public double getPairDistance(int h1, int h2) Get the distance between a hydrophone pair.- Parameters:
h1
-h2
-- Returns:
-
setGeometry
- Parameters:
geometry
- the geometry in metres relative to the referenceGPS
-
getHydrophoneList
public int[] getHydrophoneList()- Returns:
- the hydrophoneList
-
setHydrophoneList
public void setHydrophoneList(int[] hydrophoneList) - Parameters:
hydrophoneList
- the hydrophoneList to set
-
getGeometricCentre
- Returns:
- the geometricCentre
-
getCurrentArray
- Returns:
- the currentArray
-
getStreamerList
public int[] getStreamerList()- Returns:
- the streamerList
-
getStreamerErrors
- Returns:
- the streamerErrors
-
getHydrophoneErrors
- Returns:
- the hydrophoneErrors
-