netcdf sgp30ecorE21.b1.20190502.000000 { dimensions: time = UNLIMITED ; // (30 currently) variables: int base_time ; base_time:string = "2019-05-02 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-05-02 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 2019-05-02 00:00:00 0:00" ; float mean_u(time) ; mean_u:long_name = "Mean u wind component" ; mean_u:units = "m/s" ; mean_u:valid_min = -30.f ; mean_u:valid_max = 30.f ; mean_u:resolution = 0.01f ; mean_u:missing_value = -9999.f ; int qc_mean_u(time) ; qc_mean_u:long_name = "Quality check results on field: Mean u wind component" ; qc_mean_u:units = "unitless" ; qc_mean_u:description = "See global attributes for individual bit descriptions." ; float mean_v(time) ; mean_v:long_name = "Mean v wind component" ; mean_v:units = "m/s" ; mean_v:valid_min = -30.f ; mean_v:valid_max = 30.f ; mean_v:resolution = 0.01f ; mean_v:missing_value = -9999.f ; int qc_mean_v(time) ; qc_mean_v:long_name = "Quality check results on field: Mean v wind component" ; qc_mean_v:units = "unitless" ; qc_mean_v:description = "See global attributes for individual bit descriptions." ; float mean_w(time) ; mean_w:long_name = "Mean w (vertical) wind component" ; mean_w:units = "m/s" ; mean_w:valid_min = -30.f ; mean_w:valid_max = 30.f ; mean_w:resolution = 0.01f ; mean_w:missing_value = -9999.f ; int qc_mean_w(time) ; qc_mean_w:long_name = "Quality check results on field: Mean w (vertical) wind component" ; qc_mean_w:units = "unitless" ; qc_mean_w:description = "See global attributes for individual bit descriptions." ; float mean_t(time) ; mean_t:long_name = "Mean t temperature (sonic anemometer)" ; mean_t:units = "K" ; mean_t:valid_min = 234.f ; mean_t:valid_max = 335.f ; mean_t:resolution = 0.1f ; mean_t:missing_value = -9999.f ; int qc_mean_t(time) ; qc_mean_t:long_name = "Quality check results on field: Mean t temperature (sonic anemometer)" ; qc_mean_t:units = "unitless" ; qc_mean_t:description = "See global attributes for individual bit descriptions." ; float mean_q(time) ; mean_q:long_name = "Mean water vapor density" ; mean_q:units = "mmol/m^3" ; mean_q:resolution = 0.1f ; mean_q:missing_value = -9999.f ; mean_q:valid_min = 0.f ; mean_q:valid_max = 2000.f ; int qc_mean_q(time) ; qc_mean_q:long_name = "Quality check results on field: Mean water vapor density" ; qc_mean_q:units = "unitless" ; qc_mean_q:description = "See global attributes for individual bit descriptions." ; float mean_c(time) ; mean_c:long_name = "Mean CO2 density" ; mean_c:units = "mmol/m^3" ; mean_c:resolution = 0.01f ; mean_c:missing_value = -9999.f ; mean_c:valid_min = 8.f ; mean_c:valid_max = 32.f ; int qc_mean_c(time) ; qc_mean_c:long_name = "Quality check results on field: Mean CO2 density" ; qc_mean_c:units = "unitless" ; qc_mean_c:description = "See global attributes for individual bit descriptions." ; float var_u(time) ; var_u:long_name = "Variance of variable mean_u" ; var_u:units = "(m/s)^2" ; var_u:valid_min = 0.001f ; var_u:valid_max = 5.f ; var_u:resolution = 0.001f ; var_u:missing_value = -9999.f ; int qc_var_u(time) ; qc_var_u:long_name = "Quality check results on field: Variance of variable mean_u" ; qc_var_u:units = "unitless" ; qc_var_u:description = "See global attributes for individual bit descriptions." ; float var_v(time) ; var_v:long_name = "Variance of variable mean_v" ; var_v:units = "(m/s)^2" ; var_v:valid_min = 0.001f ; var_v:valid_max = 5.f ; var_v:resolution = 0.001f ; var_v:missing_value = -9999.f ; int qc_var_v(time) ; qc_var_v:long_name = "Quality check results on field: Variance of variable mean_v" ; qc_var_v:units = "unitless" ; qc_var_v:description = "See global attributes for individual bit descriptions." ; float var_w(time) ; var_w:long_name = "Variance of variable mean_w" ; var_w:units = "(m/s)^2" ; var_w:valid_min = 0.001f ; var_w:valid_max = 3.f ; var_w:resolution = 0.001f ; var_w:missing_value = -9999.f ; int qc_var_w(time) ; qc_var_w:long_name = "Quality check results on field: Variance of variable mean_w" ; qc_var_w:units = "unitless" ; qc_var_w:description = "See global attributes for individual bit descriptions." ; float var_t(time) ; var_t:long_name = "Variance of variable mean_t" ; var_t:units = "K^2" ; var_t:valid_min = 0.001f ; var_t:valid_max = 5.f ; var_t:resolution = 0.001f ; var_t:missing_value = -9999.f ; int qc_var_t(time) ; qc_var_t:long_name = "Quality check results on field: Variance of variable mean_t" ; qc_var_t:units = "unitless" ; qc_var_t:description = "See global attributes for individual bit descriptions." ; float var_q(time) ; var_q:long_name = "Variance of variable mean_q" ; var_q:units = "(mmol/m^3)^2" ; var_q:valid_min = 100.f ; var_q:valid_max = 150000.f ; var_q:resolution = 100.f ; var_q:missing_value = -9999.f ; int qc_var_q(time) ; qc_var_q:long_name = "Quality check results on field: Variance of variable mean_q" ; qc_var_q:units = "unitless" ; qc_var_q:description = "See global attributes for individual bit descriptions." ; float var_c(time) ; var_c:long_name = "Variance of variable mean_c" ; var_c:units = "(mmol/m^3)^2" ; var_c:valid_min = 0.001f ; var_c:valid_max = 4.f ; var_c:resolution = 0.001f ; var_c:missing_value = -9999.f ; int qc_var_c(time) ; qc_var_c:long_name = "Quality check results on field: Variance of variable mean_c" ; qc_var_c:units = "unitless" ; qc_var_c:description = "See global attributes for individual bit descriptions." ; float skew_u(time) ; skew_u:long_name = "Skewness of variable mean_u" ; skew_u:units = "unitless" ; skew_u:missing_value = -9999.f ; float skew_v(time) ; skew_v:long_name = "Skewness of variable mean_v" ; skew_v:units = "unitless" ; skew_v:missing_value = -9999.f ; float skew_w(time) ; skew_w:long_name = "Skewness of variable mean_w" ; skew_w:units = "unitless" ; skew_w:missing_value = -9999.f ; float skew_t(time) ; skew_t:long_name = "Skewness of variable mean_t" ; skew_t:units = "unitless" ; skew_t:missing_value = -9999.f ; float skew_q(time) ; skew_q:long_name = "Skewness of variable mean_q" ; skew_q:units = "unitless" ; skew_q:missing_value = -9999.f ; float skew_c(time) ; skew_c:long_name = "Skewness of variable mean_c" ; skew_c:units = "unitless" ; skew_c:missing_value = -9999.f ; float kurt_u(time) ; kurt_u:long_name = "Kurtosis of variable mean_u" ; kurt_u:units = "unitless" ; kurt_u:missing_value = -9999.f ; float kurt_v(time) ; kurt_v:long_name = "Kurtosis of variable mean_v" ; kurt_v:units = "unitless" ; kurt_v:missing_value = -9999.f ; float kurt_w(time) ; kurt_w:long_name = "Kurtosis of variable mean_w" ; kurt_w:units = "unitless" ; kurt_w:missing_value = -9999.f ; float kurt_t(time) ; kurt_t:long_name = "Kurtosis of variable mean_t" ; kurt_t:units = "unitless" ; kurt_t:missing_value = -9999.f ; float kurt_q(time) ; kurt_q:long_name = "Kurtosis of variable mean_q" ; kurt_q:units = "unitless" ; kurt_q:missing_value = -9999.f ; float kurt_c(time) ; kurt_c:long_name = "Kurtosis of variable mean_c" ; kurt_c:units = "unitless" ; kurt_c:missing_value = -9999.f ; float cvar_uv(time) ; cvar_uv:long_name = "Covariance uv" ; cvar_uv:units = "(m/s)^2" ; cvar_uv:missing_value = -9999.f ; float cvar_uw(time) ; cvar_uw:long_name = "Covariance uw" ; cvar_uw:units = "(m/s)^2" ; cvar_uw:missing_value = -9999.f ; float cvar_ut(time) ; cvar_ut:long_name = "Covariance ut" ; cvar_ut:units = "K m/s" ; cvar_ut:missing_value = -9999.f ; float cvar_uq(time) ; cvar_uq:long_name = "Covariance uq" ; cvar_uq:units = "(m/s)(mmol/m^3)" ; cvar_uq:missing_value = -9999.f ; float cvar_uc(time) ; cvar_uc:long_name = "Covariance uc" ; cvar_uc:units = "(m/s)(mmol/m^3)" ; cvar_uc:missing_value = -9999.f ; float cvar_vw(time) ; cvar_vw:long_name = "Covariance vw" ; cvar_vw:units = "(m/s)^2" ; cvar_vw:missing_value = -9999.f ; float cvar_vt(time) ; cvar_vt:long_name = "Covariance vt" ; cvar_vt:units = "K m/s" ; cvar_vt:missing_value = -9999.f ; float cvar_vq(time) ; cvar_vq:long_name = "Covariance vq" ; cvar_vq:units = "(m/s)(mmol/m^3)" ; cvar_vq:missing_value = -9999.f ; float cvar_vc(time) ; cvar_vc:long_name = "Covariance vc" ; cvar_vc:units = "(m/s)(mmol/m^3)" ; cvar_vc:missing_value = -9999.f ; float cvar_wt(time) ; cvar_wt:long_name = "Covariance wt" ; cvar_wt:units = "K m/s" ; cvar_wt:missing_value = -9999.f ; float cvar_wq(time) ; cvar_wq:long_name = "Covariance wq" ; cvar_wq:units = "(m/s)(mmol/m^3)" ; cvar_wq:missing_value = -9999.f ; float cvar_wc(time) ; cvar_wc:long_name = "Covariance wc" ; cvar_wc:units = "(m/s)(mmol/m^3)" ; cvar_wc:missing_value = -9999.f ; float cvar_tq(time) ; cvar_tq:long_name = "Covariance tq" ; cvar_tq:units = "K mmol/m^3" ; cvar_tq:missing_value = -9999.f ; float cvar_tc(time) ; cvar_tc:long_name = "Covariance tc" ; cvar_tc:units = "K mmol/m^3" ; cvar_tc:missing_value = -9999.f ; float cvar_qc(time) ; cvar_qc:long_name = "Covariance qc" ; cvar_qc:units = "(mmol/m^3)^2" ; cvar_qc:missing_value = -9999.f ; float elev(time) ; elev:long_name = "Vertical (elevation) wind angle" ; elev:units = "degree" ; elev:valid_min = -7.f ; elev:valid_max = 7.f ; elev:resolution = 0.001f ; elev:missing_value = -9999.f ; int qc_elev(time) ; qc_elev:long_name = "Quality check results on field: Vertical (elevation) wind angle" ; qc_elev:units = "unitless" ; qc_elev:description = "See global attributes for individual bit descriptions." ; float phi(time) ; phi:long_name = "Rotation to v wind component = zero" ; phi:units = "degree" ; phi:missing_value = -9999.f ; float mean_rot_u(time) ; mean_rot_u:long_name = "Rotated mean u" ; mean_rot_u:units = "m/s" ; mean_rot_u:missing_value = -9999.f ; float mean_rot_v(time) ; mean_rot_v:long_name = "Rotated mean v" ; mean_rot_v:units = "m/s" ; mean_rot_v:missing_value = -9999.f ; float mean_rot_w(time) ; mean_rot_w:long_name = "Rotated mean w" ; mean_rot_w:units = "m/s" ; mean_rot_w:missing_value = -9999.f ; float var_rot_u(time) ; var_rot_u:long_name = "Rotated variance u" ; var_rot_u:units = "(m/s)^2" ; var_rot_u:missing_value = -9999.f ; float var_rot_v(time) ; var_rot_v:long_name = "Rotated variance v" ; var_rot_v:units = "(m/s)^2" ; var_rot_v:missing_value = -9999.f ; float var_rot_w(time) ; var_rot_w:long_name = "Rotated variance w" ; var_rot_w:units = "(m/s)^2" ; var_rot_w:missing_value = -9999.f ; float cvar_rot_uv(time) ; cvar_rot_uv:long_name = "Rotated covariance uv" ; cvar_rot_uv:units = "(m/s)^2" ; cvar_rot_uv:missing_value = -9999.f ; float cvar_rot_uw(time) ; cvar_rot_uw:long_name = "Rotated covariance uw" ; cvar_rot_uw:units = "(m/s)^2" ; cvar_rot_uw:missing_value = -9999.f ; float cvar_rot_ut(time) ; cvar_rot_ut:long_name = "Rotated covariance ut" ; cvar_rot_ut:units = "K m/s" ; cvar_rot_ut:missing_value = -9999.f ; float cvar_rot_uq(time) ; cvar_rot_uq:long_name = "Rotated covariance uq" ; cvar_rot_uq:units = "(m/s)(mmol/m^3)" ; cvar_rot_uq:missing_value = -9999.f ; float cvar_rot_uc(time) ; cvar_rot_uc:long_name = "Rotated covariance uc" ; cvar_rot_uc:units = "(m/s)(mmol/m^3)" ; cvar_rot_uc:missing_value = -9999.f ; float cvar_rot_vw(time) ; cvar_rot_vw:long_name = "Rotated covariance vw" ; cvar_rot_vw:units = "(m/s)^2" ; cvar_rot_vw:missing_value = -9999.f ; float cvar_rot_vt(time) ; cvar_rot_vt:long_name = "Rotated covariance vt" ; cvar_rot_vt:units = "K m/s" ; cvar_rot_vt:missing_value = -9999.f ; float cvar_rot_vq(time) ; cvar_rot_vq:long_name = "Rotated covariance vq" ; cvar_rot_vq:units = "(m/s)(mmol/m^3)" ; cvar_rot_vq:missing_value = -9999.f ; float cvar_rot_vc(time) ; cvar_rot_vc:long_name = "Rotated covariance vc" ; cvar_rot_vc:units = "(m/s)(mmol/m^3)" ; cvar_rot_vc:missing_value = -9999.f ; float cvar_rot_wt(time) ; cvar_rot_wt:long_name = "Rotated covariance wt" ; cvar_rot_wt:units = "K m/s" ; cvar_rot_wt:missing_value = -9999.f ; float cvar_rot_wq(time) ; cvar_rot_wq:long_name = "Rotated covariance wq" ; cvar_rot_wq:units = "(m/s)(mmol/m^3)" ; cvar_rot_wq:missing_value = -9999.f ; float cvar_rot_wc(time) ; cvar_rot_wc:long_name = "Rotated covariance wc" ; cvar_rot_wc:units = "(m/s)(mmol/m^3)" ; cvar_rot_wc:missing_value = -9999.f ; float wind_spd(time) ; wind_spd:long_name = "Vector averaged wind speed" ; wind_spd:units = "m/s" ; wind_spd:valid_min = 0.f ; wind_spd:valid_max = 42.f ; wind_spd:resolution = 0.01f ; wind_spd:missing_value = -9999.f ; int qc_wind_spd(time) ; qc_wind_spd:long_name = "Quality check results on field: Vector averaged wind speed" ; qc_wind_spd:units = "unitless" ; qc_wind_spd:description = "See global attributes for individual bit descriptions." ; float wind_dir(time) ; wind_dir:long_name = "Vector averaged wind direction" ; wind_dir:units = "degree" ; wind_dir:valid_min = 0.f ; wind_dir:valid_max = 360.f ; wind_dir:resolution = 1.f ; wind_dir:missing_value = -9999.f ; int qc_wind_dir(time) ; qc_wind_dir:long_name = "Quality check results on field: Vector averaged wind direction" ; qc_wind_dir:units = "unitless" ; qc_wind_dir:description = "See global attributes for individual bit descriptions." ; float std_wind_dir(time) ; std_wind_dir:long_name = "Standard deviation of wind direction" ; std_wind_dir:units = "degree" ; std_wind_dir:valid_min = 0.f ; std_wind_dir:resolution = 0.1f ; std_wind_dir:missing_value = -9999.f ; int qc_std_wind_dir(time) ; qc_std_wind_dir:long_name = "Quality check results on field: Standard deviation of wind direction" ; qc_std_wind_dir:units = "unitless" ; qc_std_wind_dir:description = "See global attributes for individual bit descriptions." ; float std_elev(time) ; std_elev:long_name = "Standard deviation of wind elevation angle" ; std_elev:units = "degree" ; std_elev:valid_min = 0.f ; std_elev:resolution = 0.1f ; std_elev:missing_value = -9999.f ; int qc_std_elev(time) ; qc_std_elev:long_name = "Quality check results on field: Standard deviation of wind elevation angle" ; qc_std_elev:units = "unitless" ; qc_std_elev:description = "See global attributes for individual bit descriptions." ; float atm_pres(time) ; atm_pres:long_name = "Average atmospheric pressure (IGRA internal sensor)" ; atm_pres:units = "kPa" ; atm_pres:valid_min = 80.f ; atm_pres:valid_max = 110.f ; atm_pres:resolution = 0.1f ; atm_pres:missing_value = -9999.f ; int qc_atm_pres(time) ; qc_atm_pres:long_name = "Quality check results on field: Average atmospheric pressure (IGRA internal sensor)" ; qc_atm_pres:units = "unitless" ; qc_atm_pres:description = "See global attributes for individual bit descriptions." ; float temp_irga(time) ; temp_irga:long_name = "Average temperature (IGRA internal sensor)" ; temp_irga:units = "degC" ; temp_irga:valid_min = -30.f ; temp_irga:valid_max = 60.f ; temp_irga:resolution = 0.1f ; temp_irga:missing_value = -9999.f ; int qc_temp_irga(time) ; qc_temp_irga:long_name = "Quality check results on field: Average temperature (IGRA internal sensor)" ; qc_temp_irga:units = "unitless" ; qc_temp_irga:description = "See global attributes for individual bit descriptions." ; float cp(time) ; cp:long_name = "Specific heat of moist air" ; cp:units = "J/(kg K)" ; cp:valid_min = 1006.f ; cp:valid_max = 1122.f ; cp:resolution = 1.f ; cp:missing_value = -9999.f ; int qc_cp(time) ; qc_cp:long_name = "Quality check results on field: Specific heat of moist air" ; qc_cp:units = "unitless" ; qc_cp:description = "See global attributes for individual bit descriptions." ; float rho(time) ; rho:long_name = "Moist air density" ; rho:units = "kg/m^3" ; rho:valid_min = 1.f ; rho:valid_max = 1.35f ; rho:resolution = 0.01f ; rho:missing_value = -9999.f ; int qc_rho(time) ; qc_rho:long_name = "Quality check results on field: Moist air density" ; qc_rho:units = "unitless" ; qc_rho:description = "See global attributes for individual bit descriptions." ; float lv(time) ; lv:long_name = "Latent heat of vaporization" ; lv:units = "J/kg" ; lv:valid_min = 2380000.f ; lv:valid_max = 2600000.f ; lv:resolution = 10000.f ; lv:missing_value = -9999.f ; int qc_lv(time) ; qc_lv:long_name = "Quality check results on field: Latent heat of vaporization" ; qc_lv:units = "unitless" ; qc_lv:description = "See global attributes for individual bit descriptions." ; float mr(time) ; mr:long_name = "Mixing ratio" ; mr:units = "kg/kg" ; mr:valid_min = 0.f ; mr:valid_max = 0.067f ; mr:resolution = 0.0001f ; mr:missing_value = -9999.f ; int qc_mr(time) ; qc_mr:long_name = "Quality check results on field: Mixing ratio" ; qc_mr:units = "unitless" ; qc_mr:description = "See global attributes for individual bit descriptions." ; float real_cp(time) ; real_cp:long_name = "Status of source for specific heat of moist air" ; real_cp:units = "unitless" ; real_cp:flag_values = 0.f, 1.f ; real_cp:flag_meanings = "real_value dummy_value" ; real_cp:missing_value = -9999.f ; float real_rho(time) ; real_rho:long_name = "Status of source for moist air density" ; real_rho:units = "unitless" ; real_rho:flag_values = 0.f, 1.f ; real_rho:flag_meanings = "real_value dummy_value" ; real_rho:missing_value = -9999.f ; float real_lv(time) ; real_lv:long_name = "Status of source for latent heat of vaporization" ; real_lv:units = "unitless" ; real_lv:flag_values = 0.f, 1.f ; real_lv:flag_meanings = "real_value dummy_value" ; real_lv:missing_value = -9999.f ; float real_mr(time) ; real_mr:long_name = "Status of source for mixing ratio" ; real_mr:units = "unitless" ; real_mr:flag_values = 0.f, 1.f ; real_mr:flag_meanings = "real_value dummy_value" ; real_mr:missing_value = -9999.f ; float h(time) ; h:long_name = "Sensible heat flux" ; h:units = "W/m^2" ; h:valid_min = -300.f ; h:valid_max = 1500.f ; h:resolution = 0.1f ; h:missing_value = -9999.f ; int qc_h(time) ; qc_h:long_name = "Quality check results on field: Sensible heat flux" ; qc_h:units = "unitless" ; qc_h:description = "See global attributes for individual bit descriptions." ; float lv_e(time) ; lv_e:long_name = "Latent heat flux" ; lv_e:units = "W/m^2" ; lv_e:valid_min = -300.f ; lv_e:valid_max = 1500.f ; lv_e:resolution = 0.1f ; lv_e:missing_value = -9999.f ; int qc_lv_e(time) ; qc_lv_e:long_name = "Quality check results on field: Latent heat flux" ; qc_lv_e:units = "unitless" ; qc_lv_e:description = "See global attributes for individual bit descriptions." ; float k(time) ; k:long_name = "Momentum flux (dynamic)" ; k:units = "kg/(m s^2)" ; k:valid_max = 0.f ; k:resolution = 0.0001f ; k:missing_value = -9999.f ; int qc_k(time) ; qc_k:long_name = "Quality check results on field: Momentum flux (dynamic)" ; qc_k:units = "unitless" ; qc_k:description = "See global attributes for individual bit descriptions." ; float ustar(time) ; ustar:long_name = "Friction velocity" ; ustar:units = "m/s" ; ustar:valid_min = 0.02f ; ustar:valid_max = 1.5f ; ustar:resolution = 0.01f ; ustar:missing_value = -9999.f ; int qc_ustar(time) ; qc_ustar:long_name = "Quality check results on field: Friction velocity" ; qc_ustar:units = "unitless" ; qc_ustar:description = "See global attributes for individual bit descriptions." ; float fc(time) ; fc:long_name = "CO2 flux" ; fc:units = "umol/(s m^2)" ; fc:valid_min = -50.f ; fc:valid_max = 35.f ; fc:resolution = 0.1f ; fc:missing_value = -9999.f ; int qc_fc(time) ; qc_fc:long_name = "Quality check results on field: CO2 flux" ; qc_fc:units = "unitless" ; qc_fc:description = "See global attributes for individual bit descriptions." ; float n_good_u(time) ; n_good_u:long_name = "Number of valid u samples" ; n_good_u:units = "unitless" ; n_good_u:valid_min = 12000.f ; n_good_u:valid_max = 18100.f ; n_good_u:missing_value = -9999.f ; int qc_n_good_u(time) ; qc_n_good_u:long_name = "Quality check results on field: Number of valid u samples" ; qc_n_good_u:units = "unitless" ; qc_n_good_u:description = "See global attributes for individual bit descriptions." ; float n_good_v(time) ; n_good_v:long_name = "Number of valid v samples" ; n_good_v:units = "unitless" ; n_good_v:valid_min = 12000.f ; n_good_v:valid_max = 18100.f ; n_good_v:missing_value = -9999.f ; int qc_n_good_v(time) ; qc_n_good_v:long_name = "Quality check results on field: Number of valid v samples" ; qc_n_good_v:units = "unitless" ; qc_n_good_v:description = "See global attributes for individual bit descriptions." ; float n_good_w(time) ; n_good_w:long_name = "Number of valid w samples" ; n_good_w:units = "unitless" ; n_good_w:valid_min = 12000.f ; n_good_w:valid_max = 18100.f ; n_good_w:missing_value = -9999.f ; int qc_n_good_w(time) ; qc_n_good_w:long_name = "Quality check results on field: Number of valid w samples" ; qc_n_good_w:units = "unitless" ; qc_n_good_w:description = "See global attributes for individual bit descriptions." ; float n_good_t(time) ; n_good_t:long_name = "Number of valid t samples" ; n_good_t:units = "unitless" ; n_good_t:valid_min = 12000.f ; n_good_t:valid_max = 18100.f ; n_good_t:missing_value = -9999.f ; int qc_n_good_t(time) ; qc_n_good_t:long_name = "Quality check results on field: Number of valid t samples" ; qc_n_good_t:units = "unitless" ; qc_n_good_t:description = "See global attributes for individual bit descriptions." ; float n_good_q(time) ; n_good_q:long_name = "Number of valid q samples" ; n_good_q:units = "unitless" ; n_good_q:valid_min = 12000.f ; n_good_q:valid_max = 18100.f ; n_good_q:missing_value = -9999.f ; int qc_n_good_q(time) ; qc_n_good_q:long_name = "Quality check results on field: Number of valid q samples" ; qc_n_good_q:units = "unitless" ; qc_n_good_q:description = "See global attributes for individual bit descriptions." ; float n_good_c(time) ; n_good_c:long_name = "Number of valid c samples" ; n_good_c:units = "unitless" ; n_good_c:valid_min = 12000.f ; n_good_c:valid_max = 18100.f ; n_good_c:missing_value = -9999.f ; int qc_n_good_c(time) ; qc_n_good_c:long_name = "Quality check results on field: Number of valid c samples" ; qc_n_good_c:units = "unitless" ; qc_n_good_c:description = "See global attributes for individual bit descriptions." ; float n_bad_u(time) ; n_bad_u:long_name = "Number of bad or out of range u samples" ; n_bad_u:units = "unitless" ; n_bad_u:missing_value = -9999.f ; float n_bad_v(time) ; n_bad_v:long_name = "Number of bad or out of range v samples" ; n_bad_v:units = "unitless" ; n_bad_v:missing_value = -9999.f ; float n_bad_w(time) ; n_bad_w:long_name = "Number of bad or out of range w samples" ; n_bad_w:units = "unitless" ; n_bad_w:missing_value = -9999.f ; float n_bad_t(time) ; n_bad_t:long_name = "Number of bad or out of range t samples" ; n_bad_t:units = "unitless" ; n_bad_t:missing_value = -9999.f ; float n_bad_q(time) ; n_bad_q:long_name = "Number of bad or out of range q samples" ; n_bad_q:units = "unitless" ; n_bad_q:missing_value = -9999.f ; float n_bad_c(time) ; n_bad_c:long_name = "Number of bad or out of range c samples" ; n_bad_c:units = "unitless" ; n_bad_c:missing_value = -9999.f ; float n_spk_u(time) ; n_spk_u:long_name = "Number of u samples removed due to spikes" ; n_spk_u:units = "unitless" ; n_spk_u:missing_value = -9999.f ; float n_spk_v(time) ; n_spk_v:long_name = "Number of v samples removed due to spikes" ; n_spk_v:units = "unitless" ; n_spk_v:missing_value = -9999.f ; float n_spk_w(time) ; n_spk_w:long_name = "Number of w samples removed due to spikes" ; n_spk_w:units = "unitless" ; n_spk_w:missing_value = -9999.f ; float n_spk_t(time) ; n_spk_t:long_name = "Number of t samples removed due to spikes" ; n_spk_t:units = "unitless" ; n_spk_t:missing_value = -9999.f ; float n_spk_q(time) ; n_spk_q:long_name = "Number of q samples removed due to spikes" ; n_spk_q:units = "unitless" ; n_spk_q:missing_value = -9999.f ; float n_spk_c(time) ; n_spk_c:long_name = "Number of c samples removed due to spikes" ; n_spk_c:units = "unitless" ; n_spk_c:missing_value = -9999.f ; float mean_spk_u(time) ; mean_spk_u:long_name = "Mean value of \"spike\" u samples" ; mean_spk_u:units = "m/s" ; mean_spk_u:missing_value = -9999.f ; float mean_spk_v(time) ; mean_spk_v:long_name = "Mean value of \"spike\" v samples" ; mean_spk_v:units = "m/s" ; mean_spk_v:missing_value = -9999.f ; float mean_spk_w(time) ; mean_spk_w:long_name = "Mean value of \"spike\" w samples" ; mean_spk_w:units = "m/s" ; mean_spk_w:missing_value = -9999.f ; float mean_spk_t(time) ; mean_spk_t:long_name = "Mean value of \"spike\" t samples" ; mean_spk_t:units = "K" ; mean_spk_t:missing_value = -9999.f ; float mean_spk_q(time) ; mean_spk_q:long_name = "Mean value of \"spike\" q samples" ; mean_spk_q:units = "mmol/m^3" ; mean_spk_q:missing_value = -9999.f ; float mean_spk_c(time) ; mean_spk_c:long_name = "Mean value of \"spike\" c samples" ; mean_spk_c:units = "mmol/m^3" ; mean_spk_c:missing_value = -9999.f ; float n_bad_sonic(time) ; n_bad_sonic:long_name = "Number of samples with bad sonic status flag" ; n_bad_sonic:units = "unitless" ; n_bad_sonic:missing_value = -9999.f ; float n_bad_irga(time) ; n_bad_irga:long_name = "Number of samples with \"IRGA hardware problem\" flag" ; n_bad_irga:units = "unitless" ; n_bad_irga:missing_value = -9999.f ; float n_bad_irga_light(time) ; n_bad_irga_light:long_name = "Number of samples with IRGA optical path blocked flag" ; n_bad_irga_light:units = "unitless" ; n_bad_irga_light:missing_value = -9999.f ; float mean_cooler(time) ; mean_cooler:long_name = "Average voltage of IRGA cooler" ; mean_cooler:units = "V" ; mean_cooler:missing_value = -9999.f ; 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: :command_line = "ecor_ingest -s sgp -f E21" ; :process_version = "ingest-ecor-13.4-0.el6" ; :dod_version = "30ecor-b1-2.2" ; :input_source = "/data/collection/sgp/sgpecorE21.00/2019_0502_0000_E21.flx" ; :site_id = "sgp" ; :platform_id = "30ecor" ; :facility_id = "E21" ; :data_level = "b1" ; :location_description = "Southern Great Plains (SGP), Okmulgee, Oklahoma" ; :datastream = "sgp30ecorE21.b1" ; :serial_number = "See irga_serial_number and sonic_serial_number" ; :sampling_interval = "0.1 second" ; :averaging_interval = "30 seconds" ; :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, analysis 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" ; :comment = "Sign conventions: positive for upward vertical wind component and\n", "upward atmospheric fluxes. Standard ARM site arrangement is sonic sensor \"North\" mark\n", "pointing along the boom to the tower; the boom is usually pointing due south; u wind component\n", "is north-south with positive toward the north; v wind component is east-west with positive\n", "toward the west. NOTE: no correction is made to convert u and v component into\n", "meteorological \"north\" and \"east\" wind components when tower boom is not aligned to south;\n", "u wind component is \"along boom\", v wind component is \"cross boom\"." ; :sensor_height = "3 m AGL" ; :instruments = "Anemometer: Gill Windmaster Pro; IRGA: LiCor LI-7500" ; :irga_serial_number = "75H-1803" ; :sonic_serial_number = "P000062" ; :sonic_temperature_offset = "0.000000 K" ; :sonic_temperature_slope = "1.130000 K" ; :analog_min = "0.000000 V" ; :analog_max = "5.000000 V" ; :H2O_min = "0.000000" ; :H2O_max = "2000.000000" ; :CO2_min = "8.000000" ; :CO2_max = "32.000000" ; :irga_lag = "0.298000 s" ; :boom_direction = "0.000000 deg" ; :qc_bit_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." ; :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" ; :ingest_software = "ingest-ecor-13.4-0.el6" ; :history = "created by user dsmgr on machine ruby at 2019-05-02 02:06:01, using ingest-ecor-13.4-0.el6" ; }