netcdf asisaszevisM1.a0.20171101.000000 { dimensions: time = UNLIMITED ; // (40395 currently) wavelength = 2048 ; variables: int base_time ; base_time:string = "2017-11-01 00:00:00 0:00" ; base_time:long_name = "Base time in Epoch" ; base_time:units = "seconds since 1970-1-1 0:00:00 0:00" ; base_time:ancillary_variables = "time_offset" ; double time_offset(time) ; time_offset:long_name = "Time offset from base_time" ; time_offset:units = "seconds since 2017-11-01 00:00:00 0:00" ; time_offset:ancillary_variables = "base_time" ; double time(time) ; time:long_name = "Time offset from midnight" ; time:units = "seconds since 2017-11-01 00:00:00 0:00" ; float wavelength(wavelength) ; wavelength:long_name = "Wavelength of VIS spectrometer pixels" ; wavelength:units = "nm" ; int tag(time) ; tag:long_name = "Step number in measurement sequence" ; tag:units = "unitless" ; tag:missing_value = -9999 ; tag:comment = "The measurement sequence is defined as a global attribute with correspondingly numbered steps." ; float earth_sun_distance(time) ; earth_sun_distance:long_name = "Earth sun distance" ; earth_sun_distance:units = "AU" ; earth_sun_distance:valid_min = 0.96f ; earth_sun_distance:valid_max = 1.04f ; earth_sun_distance: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:missing_value = -9999.f ; airmass:comment = "Includes correction for atmospheric refraction (apparent solar position) and for spherical atmosphere." ; 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:missing_value = -9999.f ; atmos_pressure:comment = "Atmospheric pressure from MEMS sensor." ; float mio_temperature_mems(time) ; mio_temperature_mems:long_name = "Temperature of multi-IO box from MEMS sensor" ; mio_temperature_mems:units = "degC" ; mio_temperature_mems:valid_min = 15.f ; mio_temperature_mems:valid_max = 45.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 = "degF" ; mio_temperature_mems_fahr:valid_min = 60.f ; mio_temperature_mems_fahr:valid_max = 120.f ; mio_temperature_mems_fahr:missing_value = -9999.f ; mio_temperature_mems_fahr:comment = "Redundant with MIO_temperature_MEMS." ; float mio_temperature_trh(time) ; mio_temperature_trh:long_name = "Temperature of MIO box from TRH sensor" ; mio_temperature_trh:units = "degF" ; mio_temperature_trh:valid_min = 60.f ; mio_temperature_trh:valid_max = 120.f ; mio_temperature_trh:missing_value = -9999.f ; mio_temperature_trh:comment = "Should compare well with MIO_temperature_MEMS_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:missing_value = -9999.f ; float collector_temperature(time) ; collector_temperature:long_name = "Collector internal temperature from TRH sensor" ; collector_temperature:units = "degC" ; collector_temperature:valid_min = 0.f ; collector_temperature:valid_max = 50.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 = 90.f ; collector_rh:missing_value = -9999.f ; float collector_dewpoint(time) ; collector_dewpoint:long_name = "Collector internal dew point" ; collector_dewpoint:units = "degC" ; collector_dewpoint:valid_min = -20.f ; collector_dewpoint:valid_max = 50.f ; collector_dewpoint:missing_value = -9999.f ; collector_dewpoint:comment = "Computed from collector T and RH." ; float chiller_temperature(time) ; chiller_temperature:long_name = "Spectrometer chiller internal temperature" ; chiller_temperature:units = "degC" ; chiller_temperature:valid_min = -10.f ; chiller_temperature:valid_max = 35.f ; chiller_temperature:missing_value = -9999.f ; chiller_temperature:comment = "Internal spectrometer chiller temperature from TRH sensor." ; 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 = 90.f ; chiller_rh:missing_value = -9999.f ; chiller_rh:comment = "Internal spectrometer chiller relative humidity from TRH sensor." ; float chiller_dewpoint(time) ; chiller_dewpoint:long_name = "Spectrometer chiller internal dew point" ; chiller_dewpoint:units = "degC" ; chiller_dewpoint:valid_min = -55.f ; chiller_dewpoint:valid_max = 0.f ; chiller_dewpoint:missing_value = -9999.f ; chiller_dewpoint:comment = "Computed from internal spectrometer chiller T and RH." ; float collector_x_tilt(time) ; collector_x_tilt:long_name = "Collector tilt along band axis" ; collector_x_tilt:units = "degree" ; collector_x_tilt:valid_min = -2.f ; collector_x_tilt:valid_max = 2.f ; collector_x_tilt:missing_value = -9999.f ; 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." ; float collector_y_tilt(time) ; collector_y_tilt:long_name = "Collector tilt perpendicular to band axis" ; collector_y_tilt:units = "degree" ; collector_y_tilt:valid_min = -2.f ; collector_y_tilt:valid_max = 2.f ; collector_y_tilt:missing_value = -9999.f ; 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." ; 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 = "degree" ; collector_x_tilt_std:valid_min = 0.f ; collector_x_tilt_std:valid_max = 1.f ; collector_x_tilt_std:missing_value = -9999.f ; collector_x_tilt_std:comment = "True level will show no deviation from a constant calibration offset as collector stage is rotated." ; 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 = "degree" ; collector_y_tilt_std:valid_min = 0.f ; collector_y_tilt_std:valid_max = 1.f ; collector_y_tilt_std:missing_value = -9999.f ; collector_y_tilt_std:comment = "True level will show no deviation from a constant calibration offset as collector stage is rotated." ; float band_az_raw(time) ; band_az_raw:long_name = "Band axis orientation with respect to azimuth limit switch" ; band_az_raw:units = "degree" ; band_az_raw:valid_min = -360.f ; band_az_raw:valid_max = 360.f ; band_az_raw:missing_value = -9999.f ; band_az_raw:comment = "Typically the band axis should follow the sun\'s motion across the sky." ; float band_azimuth(time) ; band_azimuth:long_name = "Band axis orientation with respect to north" ; band_azimuth:units = "degree_N" ; band_azimuth:valid_min = -360.f ; band_azimuth:valid_max = 360.f ; band_azimuth:missing_value = -9999.f ; band_azimuth:comment = "Typically band orientation follows sun\'s motion across the sky." ; float solar_azimuth(time) ; solar_azimuth:long_name = "Solar azimuth angle relative to north" ; solar_azimuth:units = "degree_N" ; solar_azimuth:valid_min = 0.f ; solar_azimuth:valid_max = 360.f ; solar_azimuth:missing_value = -9999.f ; solar_azimuth:comment = "From solar ephemeris based on lat, lon, and time/date." ; float solar_zenith(time) ; solar_zenith:long_name = "Solar zenith angle relative to vertical zenith." ; solar_zenith:units = "degree" ; solar_zenith:valid_min = 0.f ; solar_zenith:valid_max = 180.f ; solar_zenith:missing_value = -9999.f ; solar_zenith:comment = "Apparent SZA from solar ephemeris with correction for refraction." ; float inner_band_angle_raw(time) ; inner_band_angle_raw:long_name = "Inner band orientation relative to nominal vertical" ; inner_band_angle_raw:units = "degree" ; inner_band_angle_raw:valid_min = -100.f ; inner_band_angle_raw:valid_max = 100.f ; inner_band_angle_raw:missing_value = -9999.f ; inner_band_angle_raw:comment = "Nominal vertical is defined midway between the band upper and lower limit switches." ; float inner_band_angle(time) ; inner_band_angle:long_name = "Inner band orientation relative to operational vertical" ; inner_band_angle:units = "degree" ; inner_band_angle:valid_min = -100.f ; inner_band_angle:valid_max = 100.f ; inner_band_angle:missing_value = -9999.f ; inner_band_angle:comment = "The operational vertical accounts for mechanical offsets of the limit switches." ; float inner_band_scattering_angle(time) ; inner_band_scattering_angle:long_name = "Scattering angle occluded by point of inner band nearest to the solar position" ; inner_band_scattering_angle:units = "degree" ; inner_band_scattering_angle:valid_min = 0.f ; inner_band_scattering_angle:valid_max = 100.f ; inner_band_scattering_angle:missing_value = -9999.f ; inner_band_scattering_angle:comment = "The minimum scattering angle presented by the band is approximately band_angle * cos(sza)." ; float outer_band_angle_raw(time) ; outer_band_angle_raw:long_name = "Outer band orientation relative to nominal vertical" ; outer_band_angle_raw:units = "degree" ; outer_band_angle_raw:valid_min = -100.f ; outer_band_angle_raw:valid_max = 100.f ; outer_band_angle_raw:missing_value = -9999.f ; outer_band_angle_raw:comment = "Nominal vertical is defined midway between the band upper and lower limit switches." ; float outer_band_angle(time) ; outer_band_angle:long_name = "Outer band orientation relative to operational vertical" ; outer_band_angle:units = "degree" ; outer_band_angle:valid_min = -100.f ; outer_band_angle:valid_max = 100.f ; outer_band_angle:missing_value = -9999.f ; outer_band_angle:comment = "The operational vertical accounts for mechanical offsets of the limit switches." ; float outer_band_scattering_angle(time) ; outer_band_scattering_angle:long_name = "Scattering angle occluded by point of outer band nearest to the solar position" ; outer_band_scattering_angle:units = "degree" ; outer_band_scattering_angle:valid_min = 0.f ; outer_band_scattering_angle:valid_max = 100.f ; outer_band_scattering_angle:missing_value = -9999.f ; outer_band_scattering_angle:comment = "The minimum scattering angle presented by the band is approximately band_angle * cos(sza)." ; short shutter_state(time) ; shutter_state:long_name = "Shutter state" ; shutter_state:units = "unitless" ; shutter_state:missing_value = -9999s ; shutter_state:flag_values = 0s, 1s ; shutter_state:flag_meanings = "closed open" ; float clock_ticks(time) ; clock_ticks:long_name = "Spectrometer internal clock ticks for Si VIS spectrometer" ; clock_ticks:units = "s" ; clock_ticks:valid_min = 0.f ; clock_ticks:missing_value = -9999.f ; clock_ticks:comment = "Seconds since spectrometer was turned on." ; float bench_temperature(time) ; bench_temperature:long_name = "Temperature of avantes optical bench for Si VIS spectrometer" ; bench_temperature:units = "degC" ; bench_temperature:valid_min = 5.f ; bench_temperature:valid_max = 15.f ; bench_temperature:missing_value = -9999.f ; bench_temperature:comment = "From NTC sensor cemented to optical bench." ; float ad_temperature(time) ; ad_temperature:long_name = "Temperature of avantes AD board for Si VIS spectrometer" ; ad_temperature:units = "degC" ; ad_temperature:valid_min = 10.f ; ad_temperature:valid_max = 20.f ; ad_temperature:missing_value = -9999.f ; ad_temperature:comment = "From NTC sensor cemented to optical bench." ; float integration_time(time) ; integration_time:long_name = "Integration time per scan for Si VIS spectrometer" ; integration_time:units = "ms" ; integration_time:valid_min = 1.f ; integration_time:valid_max = 1000.f ; integration_time:missing_value = -9999.f ; integration_time:comment = "The total exposure time for a given spectra will be the spectrometer integration time times the number of individual scans recorded." ; int number_of_scans(time) ; number_of_scans:long_name = "Number of spectrometer scans averaged for Si VIS spectrometer" ; number_of_scans:units = "unitless" ; number_of_scans:valid_min = 1 ; number_of_scans:valid_max = 1000 ; number_of_scans:missing_value = -9999 ; 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." ; float spectra(time, wavelength) ; spectra:long_name = "Spectrum of raw counts from spectrometer" ; spectra:units = "counts" ; spectra:valid_min = 0.f ; spectra:valid_max = 65536.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 ; lat:standard_name = "latitude" ; float lon ; lon:long_name = "East longitude" ; lon:units = "degree_E" ; lon:valid_min = -180.f ; lon:valid_max = 180.f ; lon:standard_name = "longitude" ; float alt ; alt:long_name = "Altitude above mean sea level" ; alt:units = "m" ; alt:standard_name = "altitude" ; // global attributes: :command_line = "sasze_ingest -s asi -f M1" ; :process_version = "ingest-sasze-1.2-0.el6" ; :dod_version = "saszevis-a0-1.2" ; :input_source = "/data/collection/asi/asisaszeM1.00/SASZe_day_vis_1s.20171031_235628.csv" ; :site_id = "asi" ; :platform_id = "saszevis" ; :facility_id = "M1" ; :data_level = "a0" ; :location_description = "Layered Atlantic Smoke Interactions with Clouds (LASIC), Ascension Island" ; :datastream = "asisaszevisM1.a0" ; :model_number = "Ze2" ; :serial_number_collector = "Unknown" ; :serial_number_spectrometer = "0911134U1" ; :operation_mode = "% SASpect v2.0.1.0\r\n", "% Experiment SASZe Baffle\r\n", "% 1. Acq darks, Repeat 5 times\r\n", "% 2. Acq sky, Repeat 5 times\r\n", "% Experiment Acq both, static\r\n", "% 3. Acq blocked, Repeat 60 times\r\n", "" ; :history = "created by user dsmgr on machine ruby at 2017-11-01 01:29:09, using ingest-sasze-1.2-0.el6" ; }