7.7.40. singleping_overview.txtΒΆ

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.