netcdf sgp30qcecorE31.s1.20191024.000000 { dimensions: time = UNLIMITED ; // (48 currently) variables: int base_time ; base_time:string = "2019-10-24 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 2019-10-24 00:00:00 0:00" ; time_offset:ancillary_variables = "base_time" ; time_offset:calendar = "gregorian" ; double time(time) ; time:long_name = "Time offset from midnight" ; time:units = "seconds since 2019-10-24 00:00:00 0:00" ; time:calendar = "gregorian" ; time:axis = "T" ; float sensible_heat_flux(time) ; sensible_heat_flux:long_name = "Sensible heat flux at surface" ; sensible_heat_flux:units = "W/m^2" ; sensible_heat_flux:standard_name = "surface_upward_sensible_heat_flux" ; sensible_heat_flux:positive = "up" ; sensible_heat_flux:missing_value = -9999.f ; sensible_heat_flux:_FillValue = -9999.f ; sensible_heat_flux:valid_max = 1100.f ; sensible_heat_flux:valid_min = -300.f ; sensible_heat_flux:ancillary_variables = "qc_sensible_heat_flux" ; int qc_sensible_heat_flux(time) ; qc_sensible_heat_flux:long_name = "Quality check results on field: Sensible heat flux at surface" ; qc_sensible_heat_flux:units = "unitless" ; qc_sensible_heat_flux:description = "This field contains integer values indicating the results of QC test on the data. Non-zero integers indicate the QC condition given in the description for those integers; a value of 0 indicates the data has not failed any QC tests." ; qc_sensible_heat_flux:flag_method = "integer" ; qc_sensible_heat_flux:flag_2_description = "Value not available or failed one or more quality control tests, value set to missing_value." ; qc_sensible_heat_flux:flag_2_assessment = "Bad" ; float latent_heat_flux(time) ; latent_heat_flux:long_name = "Latent heat flux at surface" ; latent_heat_flux:units = "W/m^2" ; latent_heat_flux:standard_name = "surface_upward_latent_heat_flux" ; latent_heat_flux:positive = "up" ; latent_heat_flux:missing_value = -9999.f ; latent_heat_flux:_FillValue = -9999.f ; latent_heat_flux:valid_max = 1100.f ; latent_heat_flux:valid_min = -300.f ; latent_heat_flux:ancillary_variables = "qc_latent_heat_flux" ; int qc_latent_heat_flux(time) ; qc_latent_heat_flux:long_name = "Quality check results on field: Latent heat flux at surface" ; qc_latent_heat_flux:units = "unitless" ; qc_latent_heat_flux:description = "This field contains integer values indicating the results of QC test on the data. Non-zero integers indicate the QC condition given in the description for those integers; a value of 0 indicates the data has not failed any QC tests." ; qc_latent_heat_flux:flag_method = "integer" ; qc_latent_heat_flux:flag_1_description = "Use caution, Value might be impacted by wetness issue of instrument based on SEBS wetness data" ; qc_latent_heat_flux:flag_1_assessment = "Indeterminate" ; qc_latent_heat_flux:flag_2_description = "Value not available or failed one or more quality control tests, value set to missing_value." ; qc_latent_heat_flux:flag_2_assessment = "Bad" ; float lat ; lat:long_name = "North latitude" ; lat:units = "degree_N" ; lat:standard_name = "latitude" ; lat:valid_min = -90.f ; lat:valid_max = 90.f ; float lon ; lon:long_name = "East longitude" ; lon:units = "degree_E" ; lon:standard_name = "longitude" ; lon:valid_min = -180.f ; lon:valid_max = 180.f ; float alt ; alt:long_name = "Altitude above mean sea level" ; alt:units = "m" ; alt:standard_name = "altitude" ; // global attributes: :Conventions = "CF-1.6" ; :title = "Quality Controlled Eddy Correlation Flux Measurement (QCECOR) for surface sensible and latent fluxes" ; :description1 = "This VAP of surface latent and sensible heat flux\n", "is generated based on original ECOR data\n", "by Yunyan Zhang and Shaocheng Xie (LLNL)\n", "with help from ARM ECOR instrument mentor David R. Cook (ANL)." ; :description2 = "Eddy correlation corrections applied: \n", "Webb-Pearman correction, frequency correction,\n", "sensor separation correction, stability corrections, filtering correction,\n", "and line-averaging and volume-averaging corrections.\n", "For data after the installation of Surface Energy Balance System (SEBS) (Jan. 2011),\n", "the SEBS wetness data are used to constrain heat fluxes when processing.\n", "Sonic anemometer height is set to be 3 meters,\n", "except for SGP.E21 where it is set to be 4 meters." ; :description3 = "LLNL added QC includes: \n", "data range check, outlier check, standard deviation check, \n", "and temporal variability check\n", "Value is set to missing if it fails LLNL QC, qc flag value is set to 2" ; :description4 = "Additional QC is added on latent heat flux based on SEBS wetness data which become available after Oct. 2010. \n", "If SEBS wetness < 2, then latent heat flux qc flag is set to 1.\n", "However the value of latent heat flux is kept and NOT set to missing.\n", "This is because SEBS wetness < 2 happens so frequently during night, for users\' benefit or interest\n", "on diurnal cycle data, the value is kept. Please USE with CAUTION!" ; :institution = "United States Department of Energy - Atmospheric Radiation Measurement (ARM) program" ; :process_version = "vap-qcecor-1.2-0.el6" ; :dod_version = "30qcecor-s1-1.1" ; :datastream = "sgp30qcecorE31.s1" ; :platform_id = "30qcecor" ; :data_level = "s1" ; :site_id = "sgp" ; :facility_id = "E31" ; :location_description = "Southern Great Plains (SGP), Anthony, Kansas" ; :authors = "Yunyan Zhang (zhang25@llnl.gov)" ; :qc_date = "Thu Jan 28 21:54:10 UTC 2016" ; :command_line = "idl -R -n qcecor -s sgp -f E31 -b 20191024" ; :input_datastreams = "sgp30ecorE31.b1 : 13.4 : 20191024.000000\n", "sgpsebsE31.b1 : 1.5 : 20191024.000000" ; :doi = "10.5439/1097546" ; :history = "created by user dsmgr on machine ruby at 2019-10-25 18:31:22, using vap-qcecor-1.2-0.el6" ; }