Package | Description |
---|---|
Array | |
clickDetector | |
difar | |
Localiser.bearingLocaliser | |
PamDetection | |
pamMaths | |
propagation | |
simulatedAcquisition | |
simulatedAcquisition.sounds | |
staticLocaliser.mapping | |
targetMotionModule | |
targetMotionOld |
Modifier and Type | Method and Description |
---|---|
PamVector |
PamArray.getAbsHydrophoneVector(int iPhone,
long timeMillis)
Get the true location vector for a hydrophone element
which is the phone vector + the array vector.
|
PamVector[] |
ArrayManager.getArrayDirection(int phones)
Get the principle direction vectors for a sub set of hydrophones
within the current array
|
PamVector[] |
ArrayManager.getArrayDirections()
Get the principle direction vectors for the current array
|
PamVector[] |
ArrayManager.getArrayDirections(PamArray array)
Get a set of vectors which define the principle coordinates of an array
|
PamVector[] |
ArrayManager.getArrayDirections(PamArray array,
int phones)
Get a set of vectors which define the principle components of an array.
|
PamVector[] |
ArrayManager.getArrayVectors(PamArray array,
int phones) |
PamVector |
Streamer.getCoordinateVector() |
PamVector |
Streamer.getErrorVector() |
PamVector |
PamArray.getSeparationErrorVector(int a1,
int a2,
long timeMillis)
Gets the error of the separation between two hydrophones as a vector.
|
Modifier and Type | Method and Description |
---|---|
double |
PamArray.getPerpendicularError(int a1,
int a2,
PamVector direction) |
double |
PamArray.getSeparationError(int a1,
int a2,
PamVector direction,
long timeMillis)
Get the separation error in a given direction
|
Constructor and Description |
---|
ClickLocalisation(ClickDetection parentDetection,
int locContents,
int referenceHydrophones,
int subArrayType,
PamVector[] arrayOrientation) |
Modifier and Type | Method and Description |
---|---|
PamVector[] |
DIFARTargetMotionInformation.getOrigins() |
PamVector[][] |
DIFARTargetMotionInformation.getWorldVectors() |
PamVector[] |
DifarLocalisation.getWorldVectors() |
PamVector |
DIFARCrossingInfo.getXyz() |
PamVector |
DIFARTargetMotionInformation.latLongToMetres(LatLong ll) |
Modifier and Type | Method and Description |
---|---|
LatLong |
DIFARTargetMotionInformation.metresToLatLong(PamVector pt) |
Modifier and Type | Method and Description |
---|---|
PamVector[] |
PairBearingLocaliser.getArrayAxis() |
PamVector[] |
MLGridBearingLocaliser.getArrayAxis() |
PamVector[] |
BearingLocaliser.getArrayAxis()
Get the principle axis of the array
|
Modifier and Type | Method and Description |
---|---|
PamVector[] |
AbstractLocalisation.getArrayOrientationVectors() |
PamVector |
AbstractLocalisation.getPlanarVector()
Get a unit vector pointing towards this localisation
in the coordinate frame of the array geometry.
|
PamVector[] |
AbstractLocalisation.getRealWorldVectors()
Get vectors to the detection in real world (relative to earths surface)
coordinates.
|
PamVector[] |
AbstractLocalisation.getWorldVectors()
Get vectors pointing at this localisation in a real world coordinate frame.
|
Modifier and Type | Method and Description |
---|---|
java.util.ArrayList<PamVector> |
AbstractDetectionMatch.getHydrophones(long timeMillis) |
Modifier and Type | Method and Description |
---|---|
void |
AbstractLocalisation.setArrayAxis(PamVector[] arrayAxis)
Set the array axis - one, two or three axes defining the principle
orientations of the array used for the localisation.
|
Constructor and Description |
---|
AbstractLocalisation(PamDataUnit pamDataUnit,
int locContents,
int referenceHydrophones,
int arrayType,
PamVector[] arrayAxis) |
Modifier and Type | Method and Description |
---|---|
PamVector |
PamVector.absElements()
Make all elements within the vector positive.
|
static PamVector |
PamVector.add(PamVector... pamVectors)
Add any number of vectors together.
|
PamVector |
PamVector.add(PamVector vec)
Add another vector to this vector and return the result in a
new Vector
|
static PamVector |
PamVector.addQuadrature(PamVector... pamVectors)
Add any number of vectors together in quadrature.
|
PamVector |
PamVector.clone() |
static PamVector |
PamVector.fromHeadAndSlant(double heading,
double slantAngle)
Create a unit vector based on a heading (degrees from North)
and a slant angle 90 up up, -90 = down
|
static PamVector |
PamVector.getCartesianAxes(int iAxis) |
PamVector |
PamVector.getUnitVector()
Get the unit vector, or if the vector is zero, return
the zero vector (0,0,0).
|
static PamVector[] |
PamVector.getVectorPairs(PamVector[] vectors)
Create a set of vector pairs, which are vectors between all
the vectors in the input argument
|
static PamVector |
PamVector.getXAxis() |
static PamVector |
PamVector.getYAxis() |
static PamVector |
PamVector.getZAxis() |
PamVector |
PamVector.rotate(double rotationAngle)
Rotate a vector anti-clockwise by an angle.
|
PamVector |
PamVector.rotate(Jama.Matrix rotationMatrix)
Rotate the vector by a matrix.
|
PamVector |
PamVector.rotate(PamVector rotationVector)
Rotate a vector using another vector.
|
static PamVector |
PamVector.rotateVector(PamVector vector,
double[] angle)
Rotates a vector by the Euler angles.
|
static PamVector |
PamVector.rotateVector(PamVector vector,
PamQuaternion orientation)
Rotates a vector by a Quaternion .
|
PamVector |
PamVector.sub(PamVector vec)
Subtract another vector from this vector and return the result in a
new Vector
|
PamVector |
PamVector.times(double scalar)
Multiply a vector by a scalar
|
PamVector |
PamVector.vecProd(PamVector vec) |
Modifier and Type | Method and Description |
---|---|
double |
PamVector.absAngle(PamVector vec)
Calculates the smallest angle between two vectors (0 <= angle < pi/2);
|
static PamVector |
PamVector.add(PamVector... pamVectors)
Add any number of vectors together.
|
PamVector |
PamVector.add(PamVector vec)
Add another vector to this vector and return the result in a
new Vector
|
static PamVector |
PamVector.addQuadrature(PamVector... pamVectors)
Add any number of vectors together in quadrature.
|
double |
PamVector.angle(PamVector vec)
Calculate the angle between two vectors
|
static Jama.Matrix |
PamVector.arrayToMatrix(PamVector[] pamVectors)
convert a series of vectors into a Matrix
|
double |
PamVector.dist(PamVector vec) |
double |
PamVector.distSquared(PamVector vec) |
double |
PamVector.dotProd(PamVector vec) |
boolean |
PamVector.equals(PamVector vec) |
static PamVector[] |
PamVector.getVectorPairs(PamVector[] vectors)
Create a set of vector pairs, which are vectors between all
the vectors in the input argument
|
boolean |
PamVector.isInLine(PamVector vec)
Test to see whether two vectors lie in a perfect line
|
boolean |
PamVector.isParallel(PamVector vec)
Tests to see whether two vectors are parallel
|
PamVector |
PamVector.rotate(PamVector rotationVector)
Rotate a vector using another vector.
|
static PamVector |
PamVector.rotateVector(PamVector vector,
double[] angle)
Rotates a vector by the Euler angles.
|
static PamVector |
PamVector.rotateVector(PamVector vector,
PamQuaternion orientation)
Rotates a vector by a Quaternion .
|
PamVector |
PamVector.sub(PamVector vec)
Subtract another vector from this vector and return the result in a
new Vector
|
double |
PamVector.sumComponentsSquared(PamVector vec)
A bit like a dot product, but the three components are added
in quadrature.
|
double |
PamVector.tripleDotProduct(PamVector v1,
PamVector v2)
Calculate the triple product of this with v1 and v2
|
PamVector |
PamVector.vecProd(PamVector vec) |
static double[] |
PamVector.vectorsToSurfaceBearings(PamVector[] vectors)
Convert an array of Cartesian vectors into bearings from North.
|
static double |
PamVector.vectorToSurfaceBearing(PamVector vector)
Convert a Cartesian vector into a bearing from North.
|
Constructor and Description |
---|
PamVector(PamVector vector) |
Modifier and Type | Method and Description |
---|---|
PamVector[] |
SurfaceEcho.getPointingVectors() |
PamVector[] |
SphericalPropagation.getPointingVectors() |
PamVector[] |
PropagationModel.getPointingVectors()
Get a list of vectors pointing from the sound source
to the receiver (or it's apparent location for
surface echos).
|
Modifier and Type | Method and Description |
---|---|
PamVector |
SimObjectDataUnit.getCurrentHeading() |
Modifier and Type | Method and Description |
---|---|
void |
SimObjectDataUnit.setCurrentHeading(PamVector currentHeading) |
void |
SimObjectDataUnit.setCurrentPosition(long timeMilliseconds,
LatLong currentPosition,
double currentHeight,
PamVector currentHeading) |
Modifier and Type | Method and Description |
---|---|
PamVector |
SimSound.getHeading() |
PamVector[][] |
SimSound.getPointingVectors() |
Modifier and Type | Method and Description |
---|---|
void |
SimSound.setPointingVectors(PamVector[][] pointingVectors) |
Constructor and Description |
---|
SimSound(SimObjectDataUnit simObjectDataUnit,
double startSample,
long startTimeMillis,
LatLong latLong,
double height,
PamVector heading,
SimSignal simSignal) |
Modifier and Type | Method and Description |
---|---|
LatLong |
SLMapping.metresToLatLong(PamVector localisation,
GpsData gpsData)
Convert a localisation into a point lat/long.
|
Modifier and Type | Method and Description |
---|---|
static PamVector[] |
AbstractTargetMotionInformation.getHeadingVectors(PamQuaternion[] eulerAngles)
This is a piece of code designed to bridge the gap between using Euler angles and heading angles.
|
PamVector |
TargetMotionResult.getLocalisationXYZ() |
PamVector[] |
TargetMotionInformation.getOrigins()
Returns the origin of the hydrophone array for each detection point- this is in meters relative to 0,0,0;
|
PamVector[] |
AbstractTargetMotionInformation.getOrigins() |
PamVector[] |
EventRotator.getRotatedHeadings()
Array headings at each point in Cartesian coordinate frame
rotated to be close to x axis.
|
PamVector[] |
EventRotator.getRotatedOrigins()
Sub detection origins, rotated to lie close to the x axis.
|
PamVector[][] |
EventRotator.getRotatedWorldVectors()
Get rotated world vectors - vectors rotated with other data to lie along
the x axis.
|
PamVector[] |
EventRotator.getSubDetectionHeadings()
Unit vectors giving the heading of the array at each sub detection
in Cartesian coordinate frame.
|
PamVector[] |
EventRotator.getSubDetectionOrigins()
Sub detection origins, in m E and N of the first one.
|
PamVector[][] |
TargetMotionInformation.getWorldVectors()
The real world vectors for each detection.
|
PamVector[][] |
EventRotator.getWorldVectors()
Get vectors transformed into real world Co-Ordinates, i.e.
|
PamVector[][] |
AbstractTargetMotionInformation.getWorldVectors() |
PamVector |
TargetMotionInformation.latLongToMetres(LatLong ll) |
PamVector |
AbstractTargetMotionInformation.latLongToMetres(LatLong ll) |
PamVector |
EventRotator.latLongToMetres(LatLong ll,
boolean rotate) |
Modifier and Type | Method and Description |
---|---|
LatLong |
TargetMotionInformation.metresToLatLong(PamVector pt)
Convert a point in your cartesian co-ordinate frame
|
LatLong |
AbstractTargetMotionInformation.metresToLatLong(PamVector pt) |
LatLong |
EventRotator.metresToLatLong(PamVector pt,
boolean isRotated) |
long |
EventRotator.metresToTime(PamVector pt,
boolean isRotated)
From a position, work out what time that position was passed.
|
Modifier and Type | Method and Description |
---|---|
PamVector[] |
EventRotator.getRotatedHeadings()
Array headings at each point in Cartesian coordinate frame
rotated to be close to x axis.
|
PamVector[] |
EventRotator.getRotatedOrigins()
Sub detection origins, rotated to lie close to the x axis.
|
PamVector[][] |
EventRotator.getRotatedWorldVectors()
Get rotated world vectors - vectors rotated with other data to lie along
the x axis.
|
PamVector[] |
EventRotator.getSubDetectionHeadings()
Unit vectors giving the heading of the array at each sub detection
in Cartesian coordinate frame.
|
PamVector[] |
EventRotator.getSubDetectionOrigins()
Sub detection origins, in m E and N of the first one.
|
PamVector[][] |
EventRotator.getWorldVectors()
Get vectors transformed into real world Co-Ordinates, i.e.
|
PamVector |
EventRotator.latLongToMetres(LatLong ll,
boolean rotate) |
Modifier and Type | Method and Description |
---|---|
LatLong |
EventRotator.metresToLatLong(PamVector pt,
boolean isRotated) |
long |
EventRotator.metresToTime(PamVector pt,
boolean isRotated)
From a position, work out what time that position was passed.
|