netcdf wh04_adcp_600 { dimensions: TIME = 33236 ; DEPTH = 25 ; LATITUDE = 1 ; LONGITUDE = 1 ; QC = 12 ; BM = 4 ; PGdim = 4 ; variables: double TIME(TIME) ; TIME:_FillValue = -99999. ; TIME:missing_value = -99999. ; TIME:units = "days since 1950-01-01T00:00:00Z" ; TIME:standard_name = "time" ; TIME:long_name = "time" ; TIME:axis = "T" ; TIME:valid_min = 0. ; TIME:valid_max = 90000. ; float DEPTH(DEPTH) ; DEPTH:_FillValue = -9999.f ; DEPTH:missing_value = -9999.f ; DEPTH:units = "meters" ; DEPTH:standard_name = "depth" ; DEPTH:long_name = "Depth of each location" ; DEPTH:positive = "down" ; DEPTH:axis = "Z" ; DEPTH:valid_min = 0.f ; DEPTH:valid_max = 6000.f ; double LATITUDE(LATITUDE) ; LATITUDE:units = "degrees_north" ; LATITUDE:standard_name = "latitude" ; LATITUDE:long_name = "Latitude of each location" ; LATITUDE:axis = "Y" ; LATITUDE:valid_min = -90. ; LATITUDE:valid_max = 90. ; double LONGITUDE(LONGITUDE) ; LONGITUDE:units = "degrees_east" ; LONGITUDE:standard_name = "longitude" ; LONGITUDE:long_name = "Longitude of each location" ; LONGITUDE:axis = "X" ; LONGITUDE:valid_min = -180. ; LONGITUDE:valid_max = 180. ; int QC(QC) ; QC:long_name = "Quality control tests" ; QC:axis = "QC" ; QC:valid_min = 1s ; QC:valid_max = 12s ; int BM(BM) ; BM:long_name = "ADCP beams" ; BM:axis = "BM" ; BM:valid_min = 1s ; BM:valid_max = 4s ; int PGdim(PGdim) ; PGdim:long_name = "Percent Good Fields" ; PGdim:axis = "PGdim" ; PGdim:valid_min = 1s ; PGdim:valid_max = 4s ; float TEMP(TIME) ; TEMP:_FillValue = -999.f ; TEMP:missing_value = -999.f ; TEMP:units = "degree_Celsius" ; TEMP:standard_name = "sea_water_temperature" ; TEMP:long_name = "sea water temperature" ; TEMP:QC_indicator = 0. ; TEMP:QC_procedure = 0. ; TEMP:valid_min = -2.f ; TEMP:valid_max = 40.f ; TEMP:comment = "In-situ sea water temperature using International Temperature Scale of 1990" ; TEMP:sensor_depth = 47.5 ; TEMP:sensor_mount = "mounted_on_mooring_line" ; TEMP:sensor_name = "RD Instruments Workhorse 600 kHz" ; TEMP:sensor_serial_number = "1825" ; TEMP:accuracy = 0.02f ; TEMP:resolution = 0.01f ; TEMP:cell_methods = "TIME:point DEPTH:point LATITUDE:point LONGITUDE:point" ; TEMP:DM_indicator = "D" ; TEMP:reference_scale = "ITS-90" ; float UCUR(TIME, DEPTH) ; UCUR:_FillValue = -999.f ; UCUR:missing_value = -999.f ; UCUR:units = "meters/second" ; UCUR:standard_name = "eastward_sea_water_velocity" ; UCUR:long_name = "current east component" ; UCUR:positive = "east" ; UCUR:valid_min = -2.f ; UCUR:valid_max = 2.f ; UCUR:sensor_depth = 47.5 ; UCUR:sensor_mount = "mounted_on_mooring_line" ; UCUR:sensor_name = "RD Instruments Workhorse 600 kHz" ; UCUR:sensor_serial_number = "1825" ; UCUR:sensor_orientation = "upward" ; UCUR:accuracy = 0.003f ; UCUR:resolution = 0.001f ; UCUR:cell_methods = "TIME:mean DEPTH:point LATITUDE:point LONGITUDE:point" ; UCUR:DM_indicator = "D" ; float VCUR(TIME, DEPTH) ; VCUR:_FillValue = -999.f ; VCUR:missing_value = -999.f ; VCUR:units = "meters/second" ; VCUR:standard_name = "northward_sea_water_velocity" ; VCUR:long_name = "current north component" ; VCUR:positive = "north" ; VCUR:valid_min = -2.f ; VCUR:valid_max = 2.f ; VCUR:sensor_depth = 47.5 ; VCUR:sensor_mount = "mounted_on_mooring_line" ; VCUR:sensor_name = "RD Instruments Workhorse 600 kHz" ; VCUR:sensor_serial_number = "1825" ; VCUR:sensor_orientation = "upward" ; VCUR:accuracy = 0.003f ; VCUR:resolution = 0.001f ; VCUR:cell_methods = "TIME:mean DEPTH:point LATITUDE:point LONGITUDE:point" ; VCUR:DM_indicator = "D" ; float RUCUR(TIME, DEPTH) ; RUCUR:_FillValue = -999.f ; RUCUR:missing_value = -999.f ; RUCUR:units = "meters/second" ; RUCUR:long_name = "raw current east component" ; RUCUR:positive = "east" ; RUCUR:valid_min = -2.f ; RUCUR:valid_max = 2.f ; RUCUR:sensor_depth = 47.5 ; RUCUR:sensor_mount = "mounted_on_mooring_line" ; RUCUR:sensor_name = "RD Instruments Workhorse 600 kHz" ; RUCUR:sensor_serial_number = "1825" ; RUCUR:sensor_orientation = "upward" ; RUCUR:accuracy = 0.003f ; RUCUR:resolution = 0.001f ; RUCUR:cell_methods = "TIME:mean DEPTH:point LATITUDE:point LONGITUDE:point" ; RUCUR:DM_indicator = "D" ; float RVCUR(TIME, DEPTH) ; RVCUR:_FillValue = -999.f ; RVCUR:missing_value = -999.f ; RVCUR:units = "meters/second" ; RVCUR:long_name = "raw current north component" ; RVCUR:positive = "north" ; RVCUR:valid_min = -2.f ; RVCUR:valid_max = 2.f ; RVCUR:sensor_depth = 47.5 ; RVCUR:sensor_mount = "mounted_on_mooring_line" ; RVCUR:sensor_name = "RD Instruments Workhorse 600 kHz" ; RVCUR:sensor_serial_number = "1825" ; RVCUR:sensor_orientation = "upward" ; RVCUR:accuracy = 0.003f ; RVCUR:resolution = 0.001f ; RVCUR:cell_methods = "TIME:mean DEPTH:point LATITUDE:point LONGITUDE:point" ; RVCUR:DM_indicator = "D" ; float RWCUR(TIME, DEPTH) ; RWCUR:_FillValue = -999.f ; RWCUR:missing_value = -999.f ; RWCUR:units = "meters/second" ; RWCUR:long_name = "raw current upward component" ; RWCUR:positive = "upward" ; RWCUR:valid_min = -2.f ; RWCUR:valid_max = 2.f ; RWCUR:sensor_depth = 47.5 ; RWCUR:sensor_mount = "mounted_on_mooring_line" ; RWCUR:sensor_name = "RD Instruments Workhorse 600 kHz" ; RWCUR:sensor_serial_number = "1825" ; RWCUR:sensor_orientation = "upward" ; RWCUR:accuracy = 0.003f ; RWCUR:resolution = 0.001f ; RWCUR:cell_methods = "TIME:mean DEPTH:point LATITUDE:point LONGITUDE:point" ; RWCUR:DM_indicator = "D" ; byte CUR_QC(QC, TIME, DEPTH) ; CUR_QC:long_name = "velocity quality control tests" ; CUR_QC:conventions = "Internally designed convention" ; CUR_QC:comment = "Current velocity quality control tests applicable to raw Eastward and Northward velocities. Upward raw velocity has not been quality controlled" ; CUR_QC:valid_min = 0b ; CUR_QC:valid_max = 1b ; CUR_QC:flag_meanings = "The CUR_QC three-dimensional matrix contains quality control tests for data in each bin and each ensemble for 12 different criteria. Criteria 1 through 6 are applied independently, and 7 through 12 are applied in order. Values are 1 if the criteria applies to the data point and thus it is considered suspect, and 0 if it does not apply. Data points for which at least one of the quality criteria apply are -999 in the UCUR and VCUR variables. This CUR_QC matrix can be used to generate a different data product (u,v,w) by neglecting any of the quality control tests to make a mask matrix to transform the raw data. In addition, the user may establish other criteria for quality control based on tilt, echo intensity, etc. The quality control criteria in the CUR_QC matrix are the following: 1:bin 1 is bad due to \"\"ringing\"\", the echo was contaminated by residual energy from the transmission pulse. 2:sidelobe interference due to a stronger signal reflection from the sea surface than from scatterers, 3:error velocity assessment, velocity is bad if the error velocity is greater than 0.15 m/s in magnitude (error velocity is the scaled difference between vertical velocity estimates from the two Janus pairs of beams). 4:percent good, the data are bad if the percentage of data within an ensemble using 3 and 4 beam solutions is 20% or less. 5:correlation magnitude, the data are bad if the pulse-to-pulse correlation in a ping for each depth cell is 20 counts or less. 6:vertical velocity, data are bad when the absolute vertical velocity is greater than 0.3 m/s. 7:flag_edgers, identifies suspect data in the upper bins, the median velocity of the upper bins (i.e. bins 18-30 for 300 kHz instruments) is used to calculate a 5 point running median in time (ignoring gaps), velocities differing by more than 0.48 m/s from this median are flagged bad. 8:low-pass filter residuals to flag vertical stripes (mostly observed in the 300 kHz instruments), residuals of a 5 pole low pass Butterworth filter with a cutoff frequency of 1/4 cycle/hour in the vertical greater than 4 standard deviations from the mean (for each bin) are flagged bad. 9:median filter residuals to flag vertical stripes, the vertical velocity median is used to calculate a 7 point running median in time, residuals from this median differing by more than 4 standard deviations from the mean are flagged bad. 10:horizontal residuals to flag horizontal stripes (applies only to 600 and 1200 kHz instruments), residuals of a horizontal velocity median from the 7 horizontally closest bins are used to calculate an 11 point running median in time, residuals from this median are used to identify horizontal stripes with cutoffs determined by looking at the root mean square of bin to bin velocity differences. 11:outliers routine, for each point residuals from a 5 point horizontal median (temporal median difference) and 4 point vertical median (spatial median difference) are compared against the standard deviation of these residuals, points are flagged bad when both temporal and spatial median differences exceed 4 times the standard deviation or when either one of them exceeds the standard deviation by 6 times. 12:visually detected outliers, time series of both bins and vertical profiles are visually examined for any additional suspicious points." ; float TILT(TIME) ; TILT:_FillValue = -999.f ; TILT:missing_value = -999.f ; TILT:units = "degrees" ; TILT:long_name = "tilt_angle_from_vertical" ; TILT:QC_indicator = 0. ; TILT:QC_procedure = 0. ; TILT:valid_min = 0.f ; TILT:valid_max = 90.f ; TILT:comment = "ADCP tilt angle from vertical" ; TILT:cell_methods = "TIME:point DEPTH:point LATITUDE:point LONGITUDE:point" ; TILT:DM_indicator = "D" ; float RERRORVEL(TIME, DEPTH) ; RERRORVEL:_FillValue = -999.f ; RERRORVEL:missing_value = -999.f ; RERRORVEL:units = "meters/second" ; RERRORVEL:long_name = "error velocity" ; RERRORVEL:comment = "Error velocity" ; RERRORVEL:valid_min = -2.f ; RERRORVEL:valid_max = 2.f ; RERRORVEL:accuracy = 0.003f ; RERRORVEL:resolution = 0.001f ; short COR(TIME, BM, DEPTH) ; COR:_FillValue = -999s ; COR:missing_value = -999s ; COR:long_name = "raw beam correlation" ; COR:comment = "Correlation magnitude for each beam, 1 through 4" ; COR:valid_min = 0s ; COR:valid_max = 128s ; byte PG(TIME, PGdim, DEPTH) ; PG:_FillValue = -99b ; PG:missing_value = -99b ; PG:long_name = "raw percent good" ; PG:comment = "The four Percent Good values represent (in order): 1) The percentage of good three beam solutions (one beam rejected); 2) The percentage of good transformations (error velocity threshold not exceeded); 3) The percentage of measurements where more than one beam was bad; and 4) The percentage of measurements with four beam solutions." ; PG:valid_min = 0b ; PG:valid_max = 100b ; short EAMP(TIME, BM, DEPTH) ; EAMP:_FillValue = -999s ; EAMP:missing_value = -999s ; EAMP:units = "counts (1 count = 0.45 dB)" ; EAMP:long_name = "echo_amplitude" ; EAMP:comment = "Amplitude (echo intensity) for each beam, 1 through 4" ; EAMP:valid_min = 0s ; EAMP:valid_max = 232s ; // global attributes: :description = "WHOTS-4 ADCP data" ; :data_type = "OceanSITES time-series data" ; :format_version = "1.2" ; :platform_code = "WHOTS" ; :date_update = "2012-07-22T12:52:00Z" ; :institution = "Department of Oceanography/University of Hawaii" ; :site_code = "WHOTS" ; :source = "Mooring observation" ; :history = "2008-06-06T16:45:00Z Data Collected, R.Lukas" ; :data_mode = "D" ; :quality_control_indicator = "1" ; :quality_index = "1" ; :references = "http://www.oceansites.org, http://www.soest.hawaii.edu/whots" ; :comment = "Raw current velocities in the east, north and upward directions, and additional variables such as echo intensity, tilt, etc.; as well as quality controlled current velocities in the east and north directions at the WHOTS mooring site from a RD Instruments Workhorse 600 kHz ADCP at 48 m below the surface. Raw velocities (RUCUR, RVCUR, RWCUR) include all data collected. Velocities flagged bad according to the quality control tests (CUR_QC) are -999 in the quality controlled velocities UCUR and VCUR. Instrument setup parameters can be found in the data report of each mooring deployment cruise (http://www.soest.hawaii.edu/whots/cruise_reports.html)" ; :Conventions = "OceanSITES 1.2" ; :Netcdf_version = "4.0.1" ; :title = "Mooring ADCP Data from WHOTS-4 site" ; :summary = "Current data collected by an RD Instruments Workhorse 600 kHz upward looking ADCP as part of the WHOTS project. Location is approx. 100 km north of the island of Oahu, Hawaii. Measured properties: Current velocities, raw and quality controlled (Eastward, Northward, and Upward)." ; :naming_authority = "OceanSITES" ; :id = "wh04_adcp_600.nc" ; :cdm_data_type = "Station" ; :area = "Tropical Pacific Ocean" ; :geospatial_vertical_positive = "down" ; :geospatial_lat_min = 22.6701666666667 ; :geospatial_lat_max = 22.6701666666667 ; :geospatial_lon_min = -157.95 ; :geospatial_lon_max = -157.95 ; :geospatial_vertical_min = -3.59 ; :geospatial_vertical_max = 44.41 ; :time_coverage_start = "2007-06-26T12:00:00Z" ; :time_coverage_end = "2008-06-06T16:45:00Z" ; :institution_references = "http://www.soest.hawaii.edu/whots" ; :contact = "rlukas@hawaii.edu" ; :author = "Craig Nosse" ; :pi_name = "Roger Lukas" ; :distribution_statement = "Following CLIVAR standards, cf. www.clivar.org/data/data_policy.php. Data available free of charge. User assumes all risk for use of data. User must display citation in any publication or product using data. User must contact PI prior to any commercial use of data" ; :citation = "These data were collected and made freely available by Woods Hole Oceanographic Institution (WHOI) Hawaii Ocean Timeseries (HOT) Site (WHOTS), supported by the National Oceanic and Atmospheric Administration (NOAA) through the Cooperative Institute for Climate and Ocean Research (CICOR) under Grant No. NA17RJ1223 to the Woods Hole Oceanographic Institution, and via a subcontract from the UH NSF project OCE03-27513" ; :update_interval = "void" ;