Analysis and compensation of ADCP current direction error caused by ambient magnetic field. (December 2016)