header: MATLAB 5.0 MAT-file, Platform: GLNXA64, Created on: Tue Mar  1 13:24:53 2022
variable covis: class struct, size 1x1
	field names: type, comments, user, sonar, processing, grid, release, sweep, ping, bad_ping
	.type: class char, size 1x7
		text = "diffuse"
	.comments: class char, size 1x14
		text = "ASHES at Axial"
	.user: class struct, size 1x1
		field names: verbose, debug, view, outpath
		.verbose: class double, size 1x1
		.debug: class double, size 1x1
		.view: class struct, size 1x1
			field names: azimuth, elevation
			.azimuth: class double, size 1x1
			.elevation: class double, size 1x1
		.outpath: class char, size 1x3
			text = "nan"
	.sonar: class struct, size 1x1
		field names: position
		.position: class struct, size 1x1
			field names: easting, northing, depth, altitude, declination
			.easting: class double, size 1x1
			.northing: class double, size 1x1
			.depth: class double, size 1x1
			.altitude: class double, size 1x1
			.declination: class double, size 1x1
	.processing: class struct, size 1x1
		field names: noise, beamformer, calibrate, filter, ping_combination, correlation, averaging, snr
		.noise: class struct, size 1x1
			field names: noise_floor, snr_thresh
			.noise_floor: class double, size 1x1
			.snr_thresh: class double, size 1x1
		.beamformer: class struct, size 1x1
			field names: type, fc, c, fs, first_samp, last_samp, start_angle, end_angle, array_length, num_beams, angle, range
			.type: class char, size 1x4
				text = "fast"
			.fc: class double, size 1x1
			.c: class double, size 1x1
			.fs: class double, size 1x1
			.first_samp: class double, size 1x1
			.last_samp: class double, size 1x1
			.start_angle: class double, size 1x1
			.end_angle: class double, size 1x1
			.array_length: class double, size 1x1
			.num_beams: class double, size 1x1
			.angle: class double, size 1x128
			.range: class double, size 1644x1
		.calibrate: class struct, size 1x1
			field names: mode, filt, filt_bw
			.mode: class char, size 1x7
				text = "TS-Wide"
			.filt: class double, size 1x1
			.filt_bw: class double, size 1x1
		.filter: class struct, size 1x1
			field names: status, type, bw, order, decimation
			.status: class char, size 1x2
				text = "on"
			.type: class char, size 1x11
				text = "butterworth"
			.bw: class double, size 1x1
			.order: class double, size 1x1
			.decimation: class double, size 1x1
		.ping_combination: class struct, size 1x1
			field names: mode
			.mode: class char, size 1x3
				text = "nan"
		.correlation: class struct, size 1x1
			field names: window_size, window_overlap, tlag
			.window_size: class double, size 1x1
			.window_overlap: class double, size 1x1
			.tlag: class double, size 1x1
		.averaging: class struct, size 1x1
			field names: avg_win, win
			.avg_win: class double, size 1x1
			.win: class double, size 1x1
		.snr: class struct, size 1x1
			field names: noise_floor, threshold
			.noise_floor: class double, size 1x1
			.threshold: class double, size 1x1
	.grid: class cell, size 1x7
		cell 1: class struct, size 1x1
			field names: type, shape, units, dimensions, bounds, spacing, x, y, v, w, size, axis, name
			.type: class char, size 1x23
				text = "decorrelation intensity"
			.shape: class char, size 1x11
				text = "rectangular"
			.units: class struct, size 1x1
				field names: spatial, value
				.spatial: class char, size 1x6
					text = "meters"
				.value: class char, size 1x13
					text = "square meters"
			.dimensions: class double, size 1x1
			.bounds: class struct, size 1x1
				field names: xmin, xmax, ymin, ymax
				.xmin: class double, size 1x1
				.xmax: class double, size 1x1
				.ymin: class double, size 1x1
				.ymax: class double, size 1x1
			.spacing: class struct, size 1x1
				field names: dx, dy
				.dx: class double, size 1x1
				.dy: class double, size 1x1
			.x: class double, size 121x121
			.y: class double, size 121x121
			.v: class double, size 121x121
			.w: class double, size 121x121
			.size: class double, size 1x2
			.axis: class double, size 1x6
			.name: class char, size 1x30
				text = "COVIS-20220202T023001-diffuse1"
		cell 2: class struct, size 1x1
			field names: type, shape, units, dimensions, bounds, spacing, x, y, v, w, size, axis, name
			.type: class char, size 1x13
				text = "decorrelation"
			.shape: class char, size 1x11
				text = "rectangular"
			.units: class struct, size 1x1
				field names: spatial, value
				.spatial: class char, size 1x6
					text = "meters"
				.value: class char, size 1x4
					text = "none"
			.dimensions: class double, size 1x1
			.bounds: class struct, size 1x1
				field names: xmin, xmax, ymin, ymax
				.xmin: class double, size 1x1
				.xmax: class double, size 1x1
				.ymin: class double, size 1x1
				.ymax: class double, size 1x1
			.spacing: class struct, size 1x1
				field names: dx, dy
				.dx: class double, size 1x1
				.dy: class double, size 1x1
			.x: class double, size 121x121
			.y: class double, size 121x121
			.v: class double, size 121x121
			.w: class double, size 121x121
			.size: class double, size 1x2
			.axis: class double, size 1x6
			.name: class char, size 1x30
				text = "COVIS-20220202T023001-diffuse1"
		cell 3: class struct, size 1x1
			field names: type, shape, units, dimensions, bounds, spacing, x, y, v, w, size, axis, name
			.type: class char, size 1x9
				text = "intensity"
			.shape: class char, size 1x11
				text = "rectangular"
			.units: class struct, size 1x1
				field names: spatial, value
				.spatial: class char, size 1x6
					text = "meters"
				.value: class char, size 1x13
					text = "square meters"
			.dimensions: class double, size 1x1
			.bounds: class struct, size 1x1
				field names: xmin, xmax, ymin, ymax
				.xmin: class double, size 1x1
				.xmax: class double, size 1x1
				.ymin: class double, size 1x1
				.ymax: class double, size 1x1
			.spacing: class struct, size 1x1
				field names: dx, dy
				.dx: class double, size 1x1
				.dy: class double, size 1x1
			.x: class double, size 121x121
			.y: class double, size 121x121
			.v: class double, size 121x121
			.w: class double, size 121x121
			.size: class double, size 1x2
			.axis: class double, size 1x6
			.name: class char, size 1x30
				text = "COVIS-20220202T023001-diffuse1"
		cell 4: class struct, size 1x1
			field names: type, shape, units, dimensions, bounds, spacing, x, y, v, w, size, axis, name
			.type: class char, size 1x7
				text = "Chi_var"
			.shape: class char, size 1x11
				text = "rectangular"
			.units: class struct, size 1x1
				field names: spatial, value
				.spatial: class char, size 1x6
					text = "meters"
				.value: class char, size 1x4
					text = "none"
			.dimensions: class double, size 1x1
			.bounds: class struct, size 1x1
				field names: xmin, xmax, ymin, ymax
				.xmin: class double, size 1x1
				.xmax: class double, size 1x1
				.ymin: class double, size 1x1
				.ymax: class double, size 1x1
			.spacing: class struct, size 1x1
				field names: dx, dy
				.dx: class double, size 1x1
				.dy: class double, size 1x1
			.x: class double, size 121x121
			.y: class double, size 121x121
			.v: class double, size 121x121
			.w: class double, size 121x121
			.size: class double, size 1x2
			.axis: class double, size 1x6
			.name: class char, size 1x30
				text = "COVIS-20220202T023001-diffuse1"
		cell 5: class struct, size 1x1
			field names: type, shape, units, dimensions, bounds, spacing, x, y, v, w, size, axis, name
			.type: class char, size 1x2
				text = "SI"
			.shape: class char, size 1x11
				text = "rectangular"
			.units: class struct, size 1x1
				field names: spatial, value
				.spatial: class char, size 1x6
					text = "meters"
				.value: class char, size 1x4
					text = "none"
			.dimensions: class double, size 1x1
			.bounds: class struct, size 1x1
				field names: xmin, xmax, ymin, ymax
				.xmin: class double, size 1x1
				.xmax: class double, size 1x1
				.ymin: class double, size 1x1
				.ymax: class double, size 1x1
			.spacing: class struct, size 1x1
				field names: dx, dy
				.dx: class double, size 1x1
				.dy: class double, size 1x1
			.x: class double, size 121x121
			.y: class double, size 121x121
			.v: class double, size 121x121
			.w: class double, size 121x121
			.size: class double, size 1x2
			.axis: class double, size 1x6
			.name: class char, size 1x30
				text = "COVIS-20220202T023001-diffuse1"
		cell 6: class struct, size 1x1
			field names: type, shape, units, dimensions, bounds, spacing, x, y, v, w, size, axis, name
			.type: class char, size 1x8
				text = "Sig_phi2"
			.shape: class char, size 1x11
				text = "rectangular"
			.units: class struct, size 1x1
				field names: spatial, value
				.spatial: class char, size 1x6
					text = "meters"
				.value: class char, size 1x4
					text = "none"
			.dimensions: class double, size 1x1
			.bounds: class struct, size 1x1
				field names: xmin, xmax, ymin, ymax
				.xmin: class double, size 1x1
				.xmax: class double, size 1x1
				.ymin: class double, size 1x1
				.ymax: class double, size 1x1
			.spacing: class struct, size 1x1
				field names: dx, dy
				.dx: class double, size 1x1
				.dy: class double, size 1x1
			.x: class double, size 121x121
			.y: class double, size 121x121
			.v: class double, size 121x121
			.w: class double, size 121x121
			.size: class double, size 1x2
			.axis: class double, size 1x6
			.name: class char, size 1x30
				text = "COVIS-20220202T023001-diffuse1"
		cell 7: class struct, size 1x1
			field names: type, shape, units, dimensions, bounds, spacing, x, y, v, w, size, axis, name
			.type: class char, size 1x2
				text = "Kp"
			.shape: class char, size 1x11
				text = "rectangular"
			.units: class struct, size 1x1
				field names: spatial, value
				.spatial: class char, size 1x6
					text = "meters"
				.value: class char, size 1x4
					text = "none"
			.dimensions: class double, size 1x1
			.bounds: class struct, size 1x1
				field names: xmin, xmax, ymin, ymax
				.xmin: class double, size 1x1
				.xmax: class double, size 1x1
				.ymin: class double, size 1x1
				.ymax: class double, size 1x1
			.spacing: class struct, size 1x1
				field names: dx, dy
				.dx: class double, size 1x1
				.dy: class double, size 1x1
			.x: class double, size 121x121
			.y: class double, size 121x121
			.v: class double, size 121x121
			.w: class double, size 121x121
			.size: class double, size 1x2
			.axis: class double, size 1x6
			.name: class char, size 1x30
				text = "COVIS-20220202T023001-diffuse1"
	.release: class opaque (string)
	.sweep: class struct, size 1x1
		field names: mode, alpha__id, starttime, endtime, motion, settings, path, name
		.mode: class char, size 1x8
			text = "diffuse1"
		.alpha__id: class char, size 1x30
			text = "COVIS-20220202T023001-diffuse1"
		.starttime: class cell, size 1x2
			cell 1: class double, size 1x1
			cell 2: class double, size 1x1
		.endtime: class cell, size 1x2
			cell 1: class double, size 1x1
			cell 2: class double, size 1x1
		.motion: class struct, size 1x1
			field names: start, inc, steps, roundtrip, level
			.start: class cell, size 1x3
				cell 1: class double, size 1x1
				cell 2: class double, size 1x1
				cell 3: class double, size 1x1
			.inc: class cell, size 1x3
				cell 1: class double, size 1x1
				cell 2: class double, size 1x1
				cell 3: class double, size 1x1
			.steps: class double, size 1x1
			.roundtrip: class uint8, size 1x1, logical
			.level: class uint8, size 1x1, logical
		.settings: class struct, size 1x1
			field names: rxgain, txpower, pulse_width, range
			.rxgain: class double, size 1x1
			.txpower: class double, size 1x1
			.pulse_width: class double, size 1x1
			.range: class double, size 1x1
		.path: class char, size 1x18
			text = "/tmp/covisch0_vh3a"
		.name: class char, size 1x30
			text = "COVIS-20220202T023001-diffuse1"
	.ping: class struct, size 1x159
		field names: num, sec, rot_pitch, sen_pitch, rot_roll, sen_roll, rot_yaw, sen_head, hdr
		(1).num: class double, size 1x1
		(1).sec: class double, size 1x1
		(1).rot_pitch: class double, size 1x1
		(1).sen_pitch: class double, size 1x1
		(1).rot_roll: class double, size 1x1
		(1).sen_roll: class double, size 1x1
		(1).rot_yaw: class double, size 1x1
		(1).sen_head: class double, size 1x1
		(1).hdr: class struct, size 1x1
			field names: sonar_id, ping_num, multi_ping, xmit_freq, sample_rate, rcvr_bandwidth, pulse_width, pulse_type, envelope_type, envelope_param, pulse_extra, max_ping_rate, ping_period, range_sel, power_sel, gain_sel, control, prj, transmit, hydrophone_id, recv, bd, absorption, sound_speed, spreading_loss
			.sonar_id: class double, size 1x1
			.ping_num: class double, size 1x1
			.multi_ping: class double, size 1x1
			.xmit_freq: class double, size 1x1
			.sample_rate: class double, size 1x1
			.rcvr_bandwidth: class double, size 1x1
			.pulse_width: class double, size 1x1
			.pulse_type: class double, size 1x1
			.envelope_type: class double, size 1x1
			.envelope_param: class double, size 1x1
			.pulse_extra: class double, size 1x1
			.max_ping_rate: class double, size 1x1
			.ping_period: class double, size 1x1
			.range_sel: class double, size 1x1
			.power_sel: class double, size 1x1
			.gain_sel: class double, size 1x1
			.control: class struct, size 1x1
				field names: auto_bd_filter_method, auto_gain_method, auto_range_method, bd_depth, bd_range
				.auto_bd_filter_method: class double, size 1x1
				.auto_gain_method: class double, size 1x1
				.auto_range_method: class double, size 1x1
				.bd_depth: class uint8, size 1x1, logical
				.bd_range: class uint8, size 1x1, logical
			.prj: class struct, size 1x1
				field names: id, vert_angle, horiz_angle, vert_width, horiz_width, focal_point, window_type, window_param
				.id: class double, size 1x1
				.vert_angle: class double, size 1x1
				.horiz_angle: class double, size 1x1
				.vert_width: class double, size 1x1
				.horiz_width: class double, size 1x1
				.focal_point: class double, size 1x1
				.window_type: class double, size 1x1
				.window_param: class double, size 1x1
			.transmit: class struct, size 1x1
				field names: pitch_stabilization, yaw_stabilization
				.pitch_stabilization: class double, size 1x1
				.yaw_stabilization: class double, size 1x1
			.hydrophone_id: class double, size 1x1
			.recv: class struct, size 1x1
				field names: window_type, window_param, flags, beam_width
				.window_type: class double, size 1x1
				.window_param: class double, size 1x1
				.flags: class double, size 1x1
				.beam_width: class double, size 1x1
			.bd: class struct, size 1x1
				field names: min_range, max_range, min_depth, max_depth
				.min_range: class double, size 1x1
				.max_range: class double, size 1x1
				.min_depth: class double, size 1x1
				.max_depth: class double, size 1x1
			.absorption: class double, size 1x1
			.sound_speed: class double, size 1x1
			.spreading_loss: class double, size 1x1
		(2).num: class double, size 1x1
		(2).sec: class double, size 1x1
		(2).rot_pitch: class double, size 1x1
		(2).sen_pitch: class double, size 1x1
		(2).rot_roll: class double, size 1x1
		(2).sen_roll: class double, size 1x1
		(2).rot_yaw: class double, size 1x1
		(2).sen_head: class double, size 1x1
		(2).hdr: class struct, size 1x1
			field names: sonar_id, ping_num, multi_ping, xmit_freq, sample_rate, rcvr_bandwidth, pulse_width, pulse_type, envelope_type, envelope_param, pulse_extra, max_ping_rate, ping_period, range_sel, power_sel, gain_sel, control, prj, transmit, hydrophone_id, recv, bd, absorption, sound_speed, spreading_loss
			.sonar_id: class double, size 1x1
			.ping_num: class double, size 1x1
			.multi_ping: class double, size 1x1
			.xmit_freq: class double, size 1x1
			.sample_rate: class double, size 1x1
			.rcvr_bandwidth: class double, size 1x1
			.pulse_width: class double, size 1x1
			.pulse_type: class double, size 1x1
			.envelope_type: class double, size 1x1
			.envelope_param: class double, size 1x1
			.pulse_extra: class double, size 1x1
			.max_ping_rate: class double, size 1x1
			.ping_period: class double, size 1x1
			.range_sel: class double, size 1x1
			.power_sel: class double, size 1x1
			.gain_sel: class double, size 1x1
			.control: class struct, size 1x1
				field names: auto_bd_filter_method, auto_gain_method, auto_range_method, bd_depth, bd_range
				.auto_bd_filter_method: class double, size 1x1
				.auto_gain_method: class double, size 1x1
				.auto_range_method: class double, size 1x1
				.bd_depth: class uint8, size 1x1, logical
				.bd_range: class uint8, size 1x1, logical
			.prj: class struct, size 1x1
				field names: id, vert_angle, horiz_angle, vert_width, horiz_width, focal_point, window_type, window_param
				.id: class double, size 1x1
				.vert_angle: class double, size 1x1
				.horiz_angle: class double, size 1x1
				.vert_width: class double, size 1x1
				.horiz_width: class double, size 1x1
				.focal_point: class double, size 1x1
				.window_type: class double, size 1x1
				.window_param: class double, size 1x1
			.transmit: class struct, size 1x1
				field names: pitch_stabilization, yaw_stabilization
				.pitch_stabilization: class double, size 1x1
				.yaw_stabilization: class double, size 1x1
			.hydrophone_id: class double, size 1x1
			.recv: class struct, size 1x1
				field names: window_type, window_param, flags, beam_width
				.window_type: class double, size 1x1
				.window_param: class double, size 1x1
				.flags: class double, size 1x1
				.beam_width: class double, size 1x1
			.bd: class struct, size 1x1
				field names: min_range, max_range, min_depth, max_depth
				.min_range: class double, size 1x1
				.max_range: class double, size 1x1
				.min_depth: class double, size 1x1
				.max_depth: class double, size 1x1
			.absorption: class double, size 1x1
			.sound_speed: class double, size 1x1
			.spreading_loss: class double, size 1x1
		(3).num: class double, size 1x1
		(3).sec: class double, size 1x1
		(3).rot_pitch: class double, size 1x1
		(3).sen_pitch: class double, size 1x1
		(3).rot_roll: class double, size 1x1
		(3).sen_roll: class double, size 1x1
		(3).rot_yaw: class double, size 1x1
		(3).sen_head: class double, size 1x1
		(3).hdr: class struct, size 1x1
			field names: sonar_id, ping_num, multi_ping, xmit_freq, sample_rate, rcvr_bandwidth, pulse_width, pulse_type, envelope_type, envelope_param, pulse_extra, max_ping_rate, ping_period, range_sel, power_sel, gain_sel, control, prj, transmit, hydrophone_id, recv, bd, absorption, sound_speed, spreading_loss
			.sonar_id: class double, size 1x1
			.ping_num: class double, size 1x1
			.multi_ping: class double, size 1x1
			.xmit_freq: class double, size 1x1
			.sample_rate: class double, size 1x1
			.rcvr_bandwidth: class double, size 1x1
			.pulse_width: class double, size 1x1
			.pulse_type: class double, size 1x1
			.envelope_type: class double, size 1x1
			.envelope_param: class double, size 1x1
			.pulse_extra: class double, size 1x1
			.max_ping_rate: class double, size 1x1
			.ping_period: class double, size 1x1
			.range_sel: class double, size 1x1
			.power_sel: class double, size 1x1
			.gain_sel: class double, size 1x1
			.control: class struct, size 1x1
				field names: auto_bd_filter_method, auto_gain_method, auto_range_method, bd_depth, bd_range
				.auto_bd_filter_method: class double, size 1x1
				.auto_gain_method: class double, size 1x1
				.auto_range_method: class double, size 1x1
				.bd_depth: class uint8, size 1x1, logical
				.bd_range: class uint8, size 1x1, logical
			.prj: class struct, size 1x1
				field names: id, vert_angle, horiz_angle, vert_width, horiz_width, focal_point, window_type, window_param
				.id: class double, size 1x1
				.vert_angle: class double, size 1x1
				.horiz_angle: class double, size 1x1
				.vert_width: class double, size 1x1
				.horiz_width: class double, size 1x1
				.focal_point: class double, size 1x1
				.window_type: class double, size 1x1
				.window_param: class double, size 1x1
			.transmit: class struct, size 1x1
				field names: pitch_stabilization, yaw_stabilization
				.pitch_stabilization: class double, size 1x1
				.yaw_stabilization: class double, size 1x1
			.hydrophone_id: class double, size 1x1
			.recv: class struct, size 1x1
				field names: window_type, window_param, flags, beam_width
				.window_type: class double, size 1x1
				.window_param: class double, size 1x1
				.flags: class double, size 1x1
				.beam_width: class double, size 1x1
			.bd: class struct, size 1x1
				field names: min_range, max_range, min_depth, max_depth
				.min_range: class double, size 1x1
				.max_range: class double, size 1x1
				.min_depth: class double, size 1x1
				.max_depth: class double, size 1x1
			.absorption: class double, size 1x1
			.sound_speed: class double, size 1x1
			.spreading_loss: class double, size 1x1
		(4).num: class double, size 1x1
		(4).sec: class double, size 1x1
		(4).rot_pitch: class double, size 1x1
		(4).sen_pitch: class double, size 1x1
		(4).rot_roll: class double, size 1x1
		(4).sen_roll: class double, size 1x1
		(4).rot_yaw: class double, size 1x1
		(4).sen_head: class double, size 1x1
		(4).hdr: class struct, size 1x1
			field names: sonar_id, ping_num, multi_ping, xmit_freq, sample_rate, rcvr_bandwidth, pulse_width, pulse_type, envelope_type, envelope_param, pulse_extra, max_ping_rate, ping_period, range_sel, power_sel, gain_sel, control, prj, transmit, hydrophone_id, recv, bd, absorption, sound_speed, spreading_loss
			.sonar_id: class double, size 1x1
			.ping_num: class double, size 1x1
			.multi_ping: class double, size 1x1
			.xmit_freq: class double, size 1x1
			.sample_rate: class double, size 1x1
			.rcvr_bandwidth: class double, size 1x1
			.pulse_width: class double, size 1x1
			.pulse_type: class double, size 1x1
			.envelope_type: class double, size 1x1
			.envelope_param: class double, size 1x1
			.pulse_extra: class double, size 1x1
			.max_ping_rate: class double, size 1x1
			.ping_period: class double, size 1x1
			.range_sel: class double, size 1x1
			.power_sel: class double, size 1x1
			.gain_sel: class double, size 1x1
			.control: class struct, size 1x1
				field names: auto_bd_filter_method, auto_gain_method, auto_range_method, bd_depth, bd_range
				.auto_bd_filter_method: class double, size 1x1
				.auto_gain_method: class double, size 1x1
				.auto_range_method: class double, size 1x1
				.bd_depth: class uint8, size 1x1, logical
				.bd_range: class uint8, size 1x1, logical
			.prj: class struct, size 1x1
				field names: id, vert_angle, horiz_angle, vert_width, horiz_width, focal_point, window_type, window_param
				.id: class double, size 1x1
				.vert_angle: class double, size 1x1
				.horiz_angle: class double, size 1x1
				.vert_width: class double, size 1x1
				.horiz_width: class double, size 1x1
				.focal_point: class double, size 1x1
				.window_type: class double, size 1x1
				.window_param: class double, size 1x1
			.transmit: class struct, size 1x1
				field names: pitch_stabilization, yaw_stabilization
				.pitch_stabilization: class double, size 1x1
				.yaw_stabilization: class double, size 1x1
			.hydrophone_id: class double, size 1x1
			.recv: class struct, size 1x1
				field names: window_type, window_param, flags, beam_width
				.window_type: class double, size 1x1
				.window_param: class double, size 1x1
				.flags: class double, size 1x1
				.beam_width: class double, size 1x1
			.bd: class struct, size 1x1
				field names: min_range, max_range, min_depth, max_depth
				.min_range: class double, size 1x1
				.max_range: class double, size 1x1
				.min_depth: class double, size 1x1
				.max_depth: class double, size 1x1
			.absorption: class double, size 1x1
			.sound_speed: class double, size 1x1
			.spreading_loss: class double, size 1x1
		(5).num: class double, size 1x1
		(5).sec: class double, size 1x1
		(5).rot_pitch: class double, size 1x1
		(5).sen_pitch: class double, size 1x1
		(5).rot_roll: class double, size 1x1
		(5).sen_roll: class double, size 1x1
		(5).rot_yaw: class double, size 1x1
		(5).sen_head: class double, size 1x1
		(5).hdr: class struct, size 1x1
			field names: sonar_id, ping_num, multi_ping, xmit_freq, sample_rate, rcvr_bandwidth, pulse_width, pulse_type, envelope_type, envelope_param, pulse_extra, max_ping_rate, ping_period, range_sel, power_sel, gain_sel, control, prj, transmit, hydrophone_id, recv, bd, absorption, sound_speed, spreading_loss
			.sonar_id: class double, size 1x1
			.ping_num: class double, size 1x1
			.multi_ping: class double, size 1x1
			.xmit_freq: class double, size 1x1
			.sample_rate: class double, size 1x1
			.rcvr_bandwidth: class double, size 1x1
			.pulse_width: class double, size 1x1
			.pulse_type: class double, size 1x1
			.envelope_type: class double, size 1x1
			.envelope_param: class double, size 1x1
			.pulse_extra: class double, size 1x1
			.max_ping_rate: class double, size 1x1
			.ping_period: class double, size 1x1
			.range_sel: class double, size 1x1
			.power_sel: class double, size 1x1
			.gain_sel: class double, size 1x1
			.control: class struct, size 1x1
				field names: auto_bd_filter_method, auto_gain_method, auto_range_method, bd_depth, bd_range
				.auto_bd_filter_method: class double, size 1x1
				.auto_gain_method: class double, size 1x1
				.auto_range_method: class double, size 1x1
				.bd_depth: class uint8, size 1x1, logical
				.bd_range: class uint8, size 1x1, logical
			.prj: class struct, size 1x1
				field names: id, vert_angle, horiz_angle, vert_width, horiz_width, focal_point, window_type, window_param
				.id: class double, size 1x1
				.vert_angle: class double, size 1x1
				.horiz_angle: class double, size 1x1
				.vert_width: class double, size 1x1
				.horiz_width: class double, size 1x1
				.focal_point: class double, size 1x1
				.window_type: class double, size 1x1
				.window_param: class double, size 1x1
			.transmit: class struct, size 1x1
				field names: pitch_stabilization, yaw_stabilization
				.pitch_stabilization: class double, size 1x1
				.yaw_stabilization: class double, size 1x1
			.hydrophone_id: class double, size 1x1
			.recv: class struct, size 1x1
				field names: window_type, window_param, flags, beam_width
				.window_type: class double, size 1x1
				.window_param: class double, size 1x1
				.flags: class double, size 1x1
				.beam_width: class double, size 1x1
			.bd: class struct, size 1x1
				field names: min_range, max_range, min_depth, max_depth
				.min_range: class double, size 1x1
				.max_range: class double, size 1x1
				.min_depth: class double, size 1x1
				.max_depth: class double, size 1x1
			.absorption: class double, size 1x1
			.sound_speed: class double, size 1x1
			.spreading_loss: class double, size 1x1
		(6).num: class double, size 1x1
		(6).sec: class double, size 1x1
		(6).rot_pitch: class double, size 1x1
		(6).sen_pitch: class double, size 1x1
		(6).rot_roll: class double, size 1x1
		(6).sen_roll: class double, size 1x1
		(6).rot_yaw: class double, size 1x1
		(6).sen_head: class double, size 1x1
		(6).hdr: class struct, size 1x1
			field names: sonar_id, ping_num, multi_ping, xmit_freq, sample_rate, rcvr_bandwidth, pulse_width, pulse_type, envelope_type, envelope_param, pulse_extra, max_ping_rate, ping_period, range_sel, power_sel, gain_sel, control, prj, transmit, hydrophone_id, recv, bd, absorption, sound_speed, spreading_loss
			.sonar_id: class double, size 1x1
			.ping_num: class double, size 1x1
			.multi_ping: class double, size 1x1
			.xmit_freq: class double, size 1x1
			.sample_rate: class double, size 1x1
			.rcvr_bandwidth: class double, size 1x1
			.pulse_width: class double, size 1x1
			.pulse_type: class double, size 1x1
			.envelope_type: class double, size 1x1
			.envelope_param: class double, size 1x1
			.pulse_extra: class double, size 1x1
			.max_ping_rate: class double, size 1x1
			.ping_period: class double, size 1x1
			.range_sel: class double, size 1x1
			.power_sel: class double, size 1x1
			.gain_sel: class double, size 1x1
			.control: class struct, size 1x1
				field names: auto_bd_filter_method, auto_gain_method, auto_range_method, bd_depth, bd_range
				.auto_bd_filter_method: class double, size 1x1
				.auto_gain_method: class double, size 1x1
				.auto_range_method: class double, size 1x1
				.bd_depth: class uint8, size 1x1, logical
				.bd_range: class uint8, size 1x1, logical
			.prj: class struct, size 1x1
				field names: id, vert_angle, horiz_angle, vert_width, horiz_width, focal_point, window_type, window_param
				.id: class double, size 1x1
				.vert_angle: class double, size 1x1
				.horiz_angle: class double, size 1x1
				.vert_width: class double, size 1x1
				.horiz_width: class double, size 1x1
				.focal_point: class double, size 1x1
				.window_type: class double, size 1x1
				.window_param: class double, size 1x1
			.transmit: class struct, size 1x1
				field names: pitch_stabilization, yaw_stabilization
				.pitch_stabilization: class double, size 1x1
				.yaw_stabilization: class double, size 1x1
			.hydrophone_id: class double, size 1x1
			.recv: class struct, size 1x1
				field names: window_type, window_param, flags, beam_width
				.window_type: class double, size 1x1
				.window_param: class double, size 1x1
				.flags: class double, size 1x1
				.beam_width: class double, size 1x1
			.bd: class struct, size 1x1
				field names: min_range, max_range, min_depth, max_depth
				.min_range: class double, size 1x1
				.max_range: class double, size 1x1
				.min_depth: class double, size 1x1
				.max_depth: class double, size 1x1
			.absorption: class double, size 1x1
			.sound_speed: class double, size 1x1
			.spreading_loss: class double, size 1x1
		(7).num: class double, size 1x1
		(7).sec: class double, size 1x1
		(7).rot_pitch: class double, size 1x1
		(7).sen_pitch: class double, size 1x1
		(7).rot_roll: class double, size 1x1
		(7).sen_roll: class double, size 1x1
		(7).rot_yaw: class double, size 1x1
		(7).sen_head: class double, size 1x1
		(7).hdr: class struct, size 1x1
			field names: sonar_id, ping_num, multi_ping, xmit_freq, sample_rate, rcvr_bandwidth, pulse_width, pulse_type, envelope_type, envelope_param, pulse_extra, max_ping_rate, ping_period, range_sel, power_sel, gain_sel, control, prj, transmit, hydrophone_id, recv, bd, absorption, sound_speed, spreading_loss
			.sonar_id: class double, size 1x1
			.ping_num: class double, size 1x1
			.multi_ping: class double, size 1x1
			.xmit_freq: class double, size 1x1
			.sample_rate: class double, size 1x1
			.rcvr_bandwidth: class double, size 1x1
			.pulse_width: class double, size 1x1
			.pulse_type: class double, size 1x1
			.envelope_type: class double, size 1x1
			.envelope_param: class double, size 1x1
			.pulse_extra: class double, size 1x1
			.max_ping_rate: class double, size 1x1
			.ping_period: class double, size 1x1
			.range_sel: class double, size 1x1
			.power_sel: class double, size 1x1
			.gain_sel: class double, size 1x1
			.control: class struct, size 1x1
				field names: auto_bd_filter_method, auto_gain_method, auto_range_method, bd_depth, bd_range
				.auto_bd_filter_method: class double, size 1x1
				.auto_gain_method: class double, size 1x1
				.auto_range_method: class double, size 1x1
				.bd_depth: class uint8, size 1x1, logical
				.bd_range: class uint8, size 1x1, logical
			.prj: class struct, size 1x1
				field names: id, vert_angle, horiz_angle, vert_width, horiz_width, focal_point, window_type, window_param
				.id: class double, size 1x1
				.vert_angle: class double, size 1x1
				.horiz_angle: class double, size 1x1
				.vert_width: class double, size 1x1
				.horiz_width: class double, size 1x1
				.focal_point: class double, size 1x1
				.window_type: class double, size 1x1
				.window_param: class double, size 1x1
			.transmit: class struct, size 1x1
				field names: pitch_stabilization, yaw_stabilization
				.pitch_stabilization: class double, size 1x1
				.yaw_stabilization: class double, size 1x1
			.hydrophone_id: class double, size 1x1
			.recv: class struct, size 1x1
				field names: window_type, window_param, flags, beam_width
				.window_type: class double, size 1x1
				.window_param: class double, size 1x1
				.flags: class double, size 1x1
				.beam_width: class double, size 1x1
			.bd: class struct, size 1x1
				field names: min_range, max_range, min_depth, max_depth
				.min_range: class double, size 1x1
				.max_range: class double, size 1x1
				.min_depth: class double, size 1x1
				.max_depth: class double, size 1x1
			.absorption: class double, size 1x1
			.sound_speed: class double, size 1x1
			.spreading_loss: class double, size 1x1
		(8).num: class double, size 1x1
		(8).sec: class double, size 1x1
		(8).rot_pitch: class double, size 1x1
		(8).sen_pitch: class double, size 1x1
		(8).rot_roll: class double, size 1x1
		(8).sen_roll: class double, size 1x1
		(8).rot_yaw: class double, size 1x1
		(8).sen_head: class double, size 1x1
		(8).hdr: class struct, size 1x1
			field names: sonar_id, ping_num, multi_ping, xmit_freq, sample_rate, rcvr_bandwidth, pulse_width, pulse_type, envelope_type, envelope_param, pulse_extra, max_ping_rate, ping_period, range_sel, power_sel, gain_sel, control, prj, transmit, hydrophone_id, recv, bd, absorption, sound_speed, spreading_loss
			.sonar_id: class double, size 1x1
			.ping_num: class double, size 1x1
			.multi_ping: class double, size 1x1
			.xmit_freq: class double, size 1x1
			.sample_rate: class double, size 1x1
			.rcvr_bandwidth: class double, size 1x1
			.pulse_width: class double, size 1x1
			.pulse_type: class double, size 1x1
			.envelope_type: class double, size 1x1
			.envelope_param: class double, size 1x1
			.pulse_extra: class double, size 1x1
			.max_ping_rate: class double, size 1x1
			.ping_period: class double, size 1x1
			.range_sel: class double, size 1x1
			.power_sel: class double, size 1x1
			.gain_sel: class double, size 1x1
			.control: class struct, size 1x1
				field names: auto_bd_filter_method, auto_gain_method, auto_range_method, bd_depth, bd_range
				.auto_bd_filter_method: class double, size 1x1
				.auto_gain_method: class double, size 1x1
				.auto_range_method: class double, size 1x1
				.bd_depth: class uint8, size 1x1, logical
				.bd_range: class uint8, size 1x1, logical
			.prj: class struct, size 1x1
				field names: id, vert_angle, horiz_angle, vert_width, horiz_width, focal_point, window_type, window_param
				.id: class double, size 1x1
				.vert_angle: class double, size 1x1
				.horiz_angle: class double, size 1x1
				.vert_width: class double, size 1x1
				.horiz_width: class double, size 1x1
				.focal_point: class double, size 1x1
				.window_type: class double, size 1x1
				.window_param: class double, size 1x1
			.transmit: class struct, size 1x1
				field names: pitch_stabilization, yaw_stabilization
				.pitch_stabilization: class double, size 1x1
				.yaw_stabilization: class double, size 1x1
			.hydrophone_id: class double, size 1x1
			.recv: class struct, size 1x1
				field names: window_type, window_param, flags, beam_width
				.window_type: class double, size 1x1
				.window_param: class double, size 1x1
				.flags: class double, size 1x1
				.beam_width: class double, size 1x1
			.bd: class struct, size 1x1
				field names: min_range, max_range, min_depth, max_depth
				.min_range: class double, size 1x1
				.max_range: class double, size 1x1
				.min_depth: class double, size 1x1
				.max_depth: class double, size 1x1
			.absorption: class double, size 1x1
			.sound_speed: class double, size 1x1
			.spreading_loss: class double, size 1x1
		(9).num: class double, size 1x1
		(9).sec: class double, size 1x1
		(9).rot_pitch: class double, size 1x1
		(9).sen_pitch: class double, size 1x1
		(9).rot_roll: class double, size 1x1
		(9).sen_roll: class double, size 1x1
		(9).rot_yaw: class double, size 1x1
		(9).sen_head: class double, size 1x1
		(9).hdr: class struct, size 1x1
			field names: sonar_id, ping_num, multi_ping, xmit_freq, sample_rate, rcvr_bandwidth, pulse_width, pulse_type, envelope_type, envelope_param, pulse_extra, max_ping_rate, ping_period, range_sel, power_sel, gain_sel, control, prj, transmit, hydrophone_id, recv, bd, absorption, sound_speed, spreading_loss
			.sonar_id: class double, size 1x1
			.ping_num: class double, size 1x1
			.multi_ping: class double, size 1x1
			.xmit_freq: class double, size 1x1
			.sample_rate: class double, size 1x1
			.rcvr_bandwidth: class double, size 1x1
			.pulse_width: class double, size 1x1
			.pulse_type: class double, size 1x1
			.envelope_type: class double, size 1x1
			.envelope_param: class double, size 1x1
			.pulse_extra: class double, size 1x1
			.max_ping_rate: class double, size 1x1
			.ping_period: class double, size 1x1
			.range_sel: class double, size 1x1
			.power_sel: class double, size 1x1
			.gain_sel: class double, size 1x1
			.control: class struct, size 1x1
				field names: auto_bd_filter_method, auto_gain_method, auto_range_method, bd_depth, bd_range
				.auto_bd_filter_method: class double, size 1x1
				.auto_gain_method: class double, size 1x1
				.auto_range_method: class double, size 1x1
				.bd_depth: class uint8, size 1x1, logical
				.bd_range: class uint8, size 1x1, logical
			.prj: class struct, size 1x1
				field names: id, vert_angle, horiz_angle, vert_width, horiz_width, focal_point, window_type, window_param
				.id: class double, size 1x1
				.vert_angle: class double, size 1x1
				.horiz_angle: class double, size 1x1
				.vert_width: class double, size 1x1
				.horiz_width: class double, size 1x1
				.focal_point: class double, size 1x1
				.window_type: class double, size 1x1
				.window_param: class double, size 1x1
			.transmit: class struct, size 1x1
				field names: pitch_stabilization, yaw_stabilization
				.pitch_stabilization: class double, size 1x1
				.yaw_stabilization: class double, size 1x1
			.hydrophone_id: class double, size 1x1
			.recv: class struct, size 1x1
				field names: window_type, window_param, flags, beam_width
				.window_type: class double, size 1x1
				.window_param: class double, size 1x1
				.flags: class double, size 1x1
				.beam_width: class double, size 1x1
			.bd: class struct, size 1x1
				field names: min_range, max_range, min_depth, max_depth
				.min_range: class double, size 1x1
				.max_range: class double, size 1x1
				.min_depth: class double, size 1x1
				.max_depth: class double, size 1x1
			.absorption: class double, size 1x1
			.sound_speed: class double, size 1x1
			.spreading_loss: class double, size 1x1
		(10).num: class double, size 1x1
		(10).sec: class double, size 1x1
		(10).rot_pitch: class double, size 1x1
		(10).sen_pitch: class double, size 1x1
		(10).rot_roll: class double, size 1x1
		(10).sen_roll: class double, size 1x1
		(10).rot_yaw: class double, size 1x1
		(10).sen_head: class double, size 1x1
		(10).hdr: class struct, size 1x1
			field names: sonar_id, ping_num, multi_ping, xmit_freq, sample_rate, rcvr_bandwidth, pulse_width, pulse_type, envelope_type, envelope_param, pulse_extra, max_ping_rate, ping_period, range_sel, power_sel, gain_sel, control, prj, transmit, hydrophone_id, recv, bd, absorption, sound_speed, spreading_loss
			.sonar_id: class double, size 1x1
			.ping_num: class double, size 1x1
			.multi_ping: class double, size 1x1
			.xmit_freq: class double, size 1x1
			.sample_rate: class double, size 1x1
			.rcvr_bandwidth: class double, size 1x1
			.pulse_width: class double, size 1x1
			.pulse_type: class double, size 1x1
			.envelope_type: class double, size 1x1
			.envelope_param: class double, size 1x1
			.pulse_extra: class double, size 1x1
			.max_ping_rate: class double, size 1x1
			.ping_period: class double, size 1x1
			.range_sel: class double, size 1x1
			.power_sel: class double, size 1x1
			.gain_sel: class double, size 1x1
			.control: class struct, size 1x1
				field names: auto_bd_filter_method, auto_gain_method, auto_range_method, bd_depth, bd_range
				.auto_bd_filter_method: class double, size 1x1
				.auto_gain_method: class double, size 1x1
				.auto_range_method: class double, size 1x1
				.bd_depth: class uint8, size 1x1, logical
				.bd_range: class uint8, size 1x1, logical
			.prj: class struct, size 1x1
				field names: id, vert_angle, horiz_angle, vert_width, horiz_width, focal_point, window_type, window_param
				.id: class double, size 1x1
				.vert_angle: class double, size 1x1
				.horiz_angle: class double, size 1x1
				.vert_width: class double, size 1x1
				.horiz_width: class double, size 1x1
				.focal_point: class double, size 1x1
				.window_type: class double, size 1x1
				.window_param: class double, size 1x1
			.transmit: class struct, size 1x1
				field names: pitch_stabilization, yaw_stabilization
				.pitch_stabilization: class double, size 1x1
				.yaw_stabilization: class double, size 1x1
			.hydrophone_id: class double, size 1x1
			.recv: class struct, size 1x1
				field names: window_type, window_param, flags, beam_width
				.window_type: class double, size 1x1
				.window_param: class double, size 1x1
				.flags: class double, size 1x1
				.beam_width: class double, size 1x1
			.bd: class struct, size 1x1
				field names: min_range, max_range, min_depth, max_depth
				.min_range: class double, size 1x1
				.max_range: class double, size 1x1
				.min_depth: class double, size 1x1
				.max_depth: class double, size 1x1
			.absorption: class double, size 1x1
			.sound_speed: class double, size 1x1
			.spreading_loss: class double, size 1x1
		(11).num: class double, size 1x1
		(11).sec: class double, size 1x1
		(11).rot_pitch: class double, size 1x1
		(11).sen_pitch: class double, size 1x1
		(11).rot_roll: class double, size 1x1
		(11).sen_roll: class double, size 1x1
		(11).rot_yaw: class double, size 1x1
		(11).sen_head: class double, size 1x1
		(11).hdr: class struct, size 1x1
			field names: sonar_id, ping_num, multi_ping, xmit_freq, sample_rate, rcvr_bandwidth, pulse_width, pulse_type, envelope_type, envelope_param, pulse_extra, max_ping_rate, ping_period, range_sel, power_sel, gain_sel, control, prj, transmit, hydrophone_id, recv, bd, absorption, sound_speed, spreading_loss
			.sonar_id: class double, size 1x1
			.ping_num: class double, size 1x1
			.multi_ping: class double, size 1x1
			.xmit_freq: class double, size 1x1
			.sample_rate: class double, size 1x1
			.rcvr_bandwidth: class double, size 1x1
			.pulse_width: class double, size 1x1
			.pulse_type: class double, size 1x1
			.envelope_type: class double, size 1x1
			.envelope_param: class double, size 1x1
			.pulse_extra: class double, size 1x1
			.max_ping_rate: class double, size 1x1
			.ping_period: class double, size 1x1
			.range_sel: class double, size 1x1
			.power_sel: class double, size 1x1
			.gain_sel: class double, size 1x1
			.control: class struct, size 1x1
				field names: auto_bd_filter_method, auto_gain_method, auto_range_method, bd_depth, bd_range
				.auto_bd_filter_method: class double, size 1x1
				.auto_gain_method: class double, size 1x1
				.auto_range_method: class double, size 1x1
				.bd_depth: class uint8, size 1x1, logical
				.bd_range: class uint8, size 1x1, logical
			.prj: class struct, size 1x1
				field names: id, vert_angle, horiz_angle, vert_width, horiz_width, focal_point, window_type, window_param
				.id: class double, size 1x1
				.vert_angle: class double, size 1x1
				.horiz_angle: class double, size 1x1
				.vert_width: class double, size 1x1
				.horiz_width: class double, size 1x1
				.focal_point: class double, size 1x1
				.window_type: class double, size 1x1
				.window_param: class double, size 1x1
			.transmit: class struct, size 1x1
				field names: pitch_stabilization, yaw_stabilization
				.pitch_stabilization: class double, size 1x1
				.yaw_stabilization: class double, size 1x1
			.hydrophone_id: class double, size 1x1
			.recv: class struct, size 1x1
				field names: window_type, window_param, flags, beam_width
				.window_type: class double, size 1x1
				.window_param: class double, size 1x1
				.flags: class double, size 1x1
				.beam_width: class double, size 1x1
			.bd: class struct, size 1x1
				field names: min_range, max_range, min_depth, max_depth
				.min_range: class double, size 1x1
				.max_range: class double, size 1x1
				.min_depth: class double, size 1x1
				.max_depth: class double, size 1x1
			.absorption: class double, size 1x1
			.sound_speed: class double, size 1x1
			.spreading_loss: class double, size 1x1
		(12).num: class double, size 1x1
		(12).sec: class double, size 1x1
		(12).rot_pitch: class double, size 1x1
		(12).sen_pitch: class double, size 1x1
		(12).rot_roll: class double, size 1x1
		(12).sen_roll: class double, size 1x1
		(12).rot_yaw: class double, size 1x1
		(12).sen_head: class double, size 1x1
		(12).hdr: class struct, size 1x1
			field names: sonar_id, ping_num, multi_ping, xmit_freq, sample_rate, rcvr_bandwidth, pulse_width, pulse_type, envelope_type, envelope_param, pulse_extra, max_ping_rate, ping_period, range_sel, power_sel, gain_sel, control, prj, transmit, hydrophone_id, recv, bd, absorption, sound_speed, spreading_loss
			.sonar_id: class double, size 1x1
			.ping_num: class double, size 1x1
			.multi_ping: class double, size 1x1
			.xmit_freq: class double, size 1x1
			.sample_rate: class double, size 1x1
			.rcvr_bandwidth: class double, size 1x1
			.pulse_width: class double, size 1x1
			.pulse_type: class double, size 1x1
			.envelope_type: class double, size 1x1
			.envelope_param: class double, size 1x1
			.pulse_extra: class double, size 1x1
			.max_ping_rate: class double, size 1x1
			.ping_period: class double, size 1x1
			.range_sel: class double, size 1x1
			.power_sel: class double, size 1x1
			.gain_sel: class double, size 1x1
			.control: class struct, size 1x1
				field names: auto_bd_filter_method, auto_gain_method, auto_range_method, bd_depth, bd_range
				.auto_bd_filter_method: class double, size 1x1
				.auto_gain_method: class double, size 1x1
				.auto_range_method: class double, size 1x1
				.bd_depth: class uint8, size 1x1, logical
				.bd_range: class uint8, size 1x1, logical
			.prj: class struct, size 1x1
				field names: id, vert_angle, horiz_angle, vert_width, horiz_width, focal_point, window_type, window_param
				.id: class double, size 1x1
				.vert_angle: class double, size 1x1
				.horiz_angle: class double, size 1x1
				.vert_width: class double, size 1x1
				.horiz_width: class double, size 1x1
				.focal_point: class double, size 1x1
				.window_type: class double, size 1x1
				.window_param: class double, size 1x1
			.transmit: class struct, size 1x1
				field names: pitch_stabilization, yaw_stabilization
				.pitch_stabilization: class double, size 1x1
				.yaw_stabilization: class double, size 1x1
			.hydrophone_id: class double, size 1x1
			.recv: class struct, size 1x1
				field names: window_type, window_param, flags, beam_width
				.window_type: class double, size 1x1
				.window_param: class double, size 1x1
				.flags: class double, size 1x1
				.beam_width: class double, size 1x1
			.bd: class struct, size 1x1
				field names: min_range, max_range, min_depth, max_depth
				.min_range: class double, size 1x1
				.max_range: class double, size 1x1
				.min_depth: class double, size 1x1
				.max_depth: class double, size 1x1
			.absorption: class double, size 1x1
			.sound_speed: class double, size 1x1
			.spreading_loss: class double, size 1x1
		(13).num: class double, size 1x1
		(13).sec: class double, size 1x1
		(13).rot_pitch: class double, size 1x1
		(13).sen_pitch: class double, size 1x1
		(13).rot_roll: class double, size 1x1
		(13).sen_roll: class double, size 1x1
		(13).rot_yaw: class double, size 1x1
		(13).sen_head: class double, size 1x1
		(13).hdr: class struct, size 1x1
			field names: sonar_id, ping_num, multi_ping, xmit_freq, sample_rate, rcvr_bandwidth, pulse_width, pulse_type, envelope_type, envelope_param, pulse_extra, max_ping_rate, ping_period, range_sel, power_sel, gain_sel, control, prj, transmit, hydrophone_id, recv, bd, absorption, sound_speed, spreading_loss
			.sonar_id: class double, size 1x1
			.ping_num: class double, size 1x1
			.multi_ping: class double, size 1x1
			.xmit_freq: class double, size 1x1
			.sample_rate: class double, size 1x1
			.rcvr_bandwidth: class double, size 1x1
			.pulse_width: class double, size 1x1
			.pulse_type: class double, size 1x1
			.envelope_type: class double, size 1x1
			.envelope_param: class double, size 1x1
			.pulse_extra: class double, size 1x1
			.max_ping_rate: class double, size 1x1
			.ping_period: class double, size 1x1
			.range_sel: class double, size 1x1
			.power_sel: class double, size 1x1
			.gain_sel: class double, size 1x1
			.control: class struct, size 1x1
				field names: auto_bd_filter_method, auto_gain_method, auto_range_method, bd_depth, bd_range
				.auto_bd_filter_method: class double, size 1x1
				.auto_gain_method: class double, size 1x1
				.auto_range_method: class double, size 1x1
				.bd_depth: class uint8, size 1x1, logical
				.bd_range: class uint8, size 1x1, logical
			.prj: class struct, size 1x1
				field names: id, vert_angle, horiz_angle, vert_width, horiz_width, focal_point, window_type, window_param
				.id: class double, size 1x1
				.vert_angle: class double, size 1x1
				.horiz_angle: class double, size 1x1
				.vert_width: class double, size 1x1
				.horiz_width: class double, size 1x1
				.focal_point: class double, size 1x1
				.window_type: class double, size 1x1
				.window_param: class double, size 1x1
			.transmit: class struct, size 1x1
				field names: pitch_stabilization, yaw_stabilization
				.pitch_stabilization: class double, size 1x1
				.yaw_stabilization: class double, size 1x1
			.hydrophone_id: class double, size 1x1
			.recv: class struct, size 1x1
				field names: window_type, window_param, flags, beam_width
				.window_type: class double, size 1x1
				.window_param: class double, size 1x1
				.flags: class double, size 1x1
				.beam_width: class double, size 1x1
			.bd: class struct, size 1x1
				field names: min_range, max_range, min_depth, max_depth
				.min_range: class double, size 1x1
				.max_range: class double, size 1x1
				.min_depth: class double, size 1x1
				.max_depth: class double, size 1x1
			.absorption: class double, size 1x1
			.sound_speed: class double, size 1x1
			.spreading_loss: class double, size 1x1
		(14).num: class double, size 1x1
		(14).sec: class double, size 1x1
		(14).rot_pitch: class double, size 1x1
		(14).sen_pitch: class double, size 1x1
		(14).rot_roll: class double, size 1x1
		(14).sen_roll: class double, size 1x1
		(14).rot_yaw: class double, size 1x1
		(14).sen_head: class double, size 1x1
		(14).hdr: class struct, size 1x1
			field names: sonar_id, ping_num, multi_ping, xmit_freq, sample_rate, rcvr_bandwidth, pulse_width, pulse_type, envelope_type, envelope_param, pulse_extra, max_ping_rate, ping_period, range_sel, power_sel, gain_sel, control, prj, transmit, hydrophone_id, recv, bd, absorption, sound_speed, spreading_loss
			.sonar_id: class double, size 1x1
			.ping_num: class double, size 1x1
			.multi_ping: class double, size 1x1
			.xmit_freq: class double, size 1x1
			.sample_rate: class double, size 1x1
			.rcvr_bandwidth: class double, size 1x1
			.pulse_width: class double, size 1x1
			.pulse_type: class double, size 1x1
			.envelope_type: class double, size 1x1
			.envelope_param: class double, size 1x1
			.pulse_extra: class double, size 1x1
			.max_ping_rate: class double, size 1x1
			.ping_period: class double, size 1x1
			.range_sel: class double, size 1x1
			.power_sel: class double, size 1x1
			.gain_sel: class double, size 1x1
			.control: class struct, size 1x1
				field names: auto_bd_filter_method, auto_gain_method, auto_range_method, bd_depth, bd_range
				.auto_bd_filter_method: class double, size 1x1
				.auto_gain_method: class double, size 1x1
				.auto_range_method: class double, size 1x1
				.bd_depth: class uint8, size 1x1, logical
				.bd_range: class uint8, size 1x1, logical
			.prj: class struct, size 1x1
				field names: id, vert_angle, horiz_angle, vert_width, horiz_width, focal_point, window_type, window_param
				.id: class double, size 1x1
				.vert_angle: class double, size 1x1
				.horiz_angle: class double, size 1x1
				.vert_width: class double, size 1x1
				.horiz_width: class double, size 1x1
				.focal_point: class double, size 1x1
				.window_type: class double, size 1x1
				.window_param: class double, size 1x1
			.transmit: class struct, size 1x1
				field names: pitch_stabilization, yaw_stabilization
				.pitch_stabilization: class double, size 1x1
				.yaw_stabilization: class double, size 1x1
			.hydrophone_id: class double, size 1x1
			.recv: class struct, size 1x1
				field names: window_type, window_param, flags, beam_width
				.window_type: class double, size 1x1
				.window_param: class double, size 1x1
				.flags: class double, size 1x1
				.beam_width: class double, size 1x1
			.bd: class struct, size 1x1
				field names: min_range, max_range, min_depth, max_depth
				.min_range: class double, size 1x1
				.max_range: class double, size 1x1
				.min_depth: class double, size 1x1
				.max_depth: class double, size 1x1
			.absorption: class double, size 1x1
			.sound_speed: class double, size 1x1
			.spreading_loss: class double, size 1x1
		(15).num: class double, size 1x1
		(15).sec: class double, size 1x1
		(15).rot_pitch: class double, size 1x1
		(15).sen_pitch: class double, size 1x1
		(15).rot_roll: class double, size 1x1
		(15).sen_roll: class double, size 1x1
		(15).rot_yaw: class double, size 1x1
		(15).sen_head: class double, size 1x1
		(15).hdr: class struct, size 1x1
			field names: sonar_id, ping_num, multi_ping, xmit_freq, sample_rate, rcvr_bandwidth, pulse_width, pulse_type, envelope_type, envelope_param, pulse_extra, max_ping_rate, ping_period, range_sel, power_sel, gain_sel, control, prj, transmit, hydrophone_id, recv, bd, absorption, sound_speed, spreading_loss
			.sonar_id: class double, size 1x1
			.ping_num: class double, size 1x1
			.multi_ping: class double, size 1x1
			.xmit_freq: class double, size 1x1
			.sample_rate: class double, size 1x1
			.rcvr_bandwidth: class double, size 1x1
			.pulse_width: class double, size 1x1
			.pulse_type: class double, size 1x1
			.envelope_type: class double, size 1x1
			.envelope_param: class double, size 1x1
			.pulse_extra: class double, size 1x1
			.max_ping_rate: class double, size 1x1
			.ping_period: class double, size 1x1
			.range_sel: class double, size 1x1
			.power_sel: class double, size 1x1
			.gain_sel: class double, size 1x1
			.control: class struct, size 1x1
				field names: auto_bd_filter_method, auto_gain_method, auto_range_method, bd_depth, bd_range
				.auto_bd_filter_method: class double, size 1x1
				.auto_gain_method: class double, size 1x1
				.auto_range_method: class double, size 1x1
				.bd_depth: class uint8, size 1x1, logical
				.bd_range: class uint8, size 1x1, logical
			.prj: class struct, size 1x1
				field names: id, vert_angle, horiz_angle, vert_width, horiz_width, focal_point, window_type, window_param
				.id: class double, size 1x1
				.vert_angle: class double, size 1x1
				.horiz_angle: class double, size 1x1
				.vert_width: class double, size 1x1
				.horiz_width: class double, size 1x1
				.focal_point: class double, size 1x1
				.window_type: class double, size 1x1
				.window_param: class double, size 1x1
			.transmit: class struct, size 1x1
				field names: pitch_stabilization, yaw_stabilization
				.pitch_stabilization: class double, size 1x1
				.yaw_stabilization: class double, size 1x1
			.hydrophone_id: class double, size 1x1
			.recv: class struct, size 1x1
				field names: window_type, window_param, flags, beam_width
				.window_type: class double, size 1x1
				.window_param: class double, size 1x1
				.flags: class double, size 1x1
				.beam_width: class double, size 1x1
			.bd: class struct, size 1x1
				field names: min_range, max_range, min_depth, max_depth
				.min_range: class double, size 1x1
				.max_range: class double, size 1x1
				.min_depth: class double, size 1x1
				.max_depth: class double, size 1x1
			.absorption: class double, size 1x1
			.sound_speed: class double, size 1x1
			.spreading_loss: class double, size 1x1
		(16).num: class double, size 1x1
		(16).sec: class double, size 1x1
		(16).rot_pitch: class double, size 1x1
		(16).sen_pitch: class double, size 1x1
		(16).rot_roll: class double, size 1x1
		(16).sen_roll: class double, size 1x1
		(16).rot_yaw: class double, size 1x1
		(16).sen_head: class double, size 1x1
		(16).hdr: class struct, size 1x1
			field names: sonar_id, ping_num, multi_ping, xmit_freq, sample_rate, rcvr_bandwidth, pulse_width, pulse_type, envelope_type, envelope_param, pulse_extra, max_ping_rate, ping_period, range_sel, power_sel, gain_sel, control, prj, transmit, hydrophone_id, recv, bd, absorption, sound_speed, spreading_loss
			.sonar_id: class double, size 1x1
			.ping_num: class double, size 1x1
			.multi_ping: class double, size 1x1
			.xmit_freq: class double, size 1x1
			.sample_rate: class double, size 1x1
			.rcvr_bandwidth: class double, size 1x1
			.pulse_width: class double, size 1x1
			.pulse_type: class double, size 1x1
			.envelope_type: class double, size 1x1
			.envelope_param: class double, size 1x1
			.pulse_extra: class double, size 1x1
			.max_ping_rate: class double, size 1x1
			.ping_period: class double, size 1x1
			.range_sel: class double, size 1x1
			.power_sel: class double, size 1x1
			.gain_sel: class double, size 1x1
			.control: class struct, size 1x1
				field names: auto_bd_filter_method, auto_gain_method, auto_range_method, bd_depth, bd_range
				.auto_bd_filter_method: class double, size 1x1
				.auto_gain_method: class double, size 1x1
				.auto_range_method: class double, size 1x1
				.bd_depth: class uint8, size 1x1, logical
				.bd_range: class uint8, size 1x1, logical
			.prj: class struct, size 1x1
				field names: id, vert_angle, horiz_angle, vert_width, horiz_width, focal_point, window_type, window_param
				.id: class double, size 1x1
				.vert_angle: class double, size 1x1
				.horiz_angle: class double, size 1x1
				.vert_width: class double, size 1x1
				.horiz_width: class double, size 1x1
				.focal_point: class double, size 1x1
				.window_type: class double, size 1x1
				.window_param: class double, size 1x1
			.transmit: class struct, size 1x1
				field names: pitch_stabilization, yaw_stabilization
				.pitch_stabilization: class double, size 1x1
				.yaw_stabilization: class double, size 1x1
			.hydrophone_id: class double, size 1x1
			.recv: class struct, size 1x1
				field names: window_type, window_param, flags, beam_width
				.window_type: class double, size 1x1
				.window_param: class double, size 1x1
				.flags: class double, size 1x1
				.beam_width: class double, size 1x1
			.bd: class struct, size 1x1
				field names: min_range, max_range, min_depth, max_depth
				.min_range: class double, size 1x1
				.max_range: class double, size 1x1
				.min_depth: class double, size 1x1
				.max_depth: class double, size 1x1
			.absorption: class double, size 1x1
			.sound_speed: class double, size 1x1
			.spreading_loss: class double, size 1x1
		(17).num: class double, size 1x1
		(17).sec: class double, size 1x1
		(17).rot_pitch: class double, size 1x1
		(17).sen_pitch: class double, size 1x1
		(17).rot_roll: class double, size 1x1
		(17).sen_roll: class double, size 1x1
		(17).rot_yaw: class double, size 1x1
		(17).sen_head: class double, size 1x1
		(17).hdr: class struct, size 1x1
			field names: sonar_id, ping_num, multi_ping, xmit_freq, sample_rate, rcvr_bandwidth, pulse_width, pulse_type, envelope_type, envelope_param, pulse_extra, max_ping_rate, ping_period, range_sel, power_sel, gain_sel, control, prj, transmit, hydrophone_id, recv, bd, absorption, sound_speed, spreading_loss
			.sonar_id: class double, size 1x1
			.ping_num: class double, size 1x1
			.multi_ping: class double, size 1x1
			.xmit_freq: class double, size 1x1
			.sample_rate: class double, size 1x1
			.rcvr_bandwidth: class double, size 1x1
			.pulse_width: class double, size 1x1
			.pulse_type: class double, size 1x1
			.envelope_type: class double, size 1x1
			.envelope_param: class double, size 1x1
			.pulse_extra: class double, size 1x1
			.max_ping_rate: class double, size 1x1
			.ping_period: class double, size 1x1
			.range_sel: class double, size 1x1
			.power_sel: class double, size 1x1
			.gain_sel: class double, size 1x1
			.control: class struct, size 1x1
				field names: auto_bd_filter_method, auto_gain_method, auto_range_method, bd_depth, bd_range
				.auto_bd_filter_method: class double, size 1x1
				.auto_gain_method: class double, size 1x1
				.auto_range_method: class double, size 1x1
				.bd_depth: class uint8, size 1x1, logical
				.bd_range: class uint8, size 1x1, logical
			.prj: class struct, size 1x1
				field names: id, vert_angle, horiz_angle, vert_width, horiz_width, focal_point, window_type, window_param
				.id: class double, size 1x1
				.vert_angle: class double, size 1x1
				.horiz_angle: class double, size 1x1
				.vert_width: class double, size 1x1
				.horiz_width: class double, size 1x1
				.focal_point: class double, size 1x1
				.window_type: class double, size 1x1
				.window_param: class double, size 1x1
			.transmit: class struct, size 1x1
				field names: pitch_stabilization, yaw_stabilization
				.pitch_stabilization: class double, size 1x1
				.yaw_stabilization: class double, size 1x1
			.hydrophone_id: class double, size 1x1
			.recv: class struct, size 1x1
				field names: window_type, window_param, flags, beam_width
				.window_type: class double, size 1x1
				.window_param: class double, size 1x1
				.flags: class double, size 1x1
				.beam_width: class double, size 1x1
			.bd: class struct, size 1x1
				field names: min_range, max_range, min_depth, max_depth
				.min_range: class double, size 1x1
				.max_range: class double, size 1x1
				.min_depth: class double, size 1x1
				.max_depth: class double, size 1x1
			.absorption: class double, size 1x1
			.sound_speed: class double, size 1x1
			.spreading_loss: class double, size 1x1
		(18).num: class double, size 1x1
		(18).sec: class double, size 1x1
		(18).rot_pitch: class double, size 1x1
		(18).sen_pitch: class double, size 1x1
		(18).rot_roll: class double, size 1x1
		(18).sen_roll: class double, size 1x1
		(18).rot_yaw: class double, size 1x1
		(18).sen_head: class double, size 1x1
		(18).hdr: class struct, size 1x1
			field names: sonar_id, ping_num, multi_ping, xmit_freq, sample_rate, rcvr_bandwidth, pulse_width, pulse_type, envelope_type, envelope_param, pulse_extra, max_ping_rate, ping_period, range_sel, power_sel, gain_sel, control, prj, transmit, hydrophone_id, recv, bd, absorption, sound_speed, spreading_loss
			.sonar_id: class double, size 1x1
			.ping_num: class double, size 1x1
			.multi_ping: class double, size 1x1
			.xmit_freq: class double, size 1x1
			.sample_rate: class double, size 1x1
			.rcvr_bandwidth: class double, size 1x1
			.pulse_width: class double, size 1x1
			.pulse_type: class double, size 1x1
			.envelope_type: class double, size 1x1
			.envelope_param: class double, size 1x1
			.pulse_extra: class double, size 1x1
			.max_ping_rate: class double, size 1x1
			.ping_period: class double, size 1x1
			.range_sel: class double, size 1x1
			.power_sel: class double, size 1x1
			.gain_sel: class double, size 1x1
			.control: class struct, size 1x1
				field names: auto_bd_filter_method, auto_gain_method, auto_range_method, bd_depth, bd_range
				.auto_bd_filter_method: class double, size 1x1
				.auto_gain_method: class double, size 1x1
				.auto_range_method: class double, size 1x1
				.bd_depth: class uint8, size 1x1, logical
				.bd_range: class uint8, size 1x1, logical
			.prj: class struct, size 1x1
				field names: id, vert_angle, horiz_angle, vert_width, horiz_width, focal_point, window_type, window_param
				.id: class double, size 1x1
				.vert_angle: class double, size 1x1
				.horiz_angle: class double, size 1x1
				.vert_width: class double, size 1x1
				.horiz_width: class double, size 1x1
				.focal_point: class double, size 1x1
				.window_type: class double, size 1x1
				.window_param: class double, size 1x1
			.transmit: class struct, size 1x1
				field names: pitch_stabilization, yaw_stabilization
				.pitch_stabilization: class double, size 1x1
				.yaw_stabilization: class double, size 1x1
			.hydrophone_id: class double, size 1x1
			.recv: class struct, size 1x1
				field names: window_type, window_param, flags, beam_width
				.window_type: class double, size 1x1
				.window_param: class double, size 1x1
				.flags: class double, size 1x1
				.beam_width: class double, size 1x1
			.bd: class struct, size 1x1
				field names: min_range, max_range, min_depth, max_depth
				.min_range: class double, size 1x1
				.max_range: class double, size 1x1
				.min_depth: class double, size 1x1
				.max_depth: class double, size 1x1
			.absorption: class double, size 1x1
			.sound_speed: class double, size 1x1
			.spreading_loss: class double, size 1x1
		(19).num: class double, size 1x1
		(19).sec: class double, size 1x1
		(19).rot_pitch: class double, size 1x1
		(19).sen_pitch: class double, size 1x1
		(19).rot_roll: class double, size 1x1
		(19).sen_roll: class double, size 1x1
		(19).rot_yaw: class double, size 1x1
		(19).sen_head: class double, size 1x1
		(19).hdr: class struct, size 1x1
			field names: sonar_id, ping_num, multi_ping, xmit_freq, sample_rate, rcvr_bandwidth, pulse_width, pulse_type, envelope_type, envelope_param, pulse_extra, max_ping_rate, ping_period, range_sel, power_sel, gain_sel, control, prj, transmit, hydrophone_id, recv, bd, absorption, sound_speed, spreading_loss
			.sonar_id: class double, size 1x1
			.ping_num: class double, size 1x1
			.multi_ping: class double, size 1x1
			.xmit_freq: class double, size 1x1
			.sample_rate: class double, size 1x1
			.rcvr_bandwidth: class double, size 1x1
			.pulse_width: class double, size 1x1
			.pulse_type: class double, size 1x1
			.envelope_type: class double, size 1x1
			.envelope_param: class double, size 1x1
			.pulse_extra: class double, size 1x1
			.max_ping_rate: class double, size 1x1
			.ping_period: class double, size 1x1
			.range_sel: class double, size 1x1
			.power_sel: class double, size 1x1
			.gain_sel: class double, size 1x1
			.control: class struct, size 1x1
				field names: auto_bd_filter_method, auto_gain_method, auto_range_method, bd_depth, bd_range
				.auto_bd_filter_method: class double, size 1x1
				.auto_gain_method: class double, size 1x1
				.auto_range_method: class double, size 1x1
				.bd_depth: class uint8, size 1x1, logical
				.bd_range: class uint8, size 1x1, logical
			.prj: class struct, size 1x1
				field names: id, vert_angle, horiz_angle, vert_width, horiz_width, focal_point, window_type, window_param
				.id: class double, size 1x1
				.vert_angle: class double, size 1x1
				.horiz_angle: class double, size 1x1
				.vert_width: class double, size 1x1
				.horiz_width: class double, size 1x1
				.focal_point: class double, size 1x1
				.window_type: class double, size 1x1
				.window_param: class double, size 1x1
			.transmit: class struct, size 1x1
				field names: pitch_stabilization, yaw_stabilization
				.pitch_stabilization: class double, size 1x1
				.yaw_stabilization: class double, size 1x1
			.hydrophone_id: class double, size 1x1
			.recv: class struct, size 1x1
				field names: window_type, window_param, flags, beam_width
				.window_type: class double, size 1x1
				.window_param: class double, size 1x1
				.flags: class double, size 1x1
				.beam_width: class double, size 1x1
			.bd: class struct, size 1x1
				field names: min_range, max_range, min_depth, max_depth
				.min_range: class double, size 1x1
				.max_range: class double, size 1x1
				.min_depth: class double, size 1x1
				.max_depth: class double, size 1x1
			.absorption: class double, size 1x1
			.sound_speed: class double, size 1x1
			.spreading_loss: class double, size 1x1
		(20).num: class double, size 1x1
		(20).sec: class double, size 1x1
		(20).rot_pitch: class double, size 1x1
		(20).sen_pitch: class double, size 1x1
		(20).rot_roll: class double, size 1x1
		(20).sen_roll: class double, size 1x1
		(20).rot_yaw: class double, size 1x1
		(20).sen_head: class double, size 1x1
		(20).hdr: class struct, size 1x1
			field names: sonar_id, ping_num, multi_ping, xmit_freq, sample_rate, rcvr_bandwidth, pulse_width, pulse_type, envelope_type, envelope_param, pulse_extra, max_ping_rate, ping_period, range_sel, power_sel, gain_sel, control, prj, transmit, hydrophone_id, recv, bd, absorption, sound_speed, spreading_loss
			.sonar_id: class double, size 1x1
			.ping_num: class double, size 1x1
			.multi_ping: class double, size 1x1
			.xmit_freq: class double, size 1x1
			.sample_rate: class double, size 1x1
			.rcvr_bandwidth: class double, size 1x1
			.pulse_width: class double, size 1x1
			.pulse_type: class double, size 1x1
			.envelope_type: class double, size 1x1
			.envelope_param: class double, size 1x1
			.pulse_extra: class double, size 1x1
			.max_ping_rate: class double, size 1x1
			.ping_period: class double, size 1x1
			.range_sel: class double, size 1x1
			.power_sel: class double, size 1x1
			.gain_sel: class double, size 1x1
			.control: class struct, size 1x1
				field names: auto_bd_filter_method, auto_gain_method, auto_range_method, bd_depth, bd_range
				.auto_bd_filter_method: class double, size 1x1
				.auto_gain_method: class double, size 1x1
				.auto_range_method: class double, size 1x1
				.bd_depth: class uint8, size 1x1, logical
				.bd_range: class uint8, size 1x1, logical
			.prj: class struct, size 1x1
				field names: id, vert_angle, horiz_angle, vert_width, horiz_width, focal_point, window_type, window_param
				.id: class double, size 1x1
				.vert_angle: class double, size 1x1
				.horiz_angle: class double, size 1x1
				.vert_width: class double, size 1x1
				.horiz_width: class double, size 1x1
				.focal_point: class double, size 1x1
				.window_type: class double, size 1x1
				.window_param: class double, size 1x1
			.transmit: class struct, size 1x1
				field names: pitch_stabilization, yaw_stabilization
				.pitch_stabilization: class double, size 1x1
				.yaw_stabilization: class double, size 1x1
			.hydrophone_id: class double, size 1x1
			.recv: class struct, size 1x1
				field names: window_type, window_param, flags, beam_width
				.window_type: class double, size 1x1
				.window_param: class double, size 1x1
				.flags: class double, size 1x1
				.beam_width: class double, size 1x1
			.bd: class struct, size 1x1
				field names: min_range, max_range, min_depth, max_depth
				.min_range: class double, size 1x1
				.max_range: class double, size 1x1
				.min_depth: class double, size 1x1
				.max_depth: class double, size 1x1
			.absorption: class double, size 1x1
			.sound_speed: class double, size 1x1
			.spreading_loss: class double, size 1x1
		(21).num: class double, size 1x1
		(21).sec: class double, size 1x1
		(21).rot_pitch: class double, size 1x1
		(21).sen_pitch: class double, size 1x1
		(21).rot_roll: class double, size 1x1
		(21).sen_roll: class double, size 1x1
		(21).rot_yaw: class double, size 1x1
		(21).sen_head: class double, size 1x1
		(21).hdr: class struct, size 1x1
			field names: sonar_id, ping_num, multi_ping, xmit_freq, sample_rate, rcvr_bandwidth, pulse_width, pulse_type, envelope_type, envelope_param, pulse_extra, max_ping_rate, ping_period, range_sel, power_sel, gain_sel, control, prj, transmit, hydrophone_id, recv, bd, absorption, sound_speed, spreading_loss
			.sonar_id: class double, size 1x1
			.ping_num: class double, size 1x1
			.multi_ping: class double, size 1x1
			.xmit_freq: class double, size 1x1
			.sample_rate: class double, size 1x1
			.rcvr_bandwidth: class double, size 1x1
			.pulse_width: class double, size 1x1
			.pulse_type: class double, size 1x1
			.envelope_type: class double, size 1x1
			.envelope_param: class double, size 1x1
			.pulse_extra: class double, size 1x1
			.max_ping_rate: class double, size 1x1
			.ping_period: class double, size 1x1
			.range_sel: class double, size 1x1
			.power_sel: class double, size 1x1
			.gain_sel: class double, size 1x1
			.control: class struct, size 1x1
				field names: auto_bd_filter_method, auto_gain_method, auto_range_method, bd_depth, bd_range
				.auto_bd_filter_method: class double, size 1x1
				.auto_gain_method: class double, size 1x1
				.auto_range_method: class double, size 1x1
				.bd_depth: class uint8, size 1x1, logical
				.bd_range: class uint8, size 1x1, logical
			.prj: class struct, size 1x1
				field names: id, vert_angle, horiz_angle, vert_width, horiz_width, focal_point, window_type, window_param
				.id: class double, size 1x1
				.vert_angle: class double, size 1x1
				.horiz_angle: class double, size 1x1
				.vert_width: class double, size 1x1
				.horiz_width: class double, size 1x1
				.focal_point: class double, size 1x1
				.window_type: class double, size 1x1
				.window_param: class double, size 1x1
			.transmit: class struct, size 1x1
				field names: pitch_stabilization, yaw_stabilization
				.pitch_stabilization: class double, size 1x1
				.yaw_stabilization: class double, size 1x1
			.hydrophone_id: class double, size 1x1
			.recv: class struct, size 1x1
				field names: window_type, window_param, flags, beam_width
				.window_type: class double, size 1x1
				.window_param: class double, size 1x1
				.flags: class double, size 1x1
				.beam_width: class double, size 1x1
			.bd: class struct, size 1x1
				field names: min_range, max_range, min_depth, max_depth
				.min_range: class double, size 1x1
				.max_range: class double, size 1x1
				.min_depth: class double, size 1x1
				.max_depth: class double, size 1x1
			.absorption: class double, size 1x1
			.sound_speed: class double, size 1x1
			.spreading_loss: class double, size 1x1
		(22).num: class double, size 1x1
		(22).sec: class double, size 1x1
		(22).rot_pitch: class double, size 1x1
		(22).sen_pitch: class double, size 1x1
		(22).rot_roll: class double, size 1x1
		(22).sen_roll: class double, size 1x1
		(22).rot_yaw: class double, size 1x1
		(22).sen_head: class double, size 1x1
		(22).hdr: class struct, size 1x1
			field names: sonar_id, ping_num, multi_ping, xmit_freq, sample_rate, rcvr_bandwidth, pulse_width, pulse_type, envelope_type, envelope_param, pulse_extra, max_ping_rate, ping_period, range_sel, power_sel, gain_sel, control, prj, transmit, hydrophone_id, recv, bd, absorption, sound_speed, spreading_loss
			.sonar_id: class double, size 1x1
			.ping_num: class double, size 1x1
			.multi_ping: class double, size 1x1
			.xmit_freq: class double, size 1x1
			.sample_rate: class double, size 1x1
			.rcvr_bandwidth: class double, size 1x1
			.pulse_width: class double, size 1x1
			.pulse_type: class double, size 1x1
			.envelope_type: class double, size 1x1
			.envelope_param: class double, size 1x1
			.pulse_extra: class double, size 1x1
			.max_ping_rate: class double, size 1x1
			.ping_period: class double, size 1x1
			.range_sel: class double, size 1x1
			.power_sel: class double, size 1x1
			.gain_sel: class double, size 1x1
			.control: class struct, size 1x1
				field names: auto_bd_filter_method, auto_gain_method, auto_range_method, bd_depth, bd_range
				.auto_bd_filter_method: class double, size 1x1
				.auto_gain_method: class double, size 1x1
				.auto_range_method: class double, size 1x1
				.bd_depth: class uint8, size 1x1, logical
				.bd_range: class uint8, size 1x1, logical
			.prj: class struct, size 1x1
				field names: id, vert_angle, horiz_angle, vert_width, horiz_width, focal_point, window_type, window_param
				.id: class double, size 1x1
				.vert_angle: class double, size 1x1
				.horiz_angle: class double, size 1x1
				.vert_width: class double, size 1x1
				.horiz_width: class double, size 1x1
				.focal_point: class double, size 1x1
				.window_type: class double, size 1x1
				.window_param: class double, size 1x1
			.transmit: class struct, size 1x1
				field names: pitch_stabilization, yaw_stabilization
				.pitch_stabilization: class double, size 1x1
				.yaw_stabilization: class double, size 1x1
			.hydrophone_id: class double, size 1x1
			.recv: class struct, size 1x1
				field names: window_type, window_param, flags, beam_width
				.window_type: class double, size 1x1
				.window_param: class double, size 1x1
				.flags: class double, size 1x1
				.beam_width: class double, size 1x1
			.bd: class struct, size 1x1
				field names: min_range, max_range, min_depth, max_depth
				.min_range: class double, size 1x1
				.max_range: class double, size 1x1
				.min_depth: class double, size 1x1
				.max_depth: class double, size 1x1
			.absorption: class double, size 1x1
			.sound_speed: class double, size 1x1
			.spreading_loss: class double, size 1x1
		... elements 23 to 159 not shown
	.bad_ping: class double, size 0x0
variable : class uint8, size 1x936