Package tritechgemini.imagedata
Class ECDImageRecord
java.lang.Object
tritechgemini.imagedata.PublicMessageHeader
tritechgemini.imagedata.GeminiImageRecord
tritechgemini.imagedata.ECDImageRecord
- All Implemented Interfaces:
Serializable,Cloneable,SonarImageRecordI,SonarRecordI
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionbyte[]intstatic final intstatic final intshortshortintintfloatintshortintintdoubleshortintshortintintintintintshortintintshortintshortintintshortfloatfloatdoubleshortintshortintintdoubleshortintfloatfloatshortdoubleshortintintstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intFields inherited from class tritechgemini.imagedata.GeminiImageRecord
bearingTable, filePos, imageData, isFullyRead, recordIndexFields inherited from class tritechgemini.imagedata.PublicMessageHeader
genericHeader -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic booleancheckTypeVersion(int type, int ver) check for consistency between record type and version numbersclone()Clone in interface which is properly overridden in inherited classesvoidFree the data to save memory.intgetChirp()Get if chirp was on 0 off, 1 on, -1 unknownintintgetGain()byte[]Get uncompressed imageData.doubleGet the maximum range using eq' provided by Phil.intgetnBeam()intlongintintSpecific type of sonar
720is=1
720ik=2
720im=3
1200ik=4intGeneric type of sonar
Imager = 0
Profiler = 1doublegetSoS()Get the speed of sound in m/svoidsetAcousticZoom(GeminiAcousticZoom acousticZoom) Set the acoustic zoom data which always follows the main image record in an ECD file.voidsetPingTail(GeminiPingTail pingTail) byte[]Methods inherited from class tritechgemini.imagedata.GeminiImageRecord
getBearingIndex, getBearingTable, getEchoLineStore, getFilePath, getLoadTime, getNBeam, getRangeIndex, getRecordNumber, getShortImageData, isFullyLoaded, setImageData, setLoadTime, setRecordNumber
-
Field Details
-
TYPE_SENSOR_RECORD
public static final int TYPE_SENSOR_RECORD- See Also:
-
TYPE_TARGET_RECORD
public static final int TYPE_TARGET_RECORD- See Also:
-
TYPE_TARGET_IMAGE_RECORD
public static final int TYPE_TARGET_IMAGE_RECORD- See Also:
-
TYPE_PING_TAIL_RECORD
public static final int TYPE_PING_TAIL_RECORD- See Also:
-
TYPE_ACOUSTIC_ZOOM_RECORD
public static final int TYPE_ACOUSTIC_ZOOM_RECORD- See Also:
-
VER_SENSOR_RECORD
public static final int VER_SENSOR_RECORD- See Also:
-
VER_TARGET_RECORD
public static final int VER_TARGET_RECORD- See Also:
-
VER_TARGET_IMAGE_RECORD
public static final int VER_TARGET_IMAGE_RECORD- See Also:
-
VER_PING_TAIL_RECORD
public static final int VER_PING_TAIL_RECORD- See Also:
-
VER_ACOUSTIC_ZOOM_RECORD
public static final int VER_ACOUSTIC_ZOOM_RECORD- See Also:
-
END_TAG
public static final int END_TAG- See Also:
-
HALF_END_TAG
public static final int HALF_END_TAG- See Also:
-
m_version
public short m_version -
m_pid
public int m_pid -
m_halfArr
public int m_halfArr -
m_txLength
public int m_txLength -
m_scanRate
public int m_scanRate -
m_sosAtXd
public float m_sosAtXd -
m_shading
public short m_shading -
m_mainGain
public short m_mainGain -
m_gainBlank
public short m_gainBlank -
m_adcInput
public short m_adcInput -
m_spreadGain
public short m_spreadGain -
m_absorbGain
public short m_absorbGain -
m_bfFocus
public int m_bfFocus -
m_bfGain
public short m_bfGain -
m_bfAperture
public float m_bfAperture -
m_txStart
public short m_txStart -
m_txLen
public short m_txLen -
m_txRadius
public float m_txRadius -
m_txRng
public float m_txRng -
m_modFreq
public int m_modFreq -
m_sosAtXd_2
public float m_sosAtXd_2 -
m_rx1
public short m_rx1 -
m_rx2
public short m_rx2 -
m_tx1
public short m_tx1 -
m_pingFlags
public short m_pingFlags -
m_rx1Arr
public int m_rx1Arr -
m_rx2Arr
public int m_rx2Arr -
m_tx1Arr
public int m_tx1Arr -
m_tx2Arr
public int m_tx2Arr -
m_tid
public int m_tid -
m_pid2
public int m_pid2 -
m_txTime
public double m_txTime -
m_endTime
public double m_endTime -
m_txAngle
public double m_txAngle -
m_sosAvg
public double m_sosAvg -
mask
public int mask -
m_bpp
public int m_bpp -
m_nRngs
public int m_nRngs -
m_b0
public int m_b0 -
m_b1
public int m_b1 -
m_r0
public int m_r0 -
m_r1
public int m_r1 -
dual
public int dual -
m_nBrgs
public int m_nBrgs -
m_Brgs_2
public int m_Brgs_2 -
cData
public byte[] cData -
sCount
public int sCount
-
-
Constructor Details
-
ECDImageRecord
-
-
Method Details
-
checkTypeVersion
public static boolean checkTypeVersion(int type, int ver) check for consistency between record type and version numbers- Parameters:
type- record typever- record version- Returns:
- OK if recognised pair of values
-
getMaxRange
public double getMaxRange()Get the maximum range using eq' provided by Phil.- Specified by:
getMaxRangein interfaceSonarImageRecordI- Returns:
- Max range
-
getSonarType
public int getSonarType()Description copied from interface:SonarImageRecordIGeneric type of sonar
Imager = 0
Profiler = 1- Specified by:
getSonarTypein interfaceSonarImageRecordI- Returns:
- The type of sonar
-
getSonarPlatform
public int getSonarPlatform()Description copied from interface:SonarRecordISpecific type of sonar
720is=1
720ik=2
720im=3
1200ik=4- Specified by:
getSonarPlatformin interfaceSonarRecordI- Returns:
- type of sonar
-
getSonarIndex
public int getSonarIndex()- Specified by:
getSonarIndexin interfaceSonarRecordI- Returns:
- the index (0 if only one sonar, 0,1,etc for multiple sonars)
-
getDeviceId
public int getDeviceId()- Specified by:
getDeviceIdin interfaceSonarRecordI- Returns:
- the sonar unique id,
-
setPingTail
-
setAcousticZoom
Set the acoustic zoom data which always follows the main image record in an ECD file.- Parameters:
acousticZoom-
-
uncompressData
public byte[] uncompressData() -
getImageData
public byte[] getImageData()Description copied from class:GeminiImageRecordGet uncompressed imageData.- Specified by:
getImageDatain interfaceSonarImageRecordI- Overrides:
getImageDatain classGeminiImageRecord- Returns:
- image data in a single array
-
freeImageData
public void freeImageData()Description copied from interface:SonarImageRecordIFree the data to save memory.- Specified by:
freeImageDatain interfaceSonarImageRecordI- Overrides:
freeImageDatain classGeminiImageRecord
-
getnRange
public int getnRange()- Specified by:
getnRangein interfaceSonarImageRecordI- Returns:
- The number of range bins
-
getnBeam
public int getnBeam()- Specified by:
getnBeamin interfaceSonarImageRecordI- Returns:
- the total number of beams
-
getSoS
public double getSoS()Description copied from interface:SonarImageRecordIGet the speed of sound in m/s- Specified by:
getSoSin interfaceSonarImageRecordI- Returns:
- speed of sound
-
getRecordTime
public long getRecordTime()- Specified by:
getRecordTimein interfaceSonarRecordI- Returns:
- Image time in milliseconds UTC.
-
clone
Description copied from interface:SonarImageRecordIClone in interface which is properly overridden in inherited classes- Specified by:
clonein interfaceSonarImageRecordI- Overrides:
clonein classGeminiImageRecord- Returns:
- cloned record.
-
getChirp
public int getChirp()Description copied from interface:SonarImageRecordIGet if chirp was on 0 off, 1 on, -1 unknown- Specified by:
getChirpin interfaceSonarImageRecordI- Returns:
- true if chirp mode
-
getGain
public int getGain()- Specified by:
getGainin interfaceSonarImageRecordI- Returns:
- the gain for that frame
-