netcdf files/d010090/tropoe/sparcaeriprofiles.c1.20240504.000502.nc { dimensions: time = UNLIMITED; // (264 currently) height = 55; obs_dim = 326; gas_dim = 3; dfs_dim = 16; arb_dim1 = 123; arb_dim2 = 123; variables: int base_time; :long_name = "Epoch time"; :units = "seconds since 1970-1-1 00:00:00 0:00"; double time_offset(time=264); :long_name = "Time offset from base_time"; :units = "Seconds"; :_ChunkSizes = 512U; // uint double time(time=264); :long_name = "Time"; :units = "seconds since 2024-05-04 00:00:00 0:00 UTC"; :calendar = "standard"; :_ChunkSizes = 512U; // uint double hour(time=264); :long_name = "Time"; :units = "hours since 2024-05-04 00:00:00 0:00 UTC"; :_ChunkSizes = 512U; // uint short qc_flag(time=264); :long_name = "Manual QC flag"; :comment1 = "value of 0 implies quality is ok; non-zero values indicate that the sample has suspect quality"; :comment2 = "unitless"; :value_2 = "Implies retrieval did not converge"; :value_3 = "Implies retrieval converged but RMS between the observed_vector and forward_calc is too large"; :value_4 = "Implies the gamma value of the retrieval was too large"; :RMSa_threshold_used_for_QC = "10.0 [unitless]"; :gamma_threshold_used_for_QC = "5.0 [unitless]"; :_ChunkSizes = 2048U; // uint float height(height=55); :long_name = "Height above ground level"; :units = "km"; float temperature(time=264, height=55); :long_name = "Temperature"; :units = "C"; :_ChunkSizes = 1U, 55U; // uint float waterVapor(time=264, height=55); :long_name = "Water vapor mixing ratio"; :units = "g/kg"; :_ChunkSizes = 1U, 55U; // uint float lwp(time=264); :long_name = "Liquid water path"; :units = "g/m2"; :_ChunkSizes = 1024U; // uint float lReff(time=264); :long_name = "Liquid water effective radius"; :units = "microns"; :_ChunkSizes = 1024U; // uint float iTau(time=264); :long_name = "Ice cloud optical depth (geometric limit)"; :comment1 = "unitless"; :_ChunkSizes = 1024U; // uint float iReff(time=264); :long_name = "Ice effective radius"; :units = "microns"; :_ChunkSizes = 1024U; // uint float co2(time=264, gas_dim=3); :long_name = "Carbon dioxide concentration"; :units = "ppm"; :comment = "Parameterized profile information; see users guide"; :_ChunkSizes = 1U, 3U; // uint float ch4(time=264, gas_dim=3); :long_name = "Methane concentration"; :units = "ppm"; :comment = "Parameterized profile information; see users guide"; :_ChunkSizes = 1U, 3U; // uint float n2o(time=264, gas_dim=3); :long_name = "Nitrous oxide concentration"; :units = "ppm"; :comment = "Parameterized profile information; see users guide"; :_ChunkSizes = 1U, 3U; // uint float sigma_temperature(time=264, height=55); :long_name = "1-sigma uncertainty in temperature"; :units = "C"; :_ChunkSizes = 1U, 55U; // uint float sigma_waterVapor(time=264, height=55); :long_name = "1-sigma uncertainty in water vapor mixing vapor"; :units = "g/kg"; :_ChunkSizes = 1U, 55U; // uint float sigma_lwp(time=264); :long_name = "1-sigma uncertainty in liquid water path"; :units = "g/m2"; :_ChunkSizes = 1024U; // uint float sigma_lReff(time=264); :long_name = "1-sigma uncertainty in liquid water effective radius"; :units = "microns"; :_ChunkSizes = 1024U; // uint float sigma_iTau(time=264); :long_name = "1-sigma uncertainty in ice cloud optical depth (geometric limit)"; :comment1 = "unitless"; :_ChunkSizes = 1024U; // uint float sigma_iReff(time=264); :long_name = "1-sigma uncertainty in ice effective radius"; :comment1 = "microns"; :_ChunkSizes = 1024U; // uint float sigma_co2(time=264, gas_dim=3); :long_name = "1-sigma uncertainty in carbon dioxide concentration"; :units = "ppm"; :comment = "Parameterized profile information; see users guide"; :_ChunkSizes = 1U, 3U; // uint float sigma_ch4(time=264, gas_dim=3); :long_name = "1-sigma uncertainty in methane concentration"; :units = "ppm"; :comment = "Parameterized profile information; see users guide"; :_ChunkSizes = 1U, 3U; // uint float sigma_n2o(time=264, gas_dim=3); :long_name = "1-sigma uncertaintiy in nitrous oxide concentration"; :units = "ppm"; :comment = "Parameterized profile information; see users guide"; :_ChunkSizes = 1U, 3U; // uint short converged_flag(time=264); :long_name = "Convergence flag"; :comment1 = "unitless"; :value_0 = "0 indicates no convergence"; :value_1 = "1 indicates convergence in Rodgers sense (i.e., di2m << dimY)"; :value_2 = "2 indicates convergence (best rms after rms increased drastically"; :value_3 = "3 indicates convergence (best rms after max_iter)"; :value_9 = "9 indicates found NaN in Xnp1"; :_ChunkSizes = 2048U; // uint float gamma(time=264); :long_name = "Gamma parameter"; :comment1 = "unitless"; :comment2 = "See Turner and Loehnert JAMC 2014 for details"; :_ChunkSizes = 1024U; // uint short n_iter(time=264); :long_name = "Number of iterations performed"; :comment1 = "unitless"; :_ChunkSizes = 2048U; // uint float rmsr(time=264); :long_name = "Root mean square error between IRS and MWR obs in the observation vector and the forward calculation"; :comment1 = "Computed as sqrt( sum_over_i[ ((Y_i - F(Xn_i)) / sigma_Y_i)^2 ] / sizeY)"; :comment2 = "Only IRS radiance observations in the observation vector are used"; :comment3 = "unitless"; :_ChunkSizes = 1024U; // uint float rmsa(time=264); :long_name = "Root mean square error between observation vector and the forward calculation"; :comment1 = "Computed as sqrt( sum_over_i[ ((Y_i - F(Xn_i)) / sigma_Y_i)^2 ] / sizeY)"; :comment2 = "Entire observation vector used in this calculation"; :comment3 = "unitless"; :_ChunkSizes = 1024U; // uint float rmsp(time=264); :long_name = "Root mean square error between prior T/q profile and the retrieved T/q profile"; :comment1 = "Computed as sqrt( mean[ ((Xa - Xn) / sigma_Xa)^2 ] )"; :comment2 = "unitless"; :_ChunkSizes = 1024U; // uint float chi2(time=264); :long_name = "Chi-square statistic of Y vs. F(Xn)"; :comment1 = "Computed as sqrt( sum_over_i[ ((Y_i - F(Xn_i)) / Y_i)^2 ] / sizeY)"; :comment2 = "unitless"; :_ChunkSizes = 1024U; // uint float convergence_criteria(time=264); :long_name = "Convergence criteria di^2"; :comment1 = "unitless"; :_ChunkSizes = 1024U; // uint float dfs(time=264, dfs_dim=16); :long_name = "Degrees of freedom of signal"; :comment1 = "total DFS, then DFS for each of temperature, waterVapor, LWP, L_Reff, I_tau, I_Reff, carbonDioxide, methane, nitrousOxide"; :comment2 = "unitless"; :_ChunkSizes = 1U, 16U; // uint float dfs_no_model(time=264, dfs_dim=16); :long_name = "Degrees of freedom of signal excluding model data"; :comment1 = "total DFS, then DFS for each of temperature, waterVapor, LWP, L_Reff, I_tau, I_Reff, carbonDioxide, methane, nitrousOxide"; :comment2 = "If no model data is used in the obs vector this field will be the same as dfs"; :comment3 = "unitless"; :_ChunkSizes = 1U, 16U; // uint float sic(time=264); :long_name = "Shannon information content"; :comment1 = "unitless"; :_ChunkSizes = 1024U; // uint float vres_temperature(time=264, height=55); :long_name = "Vertical resolution of the temperature profile"; :units = "km"; :_ChunkSizes = 1U, 55U; // uint float vres_temperature_no_model(time=264, height=55); :long_name = "Vertical resolution of the temperature profile exluding model data"; :units = "km"; :comment1 = "If no model data is used in the obs vector this field will be the same as vres_temperature"; :_ChunkSizes = 1U, 55U; // uint float vres_waterVapor(time=264, height=55); :long_name = "Vertical resolution of the water vapor profile"; :units = "km"; :_ChunkSizes = 1U, 55U; // uint float vres_waterVapor_no_model(time=264, height=55); :long_name = "Vertical resolution of the water vapor profile exluding model data"; :units = "km"; :comment1 = "If no model data is used in the obs vector this field will be the same as vres_waterVapor"; :_ChunkSizes = 1U, 55U; // uint float cdfs_temperature(time=264, height=55); :long_name = "Vertical profile of the cumulative degrees of freedom of signal for temperature"; :comment1 = "unitless"; :_ChunkSizes = 1U, 55U; // uint float cdfs_temperature_no_model(time=264, height=55); :long_name = "Vertical profile of the cumulative degrees of freedom of signal for temperature excluding model data"; :comment1 = " If no model data is used in the obs vector this field will be the same as cdfs_temperature"; :comment2 = "unitless"; :_ChunkSizes = 1U, 55U; // uint float cdfs_waterVapor(time=264, height=55); :long_name = "Vertical profile of the cumulative degrees of freedom of signal for water vapor"; :comment1 = "unitless"; :_ChunkSizes = 1U, 55U; // uint float cdfs_waterVapor_no_model(time=264, height=55); :long_name = "Vertical profile of the cumulative degrees of freedom of signal for water vapor excluding model data"; :comment1 = "If no model data is used in the obs vector this field will be the same as cdfs_waterVapor"; :comment2 = "unitless"; :_ChunkSizes = 1U, 55U; // uint short hatchOpen(time=264); :long_name = "Flag indicating if the IRSs hatch was open"; :comment1 = "unitless"; :comment2 = "1 - hatch open, 0 - hatch closed, other values indicate hatch is either not working or indeterminant"; :_ChunkSizes = 2048U; // uint float cbh(time=264); :long_name = "Cloud base height above ground level"; :units = "km"; :_ChunkSizes = 1024U; // uint short cbh_flag(time=264); :long_name = "Flag indicating the source of the cbh"; :comment1 = "unitless"; :comment2 = "Value 0 implies Clear Sky radiance"; :comment3 = "Value 1 implies Inner Window radiance"; :comment4 = "Value 2 implies Outer Window radiance"; :comment5 = "Value 3 implies Default CBH radiance"; :_ChunkSizes = 2048U; // uint float pressure(time=264, height=55); :long_name = "Derived pressure"; :units = "mb"; :comment = "derived from surface pressure observations and the hyposmetric calculation using the thermodynamic profiles"; :_ChunkSizes = 1U, 55U; // uint float theta(time=264, height=55); :long_name = "Potential temperature"; :units = "K"; :comment = "This field is derived from the retrieved fields"; :_ChunkSizes = 1U, 55U; // uint float thetae(time=264, height=55); :long_name = "Equivalent potential temperature"; :units = "K"; :comment = "This field is derived from the retrieved fields"; :_ChunkSizes = 1U, 55U; // uint float rh(time=264, height=55); :long_name = "Relative humidity"; :units = "%"; :comment = "This field is derived from the retrieved field"; :_ChunkSizes = 1U, 55U; // uint float dewpt(time=264, height=55); :long_name = "Dew point temperature"; :units = "C"; :comment = "This field is derived from the retrieved fields"; :_ChunkSizes = 1U, 55U; // uint float co2_profile(time=264, height=55); :long_name = "CO2 profile"; :units = "ppm"; :comment = "This field is derived from the retrieved fields"; :_ChunkSizes = 1U, 55U; // uint float ch4_profile(time=264, height=55); :long_name = "CH4 profile"; :units = "ppm"; :comment = "This field is derived from the retrieved fields"; :_ChunkSizes = 1U, 55U; // uint float n2o_profile(time=264, height=55); :long_name = "N2O profile"; :units = "ppm"; :comment = "This field is derived from the retrieved fields"; :_ChunkSizes = 1U, 55U; // uint float pwv(time=264); :long_name = "Precipitable water vapor"; :units = "cm"; :comment1 = "This field is derived from the retrieved fields"; :comment2 = "A value of -999 indicates that this field could not be computed (typically because the value was aphysical)"; :_ChunkSizes = 1024U; // uint float pblh(time=264); :long_name = "Planetary boundary layer height"; :units = "km"; :comment1 = "This field is derived from the retrieved fields"; :comment2 = "A value of -999 indicates that this field could not be computed (typically because the value was aphysical)"; :_ChunkSizes = 1024U; // uint float sbih(time=264); :long_name = "Surface-based inversion height"; :units = "km"; :comment1 = "This field is derived from the retrieved fields"; :comment2 = "A value of -999 indicates that this field could not be computed (typically because the value was aphysical)"; :_ChunkSizes = 1024U; // uint float sbim(time=264); :long_name = "Surface-based inversion magnitude"; :units = "C"; :comment1 = "This field is derived from the retrieved fields"; :comment2 = "A value of -999 indicates that this field could not be computed (typically because the value was aphysical)"; :_ChunkSizes = 1024U; // uint float sbLCL(time=264); :long_name = "Lifted condesation level for a surface-based parcel"; :units = "km"; :comment1 = "This field is derived from the retrieved fields"; :comment2 = "A value of -999 indicates that this field could not be computed (typically because the value was aphysical)"; :_ChunkSizes = 1024U; // uint float sbCAPE(time=264); :long_name = "Convective available potential energy for a surface-based parcel"; :units = "J/kg"; :comment1 = "This field is derived from the retrieved fields"; :comment2 = "A value of -9999 indicates that this field could not be computed (typically because the value was aphysical)"; :_ChunkSizes = 1024U; // uint float sbCIN(time=264); :long_name = "Convective inhibition for a surface-based parcel"; :units = "J/kg"; :comment1 = "This field is derived from the retrieved fields"; :comment2 = "A value of -9999 indicates that this field could not be computed (typically because the value was aphysical)"; :_ChunkSizes = 1024U; // uint float mlLCL(time=264); :long_name = "Lifted condesation level for a mixed-layer parcel"; :units = "km"; :comment1 = "This field is derived from the retrieved fields"; :comment2 = "A value of -999 indicates that this field could not be computed (typically because the value was aphysical)"; :_ChunkSizes = 1024U; // uint float mlCAPE(time=264); :long_name = "Convective available potential energy for a mixed-layer parcel"; :units = "J/kg"; :comment1 = "This field is derived from the retrieved fields"; :comment2 = "A value of -9999 indicates that this field could not be computed (typically because the value was aphysical)"; :_ChunkSizes = 1024U; // uint float mlCIN(time=264); :long_name = "Convective inhibition for a mixed-layer parcel"; :units = "J/kg"; :comment1 = "This field is derived from the retrieved fields"; :comment2 = "A value of -9999 indicates that this field could not be computed (typically because the value was aphysical)"; :_ChunkSizes = 1024U; // uint float sigma_pwv(time=264); :long_name = "1-sigma uncertainties in precipitable water vapor"; :units = "cm"; :comment1 = "This field is derived from the retrieved fields"; :comment2 = "The uncertainties were determined using a monte carlo sampling of the posterior covariance matrix"; :comment3 = "A value of -999 indicates that the uncertainty in this inded could not be computed (typically because the values were all unphysical)"; :_ChunkSizes = 1024U; // uint float sigma_pblh(time=264); :long_name = "1-sigma uncertainties in the PBL height"; :units = "km"; :comment1 = "This field is derived from the retrieved fields"; :comment2 = "The uncertainties were determined using a monte carlo sampling of the posterior covariance matrix"; :comment3 = "A value of -999 indicates that the uncertainty in this inded could not be computed (typically because the values were all unphysical)"; :_ChunkSizes = 1024U; // uint float sigma_sbih(time=264); :long_name = "1-sigma uncertainties in the surface-based inversion height"; :units = "km"; :comment1 = "This field is derived from the retrieved fields"; :comment2 = "The uncertainties were determined using a monte carlo sampling of the posterior covariance matrix"; :comment3 = "A value of -999 indicates that the uncertainty in this inded could not be computed (typically because the values were all unphysical)"; :_ChunkSizes = 1024U; // uint float sigma_sbim(time=264); :long_name = "1-sigma uncertainties in the surface-based inversion magnitude"; :units = "C"; :comment1 = "This field is derived from the retrieved fields"; :comment2 = "The uncertainties were determined using a monte carlo sampling of the posterior covariance matrix"; :comment3 = "A value of -999 indicates that the uncertainty in this inded could not be computed (typically because the values were all unphysical)"; :_ChunkSizes = 1024U; // uint float sigma_sbLCL(time=264); :long_name = "1-sigma uncertainties in the LCL for a surface-based parcel"; :units = "km"; :comment1 = "This field is derived from the retrieved fields"; :comment2 = "The uncertainties were determined using a monte carlo sampling of the posterior covariance matrix"; :comment3 = "A value of -999 indicates that the uncertainty in this inded could not be computed (typically because the values were all unphysical)"; :_ChunkSizes = 1024U; // uint float sigma_sbCAPE(time=264); :long_name = "1-sigma uncertainties in surface-based CAPE"; :units = "J/kg"; :comment1 = "This field is derived from the retrieved fields"; :comment2 = "The uncertainties were determined using a monte carlo sampling of the posterior covariance matrix"; :comment3 = "A value of -999 indicates that the uncertainty in this inded could not be computed (typically because the values were all unphysical)"; :_ChunkSizes = 1024U; // uint float sigma_sbCIN(time=264); :long_name = "1-sigma uncertainties in surface-based CIN"; :units = "J/kg"; :comment1 = "This field is derived from the retrieved fields"; :comment2 = "The uncertainties were determined using a monte carlo sampling of the posterior covariance matrix"; :comment3 = "A value of -999 indicates that the uncertainty in this inded could not be computed (typically because the values were all unphysical)"; :_ChunkSizes = 1024U; // uint float sigma_mlLCL(time=264); :long_name = "1-sigma uncertainties in the LCL for a mixed-layer parcel"; :units = "km"; :comment1 = "This field is derived from the retrieved fields"; :comment2 = "The uncertainties were determined using a monte carlo sampling of the posterior covariance matrix"; :comment3 = "A value of -999 indicates that the uncertainty in this inded could not be computed (typically because the values were all unphysical)"; :_ChunkSizes = 1024U; // uint float sigma_mlCAPE(time=264); :long_name = "1-sigma uncertainties in mixed-layer CAPE"; :units = "J/kg"; :comment1 = "This field is derived from the retrieved fields"; :comment2 = "The uncertainties were determined using a monte carlo sampling of the posterior covariance matrix"; :comment3 = "A value of -999 indicates that the uncertainty in this inded could not be computed (typically because the values were all unphysical)"; :_ChunkSizes = 1024U; // uint float sigma_mlCIN(time=264); :long_name = "1-sigma uncertainties in mixed-layer CIN"; :units = "J/kg"; :comment1 = "This field is derived from the retrieved fields"; :comment2 = "The uncertainties were determined using a monte carlo sampling of the posterior covariance matrix"; :comment3 = "A value of -999 indicates that the uncertainty in this inded could not be computed (typically because the values were all unphysical)"; :_ChunkSizes = 1024U; // uint short obs_flag(obs_dim=326); :long_name = "Flag indicating type of observation for each vector element"; :comment1 = "unitless"; :value_01 = "Radiance in wavenumber -- i.e., cm^(-1)"; :value_05 = "Surface met temeprature in C from ARM met station"; :value_05_comment1 = "Surface met station is 0 m above height=0 level"; :value_05_comment2 = "Adding 3.0 C to uncertainty to account for representativeness error"; :value_06 = "Surface met water vapor in g/kg from ARM met station"; :value_06_comment1 = "Surface met station is 0 m above height=0 level"; double obs_dimension(obs_dim=326); :long_name = "Dimension of the observation vector"; :comment1 = "mixed units -- see obs_flag field above"; float obs_vector(time=264, obs_dim=326); :long_name = "Observation vector Y"; :comment1 = "mixed units -- see obs_flag field above"; :_ChunkSizes = 1U, 326U; // uint float obs_vector_uncertainty(time=264, obs_dim=326); :long_name = "1-sigma uncertainty in the observation vector (sigY)"; :comment1 = "mixed units -- see obs_flag field above"; :_ChunkSizes = 1U, 326U; // uint float forward_calc(time=264, obs_dim=326); :long_name = "Forward calculation from state vector (i.e., F(Xn))"; :comment1 = "mixed units -- see obs_flag field above"; :_ChunkSizes = 1U, 326U; // uint short arb1(arb_dim1=123); :long_name = "Arbitrary dimension"; :comment1 = "mixed units"; :comment2 = "contains (1) temperature profile, (2) water vapor profile (3) liquid water path, (4) liquid water Reff, (5) ice cloud optical depth, (6) ice cloud Reff, (7) carbon dioxide (8) methane, (9) nitrous oxide"; short arb2(arb_dim2=123); :long_name = "Arbitrary dimension"; :comment1 = "mixed units"; :comment2 = "contains (1) temperature profile, (2) water vapor profile (3) liquid water path , (4) liquid water Reff, (5) ice cloud optical depth, (6) ice cloud Reff, (7) carbon dioxide (8) methane, (9) nitrous oxide"; double Xa(arb_dim1=123); :long_name = "Prior mean state"; :comment1 = "mixed units -- see field arb above"; double Sa(arb_dim1=123, arb_dim2=123); :long_name = "Prior covariance"; :comment1 = "mixed units -- see field arb above"; float Xop(time=264, arb_dim1=123); :long_name = "Optimal solution"; :comment1 = "mixed units -- see field arb above"; :_ChunkSizes = 1U, 123U; // uint float Sop(time=264, arb_dim1=123, arb_dim2=123); :long_name = "Covariance matrix of the solution"; :comment1 = "mixed units -- see field arb above"; :_ChunkSizes = 1U, 123U, 123U; // uint float Akernal(time=264, arb_dim1=123, arb_dim2=123); :long_name = "Averaging kernal"; :comment1 = "mixed units -- see field arb above"; :_ChunkSizes = 1U, 123U, 123U; // uint float lat; :long_name = "Latitude"; :units = "degrees_north"; float lon; :long_name = "Longitude"; :units = "degrees_east"; float alt; :long_name = "station height above mean sea level"; :units = "m"; // global attributes: :algorithm_code = "TROPoe Retrieval Code (formerly AERIoe)"; :algorithm_authors = "Dave Turner, NOAA Global Systems Laboratory (dave.turner@noaa.gov), Josh Gebauer, NOAA National Severe Storms Laboratory / CIWRO (joshua.gebauer@noaa.gov), Tyler Bell, NOAA National Severe Storms Laboratory / CIWRO (tyler.bell@noaa.gov)"; :algorithm_comment1 = "TROPoe is a physical-iterative algorithm that retrieves thermodynamic profiles from a wide range of ground-based remote sensors. It was primarily designed to use either infrared spectrometers or microwave radiometers as the primary instrument, and include observations from other sources to improve the quality of the retrieved profiles"; :algorithm_comment2 = "Original code was written in IDL and is described by the \"AERIoe\" papers listed below"; :algorithm_comment3 = "Code was ported to python, and packaged into a container with the needed radiative transfer models and other required inputs"; :algorithm_disclaimer = "TROPoe was developed by NOAA and is provided on an as-is basis, with no warranty"; :algorithm_code_version = "0.15.2"; :algorithm_package_version = "TROPoe-0.16"; :algorithm_reference1 = "DD Turner and U Loehnert, 2014: Information Content and Uncertanties in Thermodynamic Profiles and Liquid Cloud Properties Retrieved from the Ground-Based Atmospheric Emitted Radiance Interferometer (AERI), J Appl Met Clim, vol 53, pp 752-771, doi:10.1175/JAMC-D-13-0126.1"; :algorithm_reference2 = "DD Turner and WG Blumberg, 2019: Improvements to the AERIoe thermodynamic profile retrieval algorithm. IEEE Selected Topics Appl. Earth Obs. Remote Sens., 12, 1339-1354, doi:10.1109/JSTARS.2018.2874968"; :algorithm_reference3 = "DD Turner and U Loehnert, 2021: Ground-based temperature and humidity profiling: Combining active and passive remote sensors, Atmos. Meas. Tech., vol 14, pp 3033-3048, doi:10.5194/amt-14-3033-2021"; :forward_model_reference1 = "The forward radiative transfer models are from Atmospheric and Environmental Research Inc (AER); an overview is provided by Clough et al., 2005: Atmospheric radiative transfer modeling: A summary of the AER codes, JQSRT, vol 91, pp 233-244, doi:10.1016/j.jqsrt.2004.05.058"; :forward_model_reference2 = "The infrared model is LBLRTM; papers describing this model include doi:10.1029/2018JD029508, doi:10.1175/amsmonographs-d-15-0041.1, and doi:10.1098/rsta.2011.0295"; :forward_model_reference3 = "The microwave model is MonoRTM; papers describing this model include doi:10.1109/TGRS.2010.2091416 and doi:10.1109/TGRS.2008.2002435"; :datafile_created_on_date = "2024-09-26 13:55:48"; :datafile_created_on_machine = "x86_64"; :Site = "UW-Madison SPARC deployment at UW-Millwaukee School of Freshwater Sciences."; :Instrument = "SPARC AERI"; :Dataset_contact = "Tim Wagner, SSEC/UW-Madison, tim.wagner@ssec.wisc.edu"; :comment = "This data was collected during the NSF-funded Track 1 Lake Breeze campaign."; :input1 = "Surface met included in Y"; :input2 = "CBH from DL."; :Comment_on_recentering1 = "The WVMR profile prior recentered using a surface WVMR value of 7.10 g/kg"; :Comment_on_recentering2 = "The WVMR mean profile was scaled by a factor of 1.02"; :Comment_on_recentering3 = "The WVMR covariance was scaled by a factor of 1.01"; :Comment_on_recentering4 = "The temperature prior was recentered using the converve-RH method"; :Prior_dataset_comment = "NWS Green Bay sondes (courtesy of Univ Wyoming)"; :Prior_dataset_filename = "/data/./lake_prior.cdf"; :Prior_dataset_number_profiles = 2874L; // long :Prior_dataset_T_inflation_factor = "1.0 at the surface to 1.0 at 1.0 km AGL"; :Prior_dataset_Q_inflation_factor = "1.0 at the surface to 1.0 at 1.0 km AGL"; :Prior_dataset_TQ_correlation_reduction_factor = 1.0; // double :Retrieval_option_flags = "1, 1, 1, 1, 1, 1, 0, 0, 0"; :vip_tres = "5 minutes. Note that the sample time corresponds to the center of the averaging interval. A value of 0 implies that no averaging was performed"; :Retrieval_start_hour = 0.0; // double :Conventions = "CF-1.10"; :VIP_avg_instant = 1L; // long :VIP_cbh_default_ht = 0.5; // double :VIP_cbh_path = "/data/vceil"; :VIP_cbh_type = 1L; // long :VIP_cbh_window_in = 20L; // long :VIP_cbh_window_out = 180L; // long :VIP_co2_sfc_npts = 1L; // long :VIP_co2_sfc_path = "None"; :VIP_co2_sfc_relative_height = 0L; // long :VIP_co2_sfc_rep_error = 0.0; // double :VIP_co2_sfc_time_delta = 1.5; // double :VIP_co2_sfc_type = 0L; // long :VIP_cvgmult = 0.25; // double :VIP_ext_sfc_path = "/data/sfc"; :VIP_ext_sfc_pres_type = 0L; // long :VIP_ext_sfc_relative_height = 0L; // long :VIP_ext_sfc_rh_random_error = 3.0; // double :VIP_ext_sfc_rootname = "met"; :VIP_ext_sfc_temp_npts = 1L; // long :VIP_ext_sfc_temp_random_error = 0.5; // double :VIP_ext_sfc_temp_rep_error = 3.0; // double :VIP_ext_sfc_temp_type = 1L; // long :VIP_ext_sfc_time_delta = 0.2; // double :VIP_ext_sfc_wv_mult_error = 1.0; // double :VIP_ext_sfc_wv_npts = 1L; // long :VIP_ext_sfc_wv_rep_error = 0.0; // double :VIP_ext_sfc_wv_type = 1L; // long :VIP_ext_temp_ht_offset = 0.0; // double :VIP_ext_temp_noise_adder_hts = 0.0, 3.0, 20.0; // double :VIP_ext_temp_noise_adder_val = 0.0, 0.0, 0.0; // double :VIP_ext_temp_prof_maxht = 10.0; // double :VIP_ext_temp_prof_minht = 0.0; // double :VIP_ext_temp_prof_path = "None"; :VIP_ext_temp_prof_type = 0L; // long :VIP_ext_temp_time_delta = 1.0; // double :VIP_ext_wv_add_rel_error = 0.0; // double :VIP_ext_wv_ht_offset = 0.0; // double :VIP_ext_wv_noise_mult_hts = 0.0, 3.0, 20.0; // double :VIP_ext_wv_noise_mult_val = 1.0, 1.0, 1.0; // double :VIP_ext_wv_prof_maxht = 10.0; // double :VIP_ext_wv_prof_min_error = 0.01; // double :VIP_ext_wv_prof_minht = 0.0; // double :VIP_ext_wv_prof_path = "None"; :VIP_ext_wv_prof_type = 0L; // long :VIP_ext_wv_time_delta = 1.0; // double :VIP_first_guess = 1L; // long :VIP_fix_ch4_shape = 0L; // long :VIP_fix_co2_shape = 0L; // long :VIP_fix_n2o_shape = 0L; // long :VIP_icloud_ssp = "/home/tropoe/vip/src/input/ssp_db_files/ssp_db.mie_ice.gamma_sigma_0p100"; :VIP_irs_band_noise_inflation = 1L; // long :VIP_irs_band_noise_sfc_multiplier = "20.0,20,1,1"; :VIP_irs_band_noise_sfc_npts = 4L; // long :VIP_irs_band_noise_sfc_wvmr_vals = "0.,7,12,18"; :VIP_irs_band_noise_wnums = "775.0,810.0"; :VIP_irs_calib_pres = 0.0, 1.0; // double :VIP_irs_fa = 0.0; // double :VIP_irs_fv = 0.0; // double :VIP_irs_hatch_switch = 1L; // long :VIP_irs_ignore_status_hatch = 0L; // long :VIP_irs_ignore_status_missingDataFlag = 0L; // long :VIP_irs_max_675_bt = 320.0; // double :VIP_irs_min_675_bt = 263.0; // double :VIP_irs_min_noise_flag = 1L; // long :VIP_irs_min_noise_spec = "65.309,14.056,3.283,1.333,0.813,0.557,0.304,0.581,0.822,0.025,0.023,0.044"; :VIP_irs_min_noise_wnum = "500,522,546,575,600,631,747,1439,1770,1884,2217,3000"; :VIP_irs_new_ffov_halfangle = 0.0; // double :VIP_irs_noise_inflation = 1.0; // double :VIP_irs_old_ffov_halfangle = 23.0; // double :VIP_irs_pca_nf = 1L; // long :VIP_irs_smooth_noise = 0L; // long :VIP_irs_spec_cal_factor = 1.0; // double :VIP_irs_type = 3L; // long :VIP_irs_use_missingDataFlag = 1L; // long :VIP_irs_zenith_scene_mirror_angle = 0L; // long :VIP_irsch1_path = "/data/ch1nf"; :VIP_irseng_path = "/data/sum"; :VIP_irssum_path = "/data/sum"; :VIP_jac_max_ht = 8.0; // double :VIP_lbl_home = "/home/tropoe/vip/src/lblrtm_v12.1/lblrtm"; :VIP_lbl_std_atmos = 1L; // long :VIP_lbl_tape3 = "tape3.data"; :VIP_lbl_temp_dir = "/tmp"; :VIP_lbl_version = "v12.1"; :VIP_lblrtm_forward_threshold = 0.0; // double :VIP_lblrtm_jac_interpol_npts_wnum = 10L; // long :VIP_lblrtm_jac_option = 4L; // long :VIP_lcloud_ssp = "/home/tropoe/vip/src/input/ssp_db_files/ssp_db.mie_wat.gamma_sigma_0p100"; :VIP_max_PBL_height = 5.0; // double :VIP_max_iterations = 10L; // long :VIP_min_PBL_height = 0.3; // double :VIP_mod_temp_ht_offset = 0.0; // double :VIP_mod_temp_noise_adder_hts = 0.0, 3.0, 20.0; // double :VIP_mod_temp_noise_adder_val = 0.0, 0.0, 0.0; // double :VIP_mod_temp_prof_maxht = 10.0; // double :VIP_mod_temp_prof_minht = 0.0; // double :VIP_mod_temp_prof_path = "None"; :VIP_mod_temp_prof_type = 0L; // long :VIP_mod_temp_time_delta = 1.0; // double :VIP_mod_wv_ht_offset = 0.0; // double :VIP_mod_wv_noise_mult_hts = 0.0, 3.0, 20.0; // double :VIP_mod_wv_noise_mult_val = 1.0, 1.0, 1.0; // double :VIP_mod_wv_prof_maxht = 10.0; // double :VIP_mod_wv_prof_min_error = 0.01; // double :VIP_mod_wv_prof_minht = 0.0; // double :VIP_mod_wv_prof_path = "None"; :VIP_mod_wv_prof_type = 0L; // long :VIP_mod_wv_time_delta = 1.0; // double :VIP_monortm_exec = "/home/tropoe/vip/src/monortm_v5.0/monortm/monortm_v5.0_linux_intel_sgl"; :VIP_monortm_jac_option = 2L; // long :VIP_monortm_spec = "/home/tropoe/vip/src/monortm_v5.0/monolnfl_v1.0/TAPE3.spectral_lines.dat.0_55.v5.0_veryfast"; :VIP_monortm_version = "v5.0"; :VIP_monortm_wrapper = "/home/tropoe/vip/src/monortm_v5.0/wrapper/monortm_v5"; :VIP_mwr_elev_field = "elev"; :VIP_mwr_freq_field = "freq"; :VIP_mwr_n_tb_fields = 2L; // long :VIP_mwr_path = "/data/mwrlos"; :VIP_mwr_rootname = "mwrlos"; :VIP_mwr_tb_bias = "0.0,0.0"; :VIP_mwr_tb_field1_tbmax = 100.0; // double :VIP_mwr_tb_field_names = "tbsky23,tbsky31"; :VIP_mwr_tb_freqs = "23.8,31.4"; :VIP_mwr_tb_noise = "0.3,0.3"; :VIP_mwr_tb_replicate = 1L; // long :VIP_mwr_time_delta = 0.083; // double :VIP_mwr_type = 1L; // long :VIP_mwrscan_elev_field = "elev"; :VIP_mwrscan_elevations = "20,160"; :VIP_mwrscan_freq_field = "freq"; :VIP_mwrscan_n_elevations = 2L; // long :VIP_mwrscan_n_tb_fields = 0L; // long :VIP_mwrscan_path = "None"; :VIP_mwrscan_rootname = "mwr"; :VIP_mwrscan_tb_bias = "0.0,0.0"; :VIP_mwrscan_tb_field1_tbmax = 330.0; // double :VIP_mwrscan_tb_field_names = "tbsky23,tbsky31"; :VIP_mwrscan_tb_freqs = "23.8,31.4"; :VIP_mwrscan_tb_noise = "0.3,0.3"; :VIP_mwrscan_time_delta = 0.25; // double :VIP_mwrscan_type = 0L; // long :VIP_nudge_PBL_height = 0.5; // double :VIP_output_akernal = 1L; // long :VIP_output_clobber = 0L; // long :VIP_output_path = "/data/out"; :VIP_output_rootname = "sparcaeriprofiles.c1"; :VIP_path_std_atmos = "/home/tropoe/vip/src/input/idl_code/std_atmosphere.idl"; :VIP_plot_comment = ""; :VIP_plot_dewpt_lim = -15.0, 25.0; // double :VIP_plot_lwp_cbh_threshold = 8.0; // double :VIP_plot_output = 0L; // long :VIP_plot_path = "/data/out"; :VIP_plot_rh_lim = 0.0, 100.0; // double :VIP_plot_rootname = "sparcaeriprofiles.c1"; :VIP_plot_temp_lim = -10.0, 20.0; // double :VIP_plot_theta_lim = 290.0, 320.0; // double :VIP_plot_thetae_lim = 290.0, 320.0; // double :VIP_plot_tres_min_gap = 15L; // long :VIP_plot_tuncert_lim = 0.0, 3.0; // double :VIP_plot_wvmr_lim = 0.0, 20.0; // double :VIP_plot_wvuncert_lim = 0.0, 3.0; // double :VIP_plot_xlim = 0.0, 24.0; // double :VIP_plot_ylim = 0.0, 2.0; // double :VIP_prior_ch4_mn = 1.793, 0.0, -5.0; // double :VIP_prior_ch4_sd = 0.0538, 0.0015, 3.0; // double :VIP_prior_chimney_ht = 0.0; // double :VIP_prior_co2_mn = 423.52522445160156, 5.0, -5.0; // double :VIP_prior_co2_sd = 2.0, 15.0, 3.0; // double :VIP_prior_iReff_mn = 25.0; // double :VIP_prior_iReff_sd = 8.0; // double :VIP_prior_itau_mn = 0.0; // double :VIP_prior_itau_sd = 50.0; // double :VIP_prior_lReff_mn = 8.0; // double :VIP_prior_lReff_sd = 4.0; // double :VIP_prior_lwp_mn = 0.0; // double :VIP_prior_lwp_sd = 200.0; // double :VIP_prior_n2o_mn = 0.31, 0.0, -5.0; // double :VIP_prior_n2o_sd = 0.0093, 2.0E-4, 3.0; // double :VIP_prior_q_iht = 1.0; // double :VIP_prior_q_ival = 1.0; // double :VIP_prior_t_iht = 1.0; // double :VIP_prior_t_ival = 1.0; // double :VIP_prior_tq_cov_val = 1.0; // double :VIP_qc_gamma_value = 5.0; // double :VIP_qc_rms_value = 10.0; // double :VIP_recenter_input = 0.0; // double :VIP_recenter_prior = 1L; // long :VIP_retrieve_ch4 = 0L; // long :VIP_retrieve_co2 = 0L; // long :VIP_retrieve_icloud = 1L; // long :VIP_retrieve_lcloud = 1L; // long :VIP_retrieve_n2o = 0L; // long :VIP_retrieve_temp = 1L; // long :VIP_retrieve_wvmr = 1L; // long :VIP_spectral_bands = "612.0-618.0,624.0-660.0,674.0-713.0,713.0-722.0,538.0-588.0,860.1-864.0,872.2-877.5,898.2-905.4"; :VIP_station_alt = 178.0; // double :VIP_station_lat = 43.01774; // double :VIP_station_lon = -87.9057; // double :VIP_station_pres = 1000.0; // double :VIP_station_psfc_max = 1040.0; // double :VIP_station_psfc_min = 800.0; // double :VIP_success = 1L; // long :VIP_superadiabatic_maxht = 0.3; // double :VIP_tag = "tropoe"; :VIP_tres = 5L; // long :VIP_zgrid = "0.000, 0.010, 0.021, 0.033, 0.046, 0.061, 0.077, 0.095, 0.114, 0.136, 0.159, 0.185, 0.214, 0.245, 0.280, 0.318, 0.359, 0.405, 0.456, 0.512, 0.573, 0.640, 0.714, 0.795, 0.885, 0.983, 1.092, 1.211, 1.342, 1.486, 1.645, 1.819, 2.011, 2.223, 2.455, 2.710, 2.991, 3.300, 3.640, 4.014, 4.426, 4.879, 5.376, 5.924, 6.526, 7.189, 7.918, 8.720, 9.602,10.572,11.639,12.813,14.104,15.525,17.087"; :Total_clock_execution_time_in_s = "29449.11662"; }