netcdf pghsaszevisM1.a0.20120331.003356 { dimensions: time = UNLIMITED ; // (31930 currently) wavelength = 2048 ; variables: int base_time ; base_time:string = "31-Mar-2012,0:33:56 GMT" ; base_time:long_name = "Base time in Epoch" ; base_time:units = "seconds since 1970-1-1 0:00:00 0:00" ; double time_offset(time) ; time_offset:long_name = "Time offset from base_time" ; time_offset:units = "seconds since 2012-03-31 00:33:56 0:00" ; double time(time) ; time:long_name = "Time offset from midnight" ; time:units = "seconds since 2012-03-31 00:00:00 0:00" ; double wavelength(wavelength) ; wavelength:long_name = "Wavelength" ; wavelength:units = "nm" ; wavelength:missing_value = -9999. ; int tag(time) ; tag:long_name = "Step number in measurement sequence" ; tag:units = "unitless" ; tag:comment = "The measurement sequence is defined as a global attribute with correspondingly numbered steps." ; tag:missing_value = -9999 ; float earth_sun_dist(time) ; earth_sun_dist:long_name = "Earth sun distance" ; earth_sun_dist:units = "AU" ; earth_sun_dist:valid_min = 0.96f ; earth_sun_dist:valid_max = 1.04f ; earth_sun_dist:valid_delta = 0.001f ; earth_sun_dist:missing_value = -9999.f ; float airmass(time) ; airmass:long_name = "Airmass" ; airmass:units = "unitless" ; airmass:valid_min = 1.f ; airmass:valid_max = 100.f ; airmass:valid_delta = 1.f ; airmass:comment = "Includes correction for atmospheric refraction (apparent solar position) and for spherical atmosphere" ; airmass:missing_value = -9999.f ; float atmos_pressure(time) ; atmos_pressure:long_name = "Atmospheric pressure" ; atmos_pressure:units = "kPa" ; atmos_pressure:valid_min = 85.f ; atmos_pressure:valid_max = 104.f ; atmos_pressure:valid_delta = 1.f ; atmos_pressure:comment = "Atmospheric pressure from MEMS sensor" ; atmos_pressure:missing_value = -9999.f ; float mio_temperature_mems(time) ; mio_temperature_mems:long_name = "Temperature of multi-IO box from MEMS sensor" ; mio_temperature_mems:units = "deg C" ; mio_temperature_mems:valid_min = 15.f ; mio_temperature_mems:valid_max = 45.f ; mio_temperature_mems:valid_delta = 1.f ; mio_temperature_mems:missing_value = -9999.f ; float mio_temperature_mems_fahr(time) ; mio_temperature_mems_fahr:long_name = "Temperature of multi-IO box from MEMS sensor in fahrenheit" ; mio_temperature_mems_fahr:units = "deg F" ; mio_temperature_mems_fahr:valid_min = 60.f ; mio_temperature_mems_fahr:valid_max = 120.f ; mio_temperature_mems_fahr:valid_delta = 3.f ; mio_temperature_mems_fahr:comment = "Redundant with MIO_temperature_MEMS" ; mio_temperature_mems_fahr:missing_value = -9999.f ; float mio_temperature_trh(time) ; mio_temperature_trh:long_name = "Temperature of MIO box from TRH sensor" ; mio_temperature_trh:units = "deg F" ; mio_temperature_trh:valid_min = 60.f ; mio_temperature_trh:valid_max = 120.f ; mio_temperature_trh:valid_delta = 3.f ; mio_temperature_trh:comment = "Should compare well with MIO_temperature_MEMS_F" ; mio_temperature_trh:missing_value = -9999.f ; float mio_rh(time) ; mio_rh:long_name = "MIO relative humidity from TRH sensor" ; mio_rh:units = "%" ; mio_rh:valid_min = 0.f ; mio_rh:valid_max = 100.f ; mio_rh:valid_delta = 4.f ; mio_rh:missing_value = -9999.f ; float collector_temperature(time) ; collector_temperature:long_name = "Collector internal temperature from TRH sensor" ; collector_temperature:units = "deg C" ; collector_temperature:valid_min = 0.f ; collector_temperature:valid_max = 50.f ; collector_temperature:valid_delta = 2.f ; collector_temperature:missing_value = -9999.f ; float collector_rh(time) ; collector_rh:long_name = "Collector internal relative humidity from TRH sensor" ; collector_rh:units = "%" ; collector_rh:valid_min = 0.f ; collector_rh:valid_max = 100.f ; collector_rh:valid_delta = 4.f ; collector_rh:missing_value = -9999.f ; float collector_dewpoint(time) ; collector_dewpoint:long_name = "Collector internal dew point" ; collector_dewpoint:units = "deg C" ; collector_dewpoint:valid_min = -20.f ; collector_dewpoint:valid_max = 50.f ; collector_dewpoint:valid_delta = 4.f ; collector_dewpoint:comment = "Computed from collector T and RH" ; collector_dewpoint:missing_value = -9999.f ; float chiller_temperature(time) ; chiller_temperature:long_name = "Spectrometer chiller internal temperature" ; chiller_temperature:units = "deg C" ; chiller_temperature:valid_min = 0.f ; chiller_temperature:valid_max = 5.f ; chiller_temperature:valid_delta = 0.1f ; chiller_temperature:comment = "Internal spectrometer chiller temperature from TRH sensor" ; chiller_temperature:missing_value = -9999.f ; float chiller_rh(time) ; chiller_rh:long_name = "Spectrometer chiller internal RH" ; chiller_rh:units = "%" ; chiller_rh:valid_min = 0.f ; chiller_rh:valid_max = 100.f ; chiller_rh:valid_delta = 4.f ; chiller_rh:comment = "Internal spectrometer chiller relative humidity from TRH sensor" ; chiller_rh:missing_value = -9999.f ; float chiller_dewpoint(time) ; chiller_dewpoint:long_name = "Spectrometer chiller internal dew point" ; chiller_dewpoint:units = "deg C" ; chiller_dewpoint:valid_min = -20.f ; chiller_dewpoint:valid_max = 100.f ; chiller_dewpoint:valid_delta = 4.f ; chiller_dewpoint:comment = "Computed from Internal spectrometer chiller T and RH." ; chiller_dewpoint:missing_value = -9999.f ; float collector_x_tilt(time) ; collector_x_tilt:long_name = "Collector tilt along band axis" ; collector_x_tilt:units = "deg" ; collector_x_tilt:valid_min = -10.f ; collector_x_tilt:valid_max = 10.f ; collector_x_tilt:valid_delta = 0.1f ; collector_x_tilt:comment = "Measured with MEMS device mounted in rotating frame. True level will show no deviation from a constant calibration offset as collector stage is rotated." ; collector_x_tilt:missing_value = -9999.f ; float collector_y_tilt(time) ; collector_y_tilt:long_name = "Collector tilt perpendicular to band axis" ; collector_y_tilt:units = "deg" ; collector_y_tilt:valid_min = -10.f ; collector_y_tilt:valid_max = 10.f ; collector_y_tilt:valid_delta = 0.1f ; collector_y_tilt:comment = "Measured with MEMS device mounted in rotating frame. True level will show no deviation from a constant calibration offset as collector stage is rotated." ; collector_y_tilt:missing_value = -9999.f ; float collector_x_tilt_std(time) ; collector_x_tilt_std:long_name = "Standard deviation of collector tilt measured along band axis." ; collector_x_tilt_std:units = "" ; collector_x_tilt_std:valid_min = 0.f ; collector_x_tilt_std:valid_max = 1.f ; collector_x_tilt_std:valid_delta = 0.1f ; collector_x_tilt_std:comment = "True level will show no deviation from a constant calibration offset as collector stage is rotated." ; collector_x_tilt_std:missing_value = -9999.f ; float collector_y_tilt_std(time) ; collector_y_tilt_std:long_name = "Standard deviation of collector tilt measured perpendicular to band axis." ; collector_y_tilt_std:units = "deg" ; collector_y_tilt_std:valid_min = 0.f ; collector_y_tilt_std:valid_max = 1.f ; collector_y_tilt_std:valid_delta = 0.1f ; collector_y_tilt_std:comment = "True level will show no deviation from a constant calibration offset as collector stage is rotated." ; collector_y_tilt_std:missing_value = -9999.f ; float band_az_raw(time) ; band_az_raw:long_name = "Band axis orientation with respect to azimuth limit switch" ; band_az_raw:units = "deg" ; band_az_raw:valid_min = -360.f ; band_az_raw:valid_max = 360.f ; band_az_raw:valid_delta = 1.f ; band_az_raw:comment = "Typically the band axis should follow the sun\'s motion across the sky." ; band_az_raw:missing_value = -9999.f ; float band_azimuth(time) ; band_azimuth:long_name = "Band axis orientation with respect to north" ; band_azimuth:units = "deg N" ; band_azimuth:valid_min = -360.f ; band_azimuth:valid_max = 360.f ; band_azimuth:valid_delta = 1.f ; band_azimuth:comment = "Typically band orientation follows sun\'s motion across the sky." ; band_azimuth:missing_value = -9999.f ; float solar_azimuth(time) ; solar_azimuth:long_name = "Solar azimuth angle relative to north" ; solar_azimuth:units = "deg N" ; solar_azimuth:valid_min = 0.f ; solar_azimuth:valid_max = 360.f ; solar_azimuth:valid_delta = 1.f ; solar_azimuth:comment = "From solar emphemeris based on lat, lon, and time/date." ; solar_azimuth:missing_value = -9999.f ; float solar_zenith(time) ; solar_zenith:long_name = "Solar zenith angle relative to vertical zenith." ; solar_zenith:units = "deg" ; solar_zenith:valid_min = 0.f ; solar_zenith:valid_max = 90.f ; solar_zenith:valid_delta = 1.f ; solar_zenith:comment = "Apparent SZA from solar ephemeris with correction for refraction" ; solar_zenith:missing_value = -9999.f ; float inner_band_angle_raw(time) ; inner_band_angle_raw:long_name = "Inner band orientation relative to nominal vertical" ; inner_band_angle_raw:units = "deg" ; inner_band_angle_raw:valid_min = -100.f ; inner_band_angle_raw:valid_max = 100.f ; inner_band_angle_raw:comment = "Nominal vertical is defined midway between the band upper and lower limit switches." ; inner_band_angle_raw:missing_value = -9999.f ; float inner_band_angle(time) ; inner_band_angle:long_name = "Inner band orientation relative to operational vertical" ; inner_band_angle:units = "deg" ; inner_band_angle:valid_min = -100.f ; inner_band_angle:valid_max = 100.f ; inner_band_angle:comment = "The operational vertical accounts for mechanical offsets of the limit switches." ; inner_band_angle:missing_value = -9999.f ; float inner_band_scat_ang(time) ; inner_band_scat_ang:long_name = "Scattering angle occluded by point of inner band nearest to the solar position" ; inner_band_scat_ang:units = "deg" ; inner_band_scat_ang:valid_min = 0.f ; inner_band_scat_ang:valid_max = 100.f ; inner_band_scat_ang:comment = "The minimum scattering angle presented by the band is approximately band_angle * cos(sza)." ; inner_band_scat_ang:missing_value = -9999.f ; float outer_band_angle_raw(time) ; outer_band_angle_raw:long_name = "Outer band orientation relative to nominal vertical" ; outer_band_angle_raw:units = "deg" ; outer_band_angle_raw:valid_min = -100.f ; outer_band_angle_raw:valid_max = 100.f ; outer_band_angle_raw:comment = "Nominal vertical is defined midway between the band upper and lower limit switches." ; outer_band_angle_raw:missing_value = -9999.f ; float outer_band_angle(time) ; outer_band_angle:long_name = "Outer band orientation relative to operational vertical" ; outer_band_angle:units = "deg" ; outer_band_angle:valid_min = -100.f ; outer_band_angle:valid_max = 100.f ; outer_band_angle:comment = "The operational vertical accounts for mechanical offsets of the limit switches." ; outer_band_angle:missing_value = -9999.f ; float outer_band_scat_ang(time) ; outer_band_scat_ang:long_name = "Scattering angle occluded by point of outer band nearest to the solar position" ; outer_band_scat_ang:units = "deg" ; outer_band_scat_ang:valid_min = 0.f ; outer_band_scat_ang:valid_max = 100.f ; outer_band_scat_ang:comment = "The minimum scattering angle presented by the band is approximately band_angle * cos(sza)." ; outer_band_scat_ang:missing_value = -9999.f ; float shutter_state(time) ; shutter_state:long_name = "Shutter state" ; shutter_state:units = "unitless" ; shutter_state:valid_min = 0.f ; shutter_state:valid_max = 1.f ; shutter_state:comment = "Open = 1, closed = 0" ; shutter_state:missing_value = -9999.f ; float spectrometer_clock_ticks(time) ; spectrometer_clock_ticks:long_name = "Spectrometer internal clock ticks" ; spectrometer_clock_ticks:units = "seconds" ; spectrometer_clock_ticks:valid_min = 0.f ; spectrometer_clock_ticks:comment = "Seconds since spectrometer was turned on." ; spectrometer_clock_ticks:missing_value = -9999.f ; float avantes_bench_temperature(time) ; avantes_bench_temperature:long_name = "Temperature of avantes optical bench" ; avantes_bench_temperature:units = "deg C" ; avantes_bench_temperature:valid_min = 0.f ; avantes_bench_temperature:valid_max = 10.f ; avantes_bench_temperature:valid_delta = 0.1f ; avantes_bench_temperature:comment = "From NTC sensor cemented to optical bench." ; avantes_bench_temperature:missing_value = -9999.f ; float avantes_ad_temperature(time) ; avantes_ad_temperature:long_name = "Temperature of avantes AD board" ; avantes_ad_temperature:units = "deg C" ; avantes_ad_temperature:valid_min = 0.f ; avantes_ad_temperature:valid_max = 10.f ; avantes_ad_temperature:valid_delta = 0.1f ; avantes_ad_temperature:comment = "From NTC sensor cemented to optical bench." ; avantes_ad_temperature:missing_value = -9999.f ; float spectrometer_integration_time(time) ; spectrometer_integration_time:long_name = "Integration time of individual spectrometer scans" ; spectrometer_integration_time:units = "ms" ; spectrometer_integration_time:valid_min = 1.f ; spectrometer_integration_time:valid_max = 1000.f ; spectrometer_integration_time:comment = "The total exposure time for a given spectra will be the spectrometer integration time times the number of individual scans recorded." ; spectrometer_integration_time:missing_value = -9999.f ; float number_of_scans(time) ; number_of_scans:long_name = "Number of spectrometer scans averaged for this spectra" ; number_of_scans:units = "unitless" ; number_of_scans:valid_min = 1.f ; number_of_scans:valid_max = 1000.f ; number_of_scans:comment = "The total exposure time for a given spectra will be the spectrometer integration time times the number of individual scans recorded." ; number_of_scans:missing_value = -9999.f ; float spectra(time, wavelength) ; spectra:long_name = "Spectrum of raw counts from spectrometer" ; spectra:units = "" ; spectra:valid_min = 0.f ; spectra:valid_max = 65536.f ; spectra:resolution = 32.f ; spectra:missing_value = -9999.f ; float lat ; lat:long_name = "North latitude" ; lat:units = "degree_N" ; lat:valid_min = -90.f ; lat:valid_max = 90.f ; float lon ; lon:long_name = "East longitude" ; lon:units = "degree_E" ; lon:valid_min = -180.f ; lon:valid_max = 180.f ; float alt ; alt:long_name = "Altitude above mean sea level" ; alt:units = "m" ; // global attributes: :command_line = "sas_ingest -s pgh -f M1 -d -n sasze" ; :process_version = "ingest-sas-2.1-0.el5" ; :dod_version = "saszevis-a0-1.0" ; :site_id = "pgh" ; :facility_id = "M1: Nainital, India" ; :input_source = "/data/collection/pgh/pghsaszeM1.00/SASZe_LowSun_vis_1s.20120331_003327.csv" ; :resolution_description = "The resolution field attributes refer to the number of significant digits relative to the decimal point that should be used in calculations. Using fewer digits might result in greater uncertainty. Using a larger number of digits should have no effect and thus is unnecessary. However, analyses based on differences in values with a larger number of significant digits than indicated could lead to erroneous results or misleading scientific conclusions.\n", "\n", "resolution for lat = 0.001\n", "resolution for lon = 0.001\n", "resolution for alt = 1" ; :serial_number = " 0911134U1\r\n", "" ; :op_mode = "% 1. Move Inner Band to High: Move Inner Band to High\r\n", "% 2. Acquire Dark High: Acquire Dark High\r\n", "% 3. Block sun: Block sun\r\n", "% 4. Acquire D blocked: Acquire D blocked\r\n", "% 5. Move Inner Band to low: Move Inner Band to Low\r\n", "% 6. Acquire Dark Low: Acquire Dark Low\r\n", "" ; :qc_standards_version = "1.0" ; :qc_method = "Standard Mentor QC" ; :qc_comment = "The QC field values are a bit packed representation of true/false values for the tests that may have been performed. A QC value of zero means that none of the tests performed on the value failed.\n", "\n", "The QC field values make use of the internal binary format to store the results of the individual QC tests. This allows the representation of multiple QC states in a single value. If the test associated with a particular bit fails the bit is turned on. Turning on the bit equates to adding the integer value of the failed test to the current value of the field. The QC field\'s value can be interpreted by applying bit logic using bitwise operators, or by examining the QC value\'s integer representation. A QC field\'s integer representation is the sum of the individual integer values of the failed tests. The bit and integer equivalents for the first 5 bits are listed below:\n", "\n", "bit_1 = 00000001 = 0x01 = 2^0 = 1\n", "bit_2 = 00000010 = 0x02 = 2^1 = 2\n", "bit_3 = 00000100 = 0x04 = 2^2 = 4\n", "bit_4 = 00001000 = 0x08 = 2^3 = 8\n", "bit_5 = 00010000 = 0x10 = 2^4 = 16" ; :qc_bit_1_description = "Value is equal to missing_value." ; :qc_bit_1_assessment = "Bad" ; :qc_bit_2_description = "Value is less than the valid_min." ; :qc_bit_2_assessment = "Bad" ; :qc_bit_3_description = "Value is greater than the valid_max." ; :qc_bit_3_assessment = "Bad" ; :qc_bit_4_description = "Difference between current and previous values exceeds valid_delta." ; :qc_bit_4_assessment = "Indeterminate" ; :zeb_platform = "pghsaszevisM1.a0" ; :history = "created by user dsmgr on machine iron at 30-May-2012,18:02:42, using $State: zebra-zeblib-4.23-0.el5 $" ; }