listHdr
author A.M. Thurnherr <athurnherr@yahoo.com>
Sat, 18 Nov 2017 18:55:58 -0500
changeset 39 3bddaa514ef5
parent 37 40d85448debf
child 42 80d039881d2c
permissions -rwxr-xr-x
before Hamburg
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
229a0d72d2ab first hg version
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
     1
#!/usr/bin/perl
229a0d72d2ab first hg version
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
     2
#======================================================================
229a0d72d2ab first hg version
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
     3
#                    L I S T H D R 
229a0d72d2ab first hg version
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
     4
#                    doc: Sat Jan 18 18:41:49 2003
39
3bddaa514ef5 before Hamburg
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 37
diff changeset
     5
#                    dlm: Tue Aug  8 16:25:46 2017
0
229a0d72d2ab first hg version
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
     6
#                    (c) 2003 A.M. Thurnherr
39
3bddaa514ef5 before Hamburg
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 37
diff changeset
     7
#                    uE-Info: 102 39 NIL 0 0 72 10 2 4 NIL ofnI
0
229a0d72d2ab first hg version
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
     8
#======================================================================
229a0d72d2ab first hg version
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
     9
229a0d72d2ab first hg version
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    10
# Print useful info from the RDI BB header
229a0d72d2ab first hg version
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    11
229a0d72d2ab first hg version
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    12
# HISTORY:
229a0d72d2ab first hg version
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    13
#	Jan 18, 2003: - incepted as a test for [WorkhorseBinRead.pl]
229a0d72d2ab first hg version
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    14
#	Jan 19, 2003: - continued
229a0d72d2ab first hg version
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    15
#	Feb 14, 2003: - added BT setup params
229a0d72d2ab first hg version
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    16
#	Mar 15, 2003: - added and removed BATTERY
229a0d72d2ab first hg version
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    17
#	Feb 24, 2004: - corrected TRANSMIT_LAG_DISTANCE units
229a0d72d2ab first hg version
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    18
#	Feb 26, 2004: - added ENSEMBLE_LENGTH
229a0d72d2ab first hg version
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    19
#				  - added FIRMWARE
229a0d72d2ab first hg version
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    20
#	Mar  4, 2004: - added transducer orientation
229a0d72d2ab first hg version
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    21
#	Mar 30, 2004: - decified firmware output
229a0d72d2ab first hg version
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    22
#	Sep 14, 2005: - made BT data optional, dep. on NUMBER_OF_DATA_TYPES
229a0d72d2ab first hg version
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    23
#				  - added DATA_FORMAT & related
229a0d72d2ab first hg version
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    24
#	Sep 15, 2005: - change BinRead library name
229a0d72d2ab first hg version
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    25
#				  - compacted output format
229a0d72d2ab first hg version
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    26
#	Oct 30, 2005: - shuffled stuff, added DATA_FORMAT_VARIANT
229a0d72d2ab first hg version
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    27
#	Aug 21, 2006: - added CPU_SERIAL_NUMBER
229a0d72d2ab first hg version
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    28
#				  - added usage error
229a0d72d2ab first hg version
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    29
#	Sep 19, 2007: - adapted to new [RDI_BB_Read.pl] (not tested)
229a0d72d2ab first hg version
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    30
#	Jul  9, 2008: - added output regarding available sensors
10
c835cd613f3e before EGU Vienna
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 0
diff changeset
    31
#	Mar 20, 2013: - removed DATA_FORMAT stuff
c835cd613f3e before EGU Vienna
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 0
diff changeset
    32
#	Mar 25, 2013: - added INSTRUMENT_TYPE stuff instead
20
16197fdefdb1 added -s to listHdr
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 18
diff changeset
    33
#   Apr 24, 2014: - BUG: USE_3_BEAM_ON_LOW_CORR was reported in water-track setup
16197fdefdb1 added -s to listHdr
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 18
diff changeset
    34
#   Jul 12, 2014: - BUG: did not work with multiple input files
16197fdefdb1 added -s to listHdr
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 18
diff changeset
    35
#                 - added -s)ummary option
21
0b5bbe60131c version sent to P16N
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 18
diff changeset
    36
#	Sep  9, 2014: - adapted to files with >7 data types
29
aeb26e966b71 transport
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 22
diff changeset
    37
#				  - BUG: usage message was not produced on empty arglist
30
184133e916be transport
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 29
diff changeset
    38
#	Jan  9, 2016: - added support for PRODUCER data field
29
aeb26e966b71 transport
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 22
diff changeset
    39
#				  - updated getopts to current perl version
aeb26e966b71 transport
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 22
diff changeset
    40
#				  - updated IO library name
31
b6ca27a1d19c pre Tampa
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 30
diff changeset
    41
#				  - adapted to [ADCP_tools_lib.pl]
37
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 31
diff changeset
    42
#	Nov  9, 2016: - BUG: no error on missing files
39
3bddaa514ef5 before Hamburg
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 37
diff changeset
    43
#	Aug  7, 2017: - added LAG_LENGTH
3bddaa514ef5 before Hamburg
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 37
diff changeset
    44
#				  - added AMBIGUITY_VELOCITY
3bddaa514ef5 before Hamburg
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 37
diff changeset
    45
#	Aug  8, 2017: - added -l)ong listing
0
229a0d72d2ab first hg version
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    46
29
aeb26e966b71 transport
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 22
diff changeset
    47
use Getopt::Std;
aeb26e966b71 transport
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 22
diff changeset
    48
31
b6ca27a1d19c pre Tampa
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 30
diff changeset
    49
($ADCP_TOOLS) = ($0 =~ m{(.*/)[^/]+});
b6ca27a1d19c pre Tampa
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 30
diff changeset
    50
$ADCP_tools_minVersion = 1.4; 
b6ca27a1d19c pre Tampa
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 30
diff changeset
    51
require "$ADCP_TOOLS/ADCP_tools_lib.pl";
0
229a0d72d2ab first hg version
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    52
39
3bddaa514ef5 before Hamburg
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 37
diff changeset
    53
die("Usage: $0 [-s)ummary] [-l)ong listing] <PD0 file[...]>\n")
3bddaa514ef5 before Hamburg
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 37
diff changeset
    54
    unless (&getopts('ls') && @ARGV);
20
16197fdefdb1 added -s to listHdr
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 18
diff changeset
    55
16197fdefdb1 added -s to listHdr
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 18
diff changeset
    56
if ($opt_s) {
16197fdefdb1 added -s to listHdr
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 18
diff changeset
    57
	print("#!/usr/bin/perl -S list\n");     
16197fdefdb1 added -s to listHdr
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 18
diff changeset
    58
	chmod(0777&~umask,*STDOUT);
16197fdefdb1 added -s to listHdr
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 18
diff changeset
    59
	print("#ANTS#FIELDS# {id} {serial_number} {transducer_frequency} {number_of_bins} {blanking_distance} {bin_length} {pulse_length}\n");
16197fdefdb1 added -s to listHdr
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 18
diff changeset
    60
}
0
229a0d72d2ab first hg version
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    61
37
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 31
diff changeset
    62
while ($ARGV[0] ne '') {
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 31
diff changeset
    63
	die("$ARGV[0]: No such file or directory\n")
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 31
diff changeset
    64
		unless (-f $ARGV[0]);
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 31
diff changeset
    65
	
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 31
diff changeset
    66
	readHeader($ARGV[0],\%hdr);
20
16197fdefdb1 added -s to listHdr
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 18
diff changeset
    67
	print("$ARGV[0]:\n") unless ($opt_s);
16197fdefdb1 added -s to listHdr
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 18
diff changeset
    68
16197fdefdb1 added -s to listHdr
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 18
diff changeset
    69
	if ($opt_s) {														# summary ANTS output
16197fdefdb1 added -s to listHdr
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 18
diff changeset
    70
		my($id) = $ARGV[0];
16197fdefdb1 added -s to listHdr
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 18
diff changeset
    71
		$id =~ s/00[0-9]\.000//;										# leave just deployment name for std RDI files
16197fdefdb1 added -s to listHdr
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 18
diff changeset
    72
		$id =~ s@^.*/([^/]+)@\1@;
39
3bddaa514ef5 before Hamburg
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 37
diff changeset
    73
		printf("%s %d %.1f %d %g %d %.1f\n",
20
16197fdefdb1 added -s to listHdr
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 18
diff changeset
    74
			$id,$hdr{SERIAL_NUMBER},$hdr{BEAM_FREQUENCY},
16197fdefdb1 added -s to listHdr
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 18
diff changeset
    75
			$hdr{N_BINS},$hdr{BLANKING_DISTANCE},$hdr{BIN_LENGTH},
16197fdefdb1 added -s to listHdr
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 18
diff changeset
    76
			$hdr{TRANSMITTED_PULSE_LENGTH});
16197fdefdb1 added -s to listHdr
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 18
diff changeset
    77
		shift;
16197fdefdb1 added -s to listHdr
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 18
diff changeset
    78
		next;
16197fdefdb1 added -s to listHdr
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 18
diff changeset
    79
	}
16197fdefdb1 added -s to listHdr
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 18
diff changeset
    80
0
229a0d72d2ab first hg version
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    81
	shift;
229a0d72d2ab first hg version
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    82
	print("    Instrument Characteristics:\n");
229a0d72d2ab first hg version
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    83
31
b6ca27a1d19c pre Tampa
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 30
diff changeset
    84
	printf("\tPRODUCER\t\t\t= %s\n",$hdr{PRODUCER});
10
c835cd613f3e before EGU Vienna
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 0
diff changeset
    85
	if (defined($hdr{SERIAL_NUMBER})) {
c835cd613f3e before EGU Vienna
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 0
diff changeset
    86
		printf("\tINSTRUMENT\t\t\t= %s #%d\n",$hdr{INSTRUMENT_TYPE},$hdr{SERIAL_NUMBER});
c835cd613f3e before EGU Vienna
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 0
diff changeset
    87
    } else {
c835cd613f3e before EGU Vienna
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 0
diff changeset
    88
		printf("\tINSTRUMENT_TYPE\t\t\t= %s\n",$hdr{INSTRUMENT_TYPE});
c835cd613f3e before EGU Vienna
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 0
diff changeset
    89
    }
c835cd613f3e before EGU Vienna
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 0
diff changeset
    90
	printf("\tCPU_SERIAL_NUMBER\t\t= %s\n",$hdr{CPU_SERIAL_NUMBER})
39
3bddaa514ef5 before Hamburg
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 37
diff changeset
    91
		if ($opt_l && ($hdr{INSTRUMENT_TYPE} ne 'Explorer'));
0
229a0d72d2ab first hg version
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    92
	printf("\tFIRMWARE\t\t\t= %d.%d\n",$hdr{CPU_FW_VER},$hdr{CPU_FW_REV});
39
3bddaa514ef5 before Hamburg
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 37
diff changeset
    93
	printf("\tBEAM_FREQUENCY\t\t\t= %.1f kHz\n",$hdr{BEAM_FREQUENCY});
3bddaa514ef5 before Hamburg
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 37
diff changeset
    94
	printf("\tBEAM_ANGLE\t\t\t= %d deg\n",$hdr{BEAM_ANGLE}) if $opt_l;
3bddaa514ef5 before Hamburg
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 37
diff changeset
    95
	printf("\tN_BEAMS\t\t\t\t= %d\n",$hdr{N_BEAMS}) if $opt_l;
3bddaa514ef5 before Hamburg
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 37
diff changeset
    96
	printf("\tTRANSMIT_LAG_DISTANCE\t\t= %g m\n",$hdr{TRANSMIT_LAG_DISTANCE}) if $opt_l;
3bddaa514ef5 before Hamburg
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 37
diff changeset
    97
	printf("\tLAG_LENGTH\t\t\t= %d\n",$hdr{LAG_LENGTH}) if $opt_l;
3bddaa514ef5 before Hamburg
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 37
diff changeset
    98
	printf("\tN_DEMODS\t\t\t= %d\n",$hdr{N_DEMODS}) if $opt_l && defined($hdr{N_DEMODS});
3bddaa514ef5 before Hamburg
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 37
diff changeset
    99
	printf("\tSPEED_OF_SOUND\t\t\t= %d m/s [%s]\n",
3bddaa514ef5 before Hamburg
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 37
diff changeset
   100
				$hdr{SPEED_OF_SOUND},
3bddaa514ef5 before Hamburg
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 37
diff changeset
   101
				$dta->{SPEED_OF_SOUND_CALCULATED} ? 'from sensors' : 'from settings');
3bddaa514ef5 before Hamburg
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 37
diff changeset
   102
	printf("\tAMBIGUITY_VELOCITY\t\t= %g m/s\n",
3bddaa514ef5 before Hamburg
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 37
diff changeset
   103
				ambiguity_velocity($hdr{BEAM_FREQUENCY},$hdr{BEAM_ANGLE},$hdr{SPEED_OF_SOUND},$hdr{TRANSMIT_LAG_DISTANCE}));
0
229a0d72d2ab first hg version
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   104
229a0d72d2ab first hg version
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   105
	printf("\tSensors\t\t\t\t: ");
229a0d72d2ab first hg version
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   106
	printf("PRESSURE ") 						if ($hdr{PRESSURE_SENSOR_AVAILABLE});
229a0d72d2ab first hg version
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   107
	printf("CONDUCTIVITY ") 					if ($hdr{CONDUCTIVITY_SENSOR_AVAILABLE});
229a0d72d2ab first hg version
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   108
	printf("TEMPERATURE ") 						if ($hdr{TEMPERATURE_SENSOR_AVAILABLE});
229a0d72d2ab first hg version
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   109
	printf("COMPASS ") 							if ($hdr{COMPASS_AVAILABLE});
229a0d72d2ab first hg version
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   110
	printf("PITCH ") 							if ($hdr{PITCH_SENSOR_AVAILABLE});
229a0d72d2ab first hg version
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   111
	printf("ROLL ") 							if ($hdr{ROLL_SENSOR_AVAILABLE});
229a0d72d2ab first hg version
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   112
	print("\n");
229a0d72d2ab first hg version
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   113
39
3bddaa514ef5 before Hamburg
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 37
diff changeset
   114
	if ($opt_l) {
3bddaa514ef5 before Hamburg
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 37
diff changeset
   115
		printf("\tFlags\t\t\t\t: ");
3bddaa514ef5 before Hamburg
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 37
diff changeset
   116
		printf("XDUCER_HEAD_ATTACHED ") 		if ($hdr{XDUCER_HEAD_ATTACHED});
3bddaa514ef5 before Hamburg
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 37
diff changeset
   117
		printf("CONVEX_BEAM_PATTERN ")			if ($hdr{CONVEX_BEAM_PATTERN});
3bddaa514ef5 before Hamburg
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 37
diff changeset
   118
		printf("CONCAVE_BEAM_PATTERN ") 		if ($hdr{CONCAVE_BEAM_PATTERN});
3bddaa514ef5 before Hamburg
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 37
diff changeset
   119
	    print("\n");
3bddaa514ef5 before Hamburg
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 37
diff changeset
   120
	}
0
229a0d72d2ab first hg version
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   121
39
3bddaa514ef5 before Hamburg
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 37
diff changeset
   122
	if ($opt_l) {
3bddaa514ef5 before Hamburg
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 37
diff changeset
   123
		print("    File Format:\n");
3bddaa514ef5 before Hamburg
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 37
diff changeset
   124
		printf("\tNUMBER_OF_DATA_TYPES\t\t= %d\n",$hdr{NUMBER_OF_DATA_TYPES});
3bddaa514ef5 before Hamburg
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 37
diff changeset
   125
		printf("\tFIXED_LEADER_BYTES\t\t= %3d bytes\n",$hdr{FIXED_LEADER_BYTES});
3bddaa514ef5 before Hamburg
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 37
diff changeset
   126
		printf("\tENSEMBLE_BYTES\t\t\t= %3d bytes\n",$hdr{ENSEMBLE_BYTES});
3bddaa514ef5 before Hamburg
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 37
diff changeset
   127
		printf("\tHEADER_BYTES\t\t\t= %3d bytes\n",$hdr{HEADER_BYTES});
3bddaa514ef5 before Hamburg
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 37
diff changeset
   128
		printf("\tVARIABLE_LEADER_BYTES\t\t= %3d bytes\n",$hdr{VARIABLE_LEADER_BYTES});
3bddaa514ef5 before Hamburg
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 37
diff changeset
   129
		printf("\tVELOCITY_DATA_BYTES\t\t= %3d bytes\n",$hdr{VELOCITY_DATA_BYTES})
3bddaa514ef5 before Hamburg
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 37
diff changeset
   130
			if defined($hdr{VELOCITY_DATA_BYTES});
3bddaa514ef5 before Hamburg
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 37
diff changeset
   131
		printf("\tCORRELATION_DATA_BYTES\t\t= %3d bytes\n",$hdr{CORRELATION_DATA_BYTES})
3bddaa514ef5 before Hamburg
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 37
diff changeset
   132
			if defined($hdr{CORRELATION_DATA_BYTES});
3bddaa514ef5 before Hamburg
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 37
diff changeset
   133
		printf("\tECHO_INTENSITY_DATA_BYTES\t= %3d bytes\n",$hdr{ECHO_INTENSITY_DATA_BYTES})
3bddaa514ef5 before Hamburg
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 37
diff changeset
   134
			if defined($hdr{ECHO_INTENSITY_DATA_BYTES});
3bddaa514ef5 before Hamburg
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 37
diff changeset
   135
		printf("\tPERCENT_GOOD_DATA_BYTES\t\t= %3d bytes\n",$hdr{PERCENT_GOOD_DATA_BYTES})
3bddaa514ef5 before Hamburg
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 37
diff changeset
   136
			if defined($hdr{PERCENT_GOOD_DATA_BYTES});
3bddaa514ef5 before Hamburg
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 37
diff changeset
   137
		printf("\tBT_DATA_BYTES\t\t\t= %3d bytes\n",$hdr{BT_DATA_BYTES})
3bddaa514ef5 before Hamburg
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 37
diff changeset
   138
	        if ($hdr{BT_PRESENT});
3bddaa514ef5 before Hamburg
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 37
diff changeset
   139
	}
0
229a0d72d2ab first hg version
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   140
229a0d72d2ab first hg version
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   141
	print("    Coordinate System:\n");
229a0d72d2ab first hg version
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   142
229a0d72d2ab first hg version
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   143
	printf("\tHEADING_ALIGNMENT_CORRECTION\t\t= %g deg\n",    
229a0d72d2ab first hg version
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   144
												$hdr{HEADING_ALIGNMENT_CORRECTION})
229a0d72d2ab first hg version
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   145
												if defined($hdr{HEADING_ALIGNMENT_CORRECTION});
229a0d72d2ab first hg version
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   146
	printf("\tHEADING_BIAS_CORRECTION\t\t= %g deg\n",
229a0d72d2ab first hg version
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   147
												$hdr{HEADING_BIAS_CORRECTION})
229a0d72d2ab first hg version
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   148
												if defined($hdr{HEADING_BIAS_CORRECTION});
229a0d72d2ab first hg version
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   149
	print("\tFlags\t\t\t\t: ");
229a0d72d2ab first hg version
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   150
	printf("BEAM_COORDINATES ") 				if ($hdr{BEAM_COORDINATES});
229a0d72d2ab first hg version
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   151
	printf("INSTRUMENT_COORDINATES ")			if ($hdr{INSTRUMENT_COORDINATES});
229a0d72d2ab first hg version
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   152
	printf("SHIP_COORDINATES ") 				if ($hdr{SHIP_COORDINATES});
229a0d72d2ab first hg version
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   153
	printf("EARTH_COORDINATES ")				if ($hdr{EARTH_COORDINATES});
229a0d72d2ab first hg version
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   154
	printf("PITCH_AND_ROLL_USED ")				if ($hdr{PITCH_AND_ROLL_USED});
229a0d72d2ab first hg version
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   155
	printf("BIN_MAPPING_ALLOWED ")				if ($hdr{ALLOW_BIN_MAPPING});
18
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 10
diff changeset
   156
	printf("USE_3_BEAM_ON_LOW_CORR ")			if ($hdr{USE_3_BEAM_ON_LOW_CORR});
0
229a0d72d2ab first hg version
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   157
	print("\n");
229a0d72d2ab first hg version
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   158
	
229a0d72d2ab first hg version
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   159
	
229a0d72d2ab first hg version
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   160
	if ($hdr{SPEED_OF_SOUND_CALCULATED}) {
229a0d72d2ab first hg version
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   161
		print("    Speed-of-Sound Sensors Used:\n");
229a0d72d2ab first hg version
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   162
		printf("\tPRESSURE_SENSOR_USED\n")	if ($hdr{PRESSURE_SENSOR_USED});
229a0d72d2ab first hg version
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   163
		printf("\tCOMPASS_USED\n")			if ($hdr{COMPASS_USED});
229a0d72d2ab first hg version
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   164
		printf("\tPITCH_SENSOR_USED\n")		if ($hdr{PITCH_SENSOR_USED});
229a0d72d2ab first hg version
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   165
		printf("\tROLL_SENSOR_USED\n")		if ($hdr{ROLL_SENSOR_USED});
229a0d72d2ab first hg version
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   166
		printf("\tCONDUCTIVITY_SENSOR_USED\n")    
229a0d72d2ab first hg version
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   167
												if ($hdr{CONDUCTIVITY_SENSOR_USED});
229a0d72d2ab first hg version
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   168
		printf("\tTEMPERATURE_SENSOR_USED\n")
229a0d72d2ab first hg version
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   169
												if ($hdr{TEMPERATURE_SENSOR_USED});
229a0d72d2ab first hg version
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   170
		print("\n");
229a0d72d2ab first hg version
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   171
	}
229a0d72d2ab first hg version
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   172
	
229a0d72d2ab first hg version
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   173
	
229a0d72d2ab first hg version
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   174
	print("    Bin Setup:\n");
229a0d72d2ab first hg version
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   175
	printf("\tN_BINS\t\t\t\t= %d\n",			$hdr{N_BINS});
229a0d72d2ab first hg version
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   176
	printf("\tBLANKING_DISTANCE\t\t= %g m\n", $hdr{BLANKING_DISTANCE});
229a0d72d2ab first hg version
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   177
	printf("\tDISTANCE_TO_BIN1_CENTER\t\t= %g m\n",   
229a0d72d2ab first hg version
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   178
												$hdr{DISTANCE_TO_BIN1_CENTER});
229a0d72d2ab first hg version
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   179
	printf("\tBIN_LENGTH\t\t\t= %g m\n",		$hdr{BIN_LENGTH});
229a0d72d2ab first hg version
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   180
	printf("\tTRANSMITTED_PULSE_LENGTH\t= %g m\n",    
229a0d72d2ab first hg version
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   181
												$hdr{TRANSMITTED_PULSE_LENGTH});
39
3bddaa514ef5 before Hamburg
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 37
diff changeset
   182
	printf("\tRL_FIRST_BIN\t\t\t= %d\n",		$hdr{RL_FIRST_BIN})	if $opt_l;
3bddaa514ef5 before Hamburg
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 37
diff changeset
   183
	printf("\tRL_LAST_BIN\t\t\t= %d\n",			$hdr{RL_LAST_BIN})  if $opt_l;
0
229a0d72d2ab first hg version
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   184
	
229a0d72d2ab first hg version
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   185
	
229a0d72d2ab first hg version
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   186
	print("    Water-Track Setup:\n");
229a0d72d2ab first hg version
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   187
	printf("\tPINGS_PER_ENSEMBLE\t\t= %d\n",	$hdr{PINGS_PER_ENSEMBLE});
229a0d72d2ab first hg version
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   188
	printf("\tTIME_BETWEEN_PINGS\t\t= %g s\n",$hdr{TIME_BETWEEN_PINGS});
229a0d72d2ab first hg version
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   189
	printf("\tTRANSMIT_POWER\t\t\t= %d\n",	$hdr{TRANSMIT_POWER});
229a0d72d2ab first hg version
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   190
	printf("\tMIN_CORRELATION\t\t\t= %d\n",	$hdr{MIN_CORRELATION});
229a0d72d2ab first hg version
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   191
	printf("\tMIN_PERCENT_GOOD\t\t= %d %%\n",	$hdr{MIN_PERCENT_GOOD});
229a0d72d2ab first hg version
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   192
	printf("\tMAX_ERROR_VELOCITY\t\t= %g m/s\n",
229a0d72d2ab first hg version
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   193
												$hdr{MAX_ERROR_VELOCITY});
229a0d72d2ab first hg version
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   194
	printf("\tFALSE_TARGET_THRESHOLD\t\t= %d\n",
229a0d72d2ab first hg version
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   195
												$hdr{FALSE_TARGET_THRESHOLD})
229a0d72d2ab first hg version
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   196
												if defined($hdr{FALSE_TARGET_THRESHOLD});
229a0d72d2ab first hg version
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   197
	printf("\tFlags\t\t\t\t: ");
229a0d72d2ab first hg version
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   198
	printf("NARROW_BANDWIDTH ") 				if ($hdr{NARROW_BANDWIDTH});
229a0d72d2ab first hg version
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   199
	printf("WIDE_BANDWIDTH ")					if ($hdr{WIDE_BANDWIDTH});
229a0d72d2ab first hg version
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   200
	printf("TRANSMIT_POWER_HIGH ")				if ($hdr{TRANSMIT_POWER_HIGH});
229a0d72d2ab first hg version
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   201
	print("\n");
229a0d72d2ab first hg version
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   202
229a0d72d2ab first hg version
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   203
#----------------------------------------------------------------------
229a0d72d2ab first hg version
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   204
21
0b5bbe60131c version sent to P16N
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 18
diff changeset
   205
	if ($hdr{BT_PRESENT}) {
0
229a0d72d2ab first hg version
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   206
		print("    Bottom-Track Setup:\n");
229a0d72d2ab first hg version
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   207
		printf("\tBT_MODE\t\t\t\t= %d\n", 		$hdr{BT_MODE});
229a0d72d2ab first hg version
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   208
		printf("\tBT_PINGS_PER_ENSEMBLE\t\t= %d\n",
229a0d72d2ab first hg version
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   209
													$hdr{BT_PINGS_PER_ENSEMBLE});
229a0d72d2ab first hg version
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   210
		printf("\tBT_TIME_BEFORE_REACQUIRE\t= %g s\n",
229a0d72d2ab first hg version
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   211
													$hdr{BT_TIME_BEFORE_REACQUIRE});
229a0d72d2ab first hg version
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   212
		printf("\tBT_MIN_CORRELATION\t\t= %d\n",$hdr{BT_MIN_CORRELATION});
229a0d72d2ab first hg version
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   213
		printf("\tBT_MIN_EVAL_AMPLITUDE\t\t= %d\n",
229a0d72d2ab first hg version
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   214
													$hdr{BT_MIN_EVAL_AMPLITUDE});
229a0d72d2ab first hg version
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   215
		printf("\tBT_MIN_PERCENT_GOOD\t\t= %d %%\n",
229a0d72d2ab first hg version
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   216
													$hdr{BT_MIN_PERCENT_GOOD});
229a0d72d2ab first hg version
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   217
		printf("\tBT_MAX_ERROR_VELOCITY\t\t= %g m/s\n",
229a0d72d2ab first hg version
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   218
													$hdr{BT_MAX_ERROR_VELOCITY})
229a0d72d2ab first hg version
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   219
													if defined($hdr{BT_MAX_ERROR_VELOCITY});
229a0d72d2ab first hg version
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   220
		printf("\tBT_RL_MIN_SIZE\t\t\t= %g m\n",	$hdr{BT_RL_MIN_SIZE});
229a0d72d2ab first hg version
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   221
		printf("\tBT_RL_NEAR\t\t\t= %g m\n",		$hdr{BT_RL_NEAR});
229a0d72d2ab first hg version
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   222
		printf("\tBT_RL_FAR\t\t\t= %g m\n",		$hdr{BT_RL_FAR});
229a0d72d2ab first hg version
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   223
		printf("\tBT_MAX_TRACKING_DEPTH\t\t= %g m\n"
229a0d72d2ab first hg version
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   224
	                                        ,       $hdr{BT_MAX_TRACKING_DEPTH});
229a0d72d2ab first hg version
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   225
    }
229a0d72d2ab first hg version
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   226
}
229a0d72d2ab first hg version
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   227
229a0d72d2ab first hg version
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   228