netcdf maosashenirhisunM1.a0.20151201.094323 { dimensions: time = UNLIMITED ; // (2830 currently) wavelength = 256 ; variables: int base_time ; base_time:string = "2015-12-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 2015-12-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 2015-12-01 00:00:00 0:00" ; time:standard_name = "time" ; float wavelength(wavelength) ; wavelength:long_name = "Wavelength of NIR 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 = "astronomical_units" ; 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 InGaAs NIR 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 InGaAs NIR 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 InGaAs NIR 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 InGaAs NIR 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 InGaAs NIR 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 = "sashe_ingest -s mao -f M1" ; :Conventions = "ARM-1.0" ; :process_version = "ingest-sashe-1.3-0.el6" ; :dod_version = "sashenirhisun-a0-1.2" ; :input_source = "/data/collection/mao/maosasheM1.00/SASHe_HiSun_nir_1s.20151201_094251.csv" ; :site_id = "mao" ; :platform_id = "sashenirhisun" ; :facility_id = "M1" ; :data_level = "a0" ; :location_description = "Green Ocean Amazon (GOAMAZON), Manacapuru, Amazonia, Brazil" ; :datastream = "maosashenirhisunM1.a0" ; :serial_number = "0911145U1" ; :operation_mode = "% SASpect v2.0.1.0\r\n", "% Experiment SASHe HiSun no scan\r\n", "% 1. band CCW no scan\r\n", "% Experiment SB CCW no scan\r\n", "% 2. Inner band, hi limit\r\n", "% 3. Get Darks\r\n", "% 4. Get TH2\r\n", "% 5. Move to SB2\r\n", "% 6. Get SB2\r\n", "% 7. Move to BK\r\n", "% 8. Get BK\r\n", "% 9. Move to SB1\r\n", "% 10. Get SB1\r\n", "% 11. Re-Zero On Error\r\n", "% 12. band CW no scan\r\n", "% Experiment SB CW no scan\r\n", "% 13. Inner band, low limit\r\n", "% 14. Get Darks\r\n", "% 15. Get TH1\r\n", "% 16. Move to SB1\r\n", "% 17. Get SB1\r\n", "% 18. Move to BK\r\n", "% 19. Get BK\r\n", "% 20. Move to SB2\r\n", "% 21. Get SB2\r\n", "% 22. Re-Zero On Error\r\n", "" ; :history = "created by user dsmgr on machine ruby at 2015-12-01 10:46:00, using ingest-sashe-1.3-0.el6" ; }