single ping overview
========================================================================
== single-ping ADCP data ======
Single-ping raw data files can be read with matlab programs in the
UH CODAS processing suite. The on-line html documentation provides
more detail than is possible here.
Overview:
An ADCP produces records in a binary file. UH CODAS
procssing includes a matlab "read" function for raw data
generated by 4-beam Doppler sonars manufactured by Sontek, RDI
(all, as far as I know, including Ocean Surveyor, Workhorse,
Broadband, Narrowband), and HDSS (50kHz and 140kHz sonars on
the Revelle; this software worked once but is not actively
supported)
Doppler data can be though of as having three stages:
(1) single-ping (highest time resolution) data, straight
from the instrument
(2) single-ping NAVIGATED data, i.e. same time resolution
as #1 but including
- nice features such as UTC time, position, heading, pitch+roll
- NAVIGATED single-ping data comes from a data acquisition
system
(3) averaged (usually averages of #2)
The UH CODAS processing "read" can read most of these.
Details:
(1) raw single-ping data:
For self-contained (moored or lowered) instruments, you
download a file from the recorder. (Although averaging may
take place in the instrument, for the purposes of this
discussion these data are still referred to as "single-ping",
though RDI terminology is more like "single-ensemble". In
any case, this refers to the finest time resolution available
in the data coming from the instrument.
For a direct-reading (shipboard) systems, a data acquisition
system continually obtains the data from the instrument, updating
files on a disk. These data really are single-ping in the
sense that no averaging was done by the instrument.
UH matlab "read" can handle all the raw data mentioned above.
Data in this category are:
- LADCP or moored data (if 4 beams)
- RDI ADCP ENR data collected by VmDAS
- RDI ADCP "raw" data collected by UHDAS
(2) navigated single-ping data:
These come from two sources only:
- VmDAS ENS files (with UTC time and navigation, but
in beam coordinates)
- VmDAS ENX files (with UTC time and navigation,
in earth coordinates)
- HDSS files (with UTC time and navigation, in earth coordinates)
- (UHDAS single-ping data can be loaded with navigation using tools
available in the UHDAS CODAS software)
- (there is no mechanism for reading navigated Transect data)
(3) averaged files:
- LTA, STA (VmDAS averages)
There is no matlab "read" for pingdata (though there is
ping2mat executable)
There is no matlab "read" for Transect averages
---------------
CODAS processing of ADCP data consists of three stages.
(I) read, "navigate" (find UTC time, add position and attitude),
edit, and average the single-ping data
(II) load the averages into CODAS, find and smooth the reference
layer, obtain a gps-based heading correction for the gyro
headings, determine preliminary angle and amplitude
calibrations from watertrack and/or bottom track data (using
corrected headings)
(III) editing (bottom interference, wire interference, bubbles,
ringing, identifying problems with heading and underway
bias), final calibration based on edited data
If you start with LTA, STA, or pingdata, you are starting at (II).
What _used_ to be known as CODAS processing is really steps
II and III. With the access to VmDAS single-ping data, (ENS or ENX)
we have the opportunity to do a better job editing at the
single-ping stage. With UHDAS and HDSS data, we are required
to start with single-ping data.
If you start with single-ping data (stage I), you should already
be familiar with stages II and III.