netcdf TES-Aura_L2-O3-Nadir_Megacity_v006_Litev08 { dimensions: grid_pressure_fm = 67 ; grid_targets = 2225 ; grid_pressure = 26 ; grid_cloud = 25 ; grid_column = 4 ; grid_filter = 10 ; grid_string29 = 29 ; grid_string24 = 24 ; grid_string11 = 11 ; variables: float airdensity(grid_targets, grid_pressure) ; airdensity:long_name = "density of air" ; airdensity:units = "molecules/m^3" ; airdensity:_fillvalue = -999.f ; airdensity:missing_value = -999.f ; float altitude(grid_targets, grid_pressure) ; altitude:long_name = "altitude at each target" ; altitude:units = "meters" ; altitude:_fillvalue = -999.f ; altitude:missing_value = -999.f ; float altitude_fm(grid_targets, grid_pressure_fm) ; altitude_fm:long_name = "altitude at each target on FM grid" ; altitude_fm:units = "meters" ; altitude_fm:_fillvalue = -999.f ; altitude_fm:missing_value = -999.f ; byte city(grid_targets, grid_string11) ; city:long_name = "city name" ; city:units = "" ; city:_fillvalue = "" ; city:missing_value = "" ; int cityindex(grid_targets) ; cityindex:long_name = "city index: [Los Angeles, Houston, New York City, Mexico City, Sao Paulo, Buenos Aires, Paris, Istanbul, Lagos, Beijing, SW China, Shenzhen, Tokyo, Bangkok, Dhaka, Delhi, Mumbai, Kolkata, Karachi]" ; cityindex:units = "" ; cityindex:_fillvalue = "" ; cityindex:missing_value = "" ; float constraintvector(grid_targets, grid_pressure) ; constraintvector:long_name = "tes apriori volume mixing ratio" ; constraintvector:units = "mole/mole" ; constraintvector:_fillvalue = -999.f ; constraintvector:missing_value = -999.f ; float fmozonebandflux(grid_targets) ; fmozonebandflux:long_name = "Ozone band flux calculated from TES" ; fmozonebandflux:units = "" ; fmozonebandflux:_fillvalue = -999.f ; fmozonebandflux:missing_value = -999.f ; float l1bozonebandflux(grid_targets) ; l1bozonebandflux:long_name = "Ozone band flux from radiances" ; l1bozonebandflux:units = "" ; l1bozonebandflux:_fillvalue = -999.f ; l1bozonebandflux:missing_value = -999.f ; float initial(grid_targets, grid_pressure) ; initial:long_name = "Initial vmr data or temperature data (for retrieved temperature) used in the retrieval" ; initial:units = "VMR or K" ; initial:fillvalue = "-999.00" ; initial:missing_value = "-999.00" ; float map(grid_targets, grid_pressure_fm, grid_pressure) ; map:long_name = "Map from retrieval grid to FM grid [Ret grid, FM grid]" ; map:units = "" ; map:fillvalue = "-999.00" ; map:missing_value = "-999.00" ; float ozoneirk(grid_targets, grid_pressure) ; ozoneirk:long_name = "Ozone IRK" ; ozoneirk:units = "" ; ozoneirk:_fillvalue = -999s ; ozoneirk:missing_value = -999s ; float pressure(grid_targets, grid_pressure) ; pressure:long_name = "atmospheric pressure grid used for retrieval" ; pressure:units = "hPa" ; pressure:_fillvalue = -999.f ; pressure:missing_value = -999.f ; float pressure_fm(grid_targets, grid_pressure_fm) ; pressure_fm:long_name = "atmospheric pressure on grid used for radiative transfer" ; pressure_fm:units = "hPa" ; pressure_fm:_fillvalue = -999.f ; pressure_fm:missing_value = -999.f ; float species(grid_targets, grid_pressure) ; species:long_name = "O3 volume mixing ratio" ; species:units = "volume mixing ratio relative to dry air" ; species:_fillvalue = -999.f ; species:missing_value = -999.f ; float tropopausepressure(grid_targets) ; tropopausepressure:long_name = "Pressure between the troposphere and stratosphere used to calculate the tropospheric column, from GMAO" ; tropopausepressure:units = "hPa" ; tropopausepressure:fillvalue = "-999.00" ; tropopausepressure:missing_value = "-999.00" ; float averagingkerneldiagonal(grid_targets, grid_pressure) ; averagingkerneldiagonal:long_name = "averaging kernel diagonal" ; averagingkerneldiagonal:units = "" ; averagingkerneldiagonal:_fillvalue = -999.f ; averagingkerneldiagonal:missing_value = -999.f ; float averagingkernel(grid_targets, grid_pressure, grid_pressure) ; averagingkernel:long_name = "The averaging kernel is the sensitivity of the estimated state to variations in the atmospheric state. The rows of the averaging kernel represent the sensitivity of the estimated state at a specific pressure level to variations in the atmospheric state at all levels. The columns of averaging kernel represent the sensitivity of the estimated state at all levels to variations in the atmospheric state at specific pressure level. For atmospheric species this is the sensitivity of retrieved ln(vmr) to the true ln(vmr)." ; averagingkernel:full_description = "see http://tes.jpl.nasa.gov/uploadedfiles/TES_DPS_V11.8.pdf" ; averagingkernel:units = "" ; averagingkernel:_fillvalue = -999.f ; averagingkernel:missing_value = -999.f ; float measurementerrorcovariance(grid_targets, grid_pressure, grid_pressure) ; measurementerrorcovariance:long_name = "Propagated measured radiance noise" ; measurementerrorcovariance:units = "ln(vmr)^2" ; measurementerrorcovariance:_fillvalue = -999.f ; measurementerrorcovariance:missing_value = -999.f ; float observationerrorcovariance(grid_targets, grid_pressure, grid_pressure) ; observationerrorcovariance:long_name = "Measurement + systematic + cross-state errors. The utility of the observation error is for comparisons with other measurements and for assimilation. The smoothing error is accounted for when one applies the averaging kernel, so the observation error accounts for everything else. See comment for TotalErrorCovariance." ; observationerrorcovariance:full_description = "see http://tes.jpl.nasa.gov/uploadedfiles/TES_DPS_V11.8.pdf" ; observationerrorcovariance:_fillvalue = -999.f ; observationerrorcovariance:missing_value = -999.f ; float precision(grid_targets, grid_pressure) ; precision:long_name = "square root of diagonal elements of the measurement error covariance" ; precision:units = "ln(vmr)" ; precision:_fillvalue = -999.f ; precision:missing_value = -999.f ; float totalerror(grid_targets, grid_pressure) ; totalerror:long_name = "Square-root of diagonal elements of output total error covariance (i.e. smoothing, systematic, and measurement error). For atmospheric temperature, it represents the error in (K). For Atmospheric Species, positive error bar = exp(ln(vmr)+err)-vmr, negative error bar = vmr-exp(ln(vmr)-error)" ; totalerror:units = "ln(vmr)" ; totalerror:_fillvalue = -999.f ; totalerror:missing_value = -999.f ; float totalerrorcovariance(grid_targets, grid_pressure, grid_pressure) ; totalerrorcovariance:long_name = "Sum of smoothing, systematic, and measurement error. For atmospheric temperature, it represents the covariance of the error of temperature. For Atmospheric Species, it is the covariance of the error of ln(vmr)" ; totalerrorcovariance:units = "ln(vmr)^2" ; totalerrorcovariance:_fillvalue = -999.f ; totalerrorcovariance:missing_value = -999.f ; float averagecloudeffopticaldepth(grid_targets) ; averagecloudeffopticaldepth:long_name = "average cloud effective optical depth" ; averagecloudeffopticaldepth:units = "" ; averagecloudeffopticaldepth:_fillvalue = -999.f ; averagecloudeffopticaldepth:missing_value = -999.f ; float averagecloudeffopticaldeptherror(grid_targets) ; averagecloudeffopticaldeptherror:long_name = "average cloud effective optical depth error" ; averagecloudeffopticaldeptherror:units = "" ; averagecloudeffopticaldeptherror:_fillvalue = -999.f ; averagecloudeffopticaldeptherror:missing_value = -999.f ; float cloudeffectiveopticaldepth(grid_targets, grid_cloud) ; cloudeffectiveopticaldepth:long_name = "average cloud effective optical depth" ; cloudeffectiveopticaldepth:units = "" ; cloudeffectiveopticaldepth:_fillvalue = -999.f ; cloudeffectiveopticaldepth:missing_value = -999.f ; float cloudeffectiveopticaldeptherror(grid_targets, grid_cloud) ; cloudeffectiveopticaldeptherror:long_name = "average cloud effective optical depth error" ; cloudeffectiveopticaldeptherror:units = "" ; cloudeffectiveopticaldeptherror:_fillvalue = -999.f ; cloudeffectiveopticaldeptherror:missing_value = -999.f ; float cloudtoppressure(grid_targets) ; cloudtoppressure:long_name = "Pressure of inferred cloud top (species independent)" ; cloudtoppressure:units = "hPa" ; cloudtoppressure:_fillvalue = -999.f ; cloudtoppressure:missing_value = -999.f ; float cloudtoppressureerror(grid_targets) ; cloudtoppressureerror:long_name = "Cloud top pressure error" ; cloudtoppressureerror:units = "hPa" ; cloudtoppressureerror:_fillvalue = -999.f ; cloudtoppressureerror:missing_value = -999.f ; float cloudvariability_qa(grid_targets) ; cloudvariability_qa:long_name = "Quality value calculated from cloud variability" ; cloudvariability_qa:units = "" ; cloudvariability_qa:_fillvalue = -999.f ; cloudvariability_qa:missing_value = -999.f ; float degreesoffreedomforsignal(grid_targets) ; degreesoffreedomforsignal:long_name = "number of independent parameters for the profile" ; degreesoffreedomforsignal:other_name = "trace of the averaging kernel" ; degreesoffreedomforsignal:units = "" ; degreesoffreedomforsignal:_fillvalue = -999.f ; degreesoffreedomforsignal:missing_value = -999.f ; int desert_emiss_qa(grid_targets) ; desert_emiss_qa:long_name = "Quality value comparing the retrieved emissivity at 1020 to look for silicate feature" ; desert_emiss_qa:units = "" ; desert_emiss_qa:_fillvalue = -999.f ; desert_emiss_qa:missing_value = -999.f ; float h2o_hdo_corr_qa(grid_targets) ; h2o_hdo_corr_qa:long_name = "Water consistency quality assurance" ; h2o_hdo_corr_qa:units = "" ; h2o_hdo_corr_qa:fillvalue = "-999.00" ; h2o_hdo_corr_qa:missing_value = "-999.00" ; float kdotdl_qa(grid_targets) ; kdotdl_qa:long_name = "Jacobian dotted into the radiance residual quality assurance" ; kdotdl_qa:units = "" ; kdotdl_qa:fillvalue = "-999.00" ; kdotdl_qa:missing_value = "-999.00" ; float ldotdl_qa(grid_targets) ; ldotdl_qa:long_name = "Radiance dotted into the radiance residual quality assurance" ; ldotdl_qa:units = "" ; ldotdl_qa:fillvalue = "-999.00" ; ldotdl_qa:missing_value = "-999.00" ; int o3_ccurve_qa(grid_targets) ; o3_ccurve_qa:long_name = "Flag for if O3 ccurve found. 1=no ccurve found. 0=ccurve found." ; o3_ccurve_qa:units = "" ; o3_ccurve_qa:_fillvalue = 157s ; o3_ccurve_qa:missing_value = 157s ; float radianceresidualmean(grid_targets) ; radianceresidualmean:long_name = "Mean of the model and data radiance difference (per species)" ; radianceresidualmean:units = "" ; radianceresidualmean:_fillvalue = -999.f ; radianceresidualmean:missing_value = -999.f ; float radianceresidualrms(grid_targets) ; radianceresidualrms:long_name = "RMS of model and data difference" ; radianceresidualrms:units = "" ; radianceresidualrms:_fillvalue = -999.f ; radianceresidualrms:missing_value = -999.f ; float residualnormfinal(grid_targets) ; residualnormfinal:long_name = "residual between model and data" ; residualnormfinal:units = "" ; residualnormfinal:_fillvalue = -999.f ; residualnormfinal:missing_value = -999.f ; float residualnorminitial(grid_targets) ; residualnorminitial:long_name = "initial residual between model and data" ; residualnorminitial:units = "" ; residualnorminitial:_fillvalue = -999.f ; residualnorminitial:missing_value = -999.f ; int speciesretrievalquality(grid_targets) ; speciesretrievalquality:long_name = "Retrieval quality, 1=good" ; speciesretrievalquality:units = "" ; speciesretrievalquality:fillvalue = "-999.00" ; speciesretrievalquality:missing_value = "-999.00" ; float surfaceemissmean_qa(grid_targets) ; surfaceemissmean_qa:long_name = "Quality value comparing the retrieved emissivity to the initial emissivity. Fill forocean and limb scenes. This will be fill forthe species HDO and H2O" ; surfaceemissmean_qa:units = "" ; surfaceemissmean_qa:_fillvalue = -999.f ; surfaceemissmean_qa:missing_value = -999.f ; float surfacetempconstraint(grid_targets) ; surfacetempconstraint:long_name = "Surface temperature value used to constrain the retrieval (species independent)" ; surfacetempconstraint:units = "K" ; surfacetempconstraint:_fillvalue = -999.f ; surfacetempconstraint:missing_value = -999.f ; float surfacetemperror(grid_targets) ; surfacetemperror:long_name = "Error in the retrieved Surface temperature" ; surfacetemperror:units = "K" ; surfacetemperror:_fillvalue = -999.f ; surfacetemperror:missing_value = -999.f ; float surfacetempdegreesoffreedom(grid_targets) ; surfacetempdegreesoffreedom:long_name = "Surface temperature degrees of freedom" ; surfacetempdegreesoffreedom:units = "" ; surfacetempdegreesoffreedom:_fillvalue = -999.f ; surfacetempdegreesoffreedom:missing_value = -999.f ; float surfacetempinitial(grid_targets) ; surfacetempinitial:long_name = "Initial surface temperature at the start of the retrieval process, currently taken from GMAO" ; surfacetempinitial:units = "K" ; surfacetempinitial:_fillvalue = -999.f ; surfacetempinitial:missing_value = -999.f ; float surfacetempobservationerror(grid_targets) ; surfacetempobservationerror:long_name = "Measurement + systematic + cross-state errors. The utility of the observation error is for comparisons with other measurements and for assimilation. The smoothing erroris accounted for when one applies the averaging kernel, so the observation error accounts for everything else." ; surfacetempobservationerror:units = "K" ; surfacetempobservationerror:_fillvalue = -999.f ; surfacetempobservationerror:missing_value = -999.f ; float surfacetempprecision(grid_targets) ; surfacetempprecision:long_name = "Square-root of diagonal element of the measurement error covariance" ; surfacetempprecision:units = "K" ; surfacetempprecision:_fillvalue = -999.f ; surfacetempprecision:missing_value = -999.f ; float surfacetempvsapriori_qa(grid_targets) ; surfacetempvsapriori_qa:long_name = "Quality value comparing the surface temperature to a priori value" ; surfacetempvsapriori_qa:units = "K" ; surfacetempvsapriori_qa:_fillvalue = -999.f ; surfacetempvsapriori_qa:missing_value = -999.f ; float surfacetemperature(grid_targets) ; surfacetemperature:long_name = "surface temperature" ; surfacetemperature:units = "K" ; surfacetemperature:_fillvalue = -999.f ; surfacetemperature:missing_value = -999.f ; int tatm_propagated_qa(grid_targets) ; tatm_propagated_qa:long_name = "Quality flag propagated from atmospheric temperature" ; tatm_propagated_qa:units = "" ; tatm_propagated_qa:_fillvalue = -999.f ; tatm_propagated_qa:missing_value = -999.f ; float totalcolumndensityinitial(grid_targets) ; totalcolumndensityinitial:long_name = "Total column amount computed from the initial profile. For the Atmospheric Temperature Product this will be a fillvalue" ; totalcolumndensityinitial:units = "molecules/m2" ; totalcolumndensityinitial:_fillvalue = -999.f ; totalcolumndensityinitial:missing_value = -999.f ; float totalcolumndensity(grid_targets) ; totalcolumndensity:long_name = "Total column amount computed from the retrieved profile. For the Atmospheric Temperature, this will be a fillvalue" ; totalcolumndensity:units = "molecules/m2" ; totalcolumndensity:_fillvalue = -999.f ; totalcolumndensity:missing_value = -999.f ; float totalcolumndensityerror(grid_targets) ; totalcolumndensityerror:long_name = "Error in total column amount computed from total error covarianceFor the Atmospheric Temperature Product this will be a fill value" ; totalcolumndensityerror:units = "molecules/m2" ; totalcolumndensityerror:_fillvalue = -999.f ; totalcolumndensityerror:missing_value = -999.f ; float troposphericcolumn(grid_targets) ; troposphericcolumn:long_name = "Tropospheric column amount computed from the retrieved profile." ; troposphericcolumn:units = "molecules/m2" ; troposphericcolumn:_fillvalue = -999.f ; troposphericcolumn:missing_value = -999.f ; float troposphericcolumnerror(grid_targets) ; troposphericcolumnerror:long_name = "Tropospheric column error estimate." ; troposphericcolumnerror:units = "molecules/m2" ; troposphericcolumnerror:_fillvalue = -999.f ; troposphericcolumnerror:missing_value = -999.f ; float troposphericcolumninitial(grid_targets) ; troposphericcolumninitial:long_name = "Initial tropospheric column." ; troposphericcolumninitial:units = "molecules/m2" ; troposphericcolumninitial:_fillvalue = -999.f ; troposphericcolumninitial:missing_value = -999.f ; float sonde(grid_targets, grid_pressure) ; sonde:long_name = "sonde match, if exists" ; sonde:units = "" ; float sondeak(grid_targets, grid_pressure) ; sondeak:long_name = "sonde match, if exists, with AK applied" ; sondeak:units = "" ; double boresightazimuth(grid_targets) ; boresightazimuth:long_name = "TES boresight (LOS) azimuth angle relative to the local north at SC" ; boresightazimuth:units = "Decimal degrees" ; boresightazimuth:fillvalue = "-999.00" ; boresightazimuth:missing_value = "-999.00" ; double boresightnadirangle(grid_targets) ; boresightnadirangle:long_name = "TES boresight (LOS) nadir angle relative to local nadir at SC" ; boresightnadirangle:units = "Decimal degrees" ; boresightnadirangle:fillvalue = "-999.00" ; boresightnadirangle:missing_value = "-999.00" ; int daynightflag(grid_targets) ; daynightflag:long_name = "day and night flag (1=day, 0=night)" ; daynightflag:units = "" ; daynightflag:_fillvalue = -99s ; daynightflag:missing_value = -99s ; int dominantsurfacetype(grid_targets) ; dominantsurfacetype:long_name = "Dominant surface type" ; dominantsurfacetype:full_description = "see http://tes.jpl.nasa.gov/uploadedfiles/TES_DPS_V11.8.pdf" ; dominantsurfacetype:units = "" ; dominantsurfacetype:_fillvalue = -99s ; dominantsurfacetype:missing_value = -99s ; float latitude(grid_targets) ; latitude:long_name = "latitude" ; latitude:units = "degrees_north" ; latitude:_fillvalue = -999.f ; latitude:missing_value = -999.f ; double latitude_footprint_1(grid_targets) ; latitude_footprint_1:long_name = "latitude for footprint bounding point 1" ; latitude_footprint_1:units = "degrees_north" ; latitude_footprint_1:_fillvalue = -999.f ; latitude_footprint_1:missing_value = -999.f ; double latitude_footprint_2(grid_targets) ; latitude_footprint_2:long_name = "latitude for footprint bounding point 2" ; latitude_footprint_2:units = "degrees_north" ; latitude_footprint_2:_fillvalue = -999.f ; latitude_footprint_2:missing_value = -999.f ; double latitude_footprint_3(grid_targets) ; latitude_footprint_3:long_name = "latitude for footprint bounding point 3" ; latitude_footprint_3:units = "degrees_north" ; latitude_footprint_3:_fillvalue = -999.f ; latitude_footprint_3:missing_value = -999.f ; double latitude_footprint_4(grid_targets) ; latitude_footprint_4:long_name = "latitude for footprint bounding point 4" ; latitude_footprint_4:units = "degrees_north" ; latitude_footprint_4:_fillvalue = -999.f ; latitude_footprint_4:missing_value = -999.f ; float localsolartime(grid_targets) ; localsolartime:long_name = "local solar time at location" ; localsolartime:units = "hours_of_day.fraction_of_hours_of_day" ; localsolartime:_fillvalue = -999.f ; localsolartime:missing_value = -999.f ; float longitude(grid_targets) ; longitude:long_name = "longitude" ; longitude:units = "degrees_east" ; longitude:_fillvalue = -999.f ; longitude:missing_value = -999.f ; double longitude_footprint_1(grid_targets) ; longitude_footprint_1:long_name = "longitude for footprint bounding point 1" ; longitude_footprint_1:units = "degrees_east" ; longitude_footprint_1:_fillvalue = -999.f ; longitude_footprint_1:missing_value = -999.f ; double longitude_footprint_2(grid_targets) ; longitude_footprint_2:long_name = "llongitude for footprint bounding point 2" ; longitude_footprint_2:units = "degrees_east" ; longitude_footprint_2:_fillvalue = -999.f ; longitude_footprint_2:missing_value = -999.f ; double longitude_footprint_3(grid_targets) ; longitude_footprint_3:long_name = "llongitude for footprint bounding point 3" ; longitude_footprint_3:units = "degrees_east" ; longitude_footprint_3:_fillvalue = -999.f ; longitude_footprint_3:missing_value = -999.f ; double longitude_footprint_4(grid_targets) ; longitude_footprint_4:long_name = "longitude for footprint bounding point 4" ; longitude_footprint_4:units = "degrees_east" ; longitude_footprint_4:_fillvalue = -999.f ; longitude_footprint_4:missing_value = -999.f ; int run(grid_targets) ; run:long_name = "Associated TES original RUNID" ; int scan(grid_targets) ; scan:long_name = "scan number within a sequence" ; scan:units = "" ; scan:_fillvalue = -999s ; scan:missing_value = -999s ; int sequence(grid_targets) ; sequence:long_name = "sequence number within a run" ; sequence:units = "" ; sequence:_fillvalue = -999s ; sequence:missing_value = -999s ; byte soundingid(grid_targets, grid_string24) ; soundingid:long_name = "Unique value for each sounding, in order of measurement, e.g. run_sequence_scan" ; soundingid:units = "" ; soundingid:fillvalue = "-999.00" ; soundingid:missing_value = "-999.00" ; float solarzenithangle(grid_targets) ; solarzenithangle:long_name = "Solar zenith relative to the local zenith at the spacecraft" ; solarzenithangle:units = "decimal degrees" ; solarzenithangle:calendar = "julian" ; solarzenithangle:_fillvalue = -999.f ; solarzenithangle:missing_value = -999.f ; float surfaceelevstandarddeviation(grid_targets) ; surfaceelevstandarddeviation:long_name = "standard deviation of average elevation over footprint" ; surfaceelevstandarddeviation:units = "meters" ; surfaceelevstandarddeviation:_fillvalue = -999.f ; surfaceelevstandarddeviation:missing_value = -999.f ; int surfacetypefootprint(grid_targets) ; surfacetypefootprint:long_name = "surface type footprint" ; surfacetypefootprint:description = "1=freshwater,2=saltwater,3=land,4=mixed" ; surfacetypefootprint:units = "" ; surfacetypefootprint:_fillvalue = -99s ; surfacetypefootprint:missing_value = -99s ; float tgt_spacecraftazimuth(grid_targets) ; tgt_spacecraftazimuth:long_name = "TES boresight (LOS) azimuth angle relative to the local north at the target geolocation." ; tgt_spacecraftazimuth:units = "Decimal degrees (east of north)" ; tgt_spacecraftazimuth:fillvalue = "-999.00" ; tgt_spacecraftazimuth:missing_value = "-999.00" ; float tgt_spacecraftzenith(grid_targets) ; tgt_spacecraftzenith:long_name = "TES boresight (LOS) zenith angle relative to the local zenith at the target geolocation." ; tgt_spacecraftzenith:units = "Decimal degrees" ; tgt_spacecraftzenith:fillvalue = "-999.00" ; tgt_spacecraftzenith:missing_value = "-999.00" ; double time(grid_targets) ; time:long_name = "Julian date" ; time:units = "seconds since some reference (1993-01-01 00:00:00)" ; time:calendar = "julian" ; time:_fillvalue = -999.f ; time:missing_value = -999.f ; float ut_hour(grid_targets) ; ut_hour:long_name = "UTC hour at location. fraction corresponds to minutes, seconds" ; ut_hour:units = "hours" ; ut_hour:example = "19.44000" ; ut_hour:_fillvalue = -999.f ; ut_hour:missing_value = -999.f ; double yearfloat(grid_targets) ; yearfloat:long_name = "year plus fraction of the year" ; yearfloat:units = "" ; yearfloat:fillvalue = "-999.00" ; yearfloat:missing_value = "-999.00" ; double yyyymmdd(grid_targets) ; yyyymmdd:long_name = "Human readable UTC time at location" ; yyyymmdd:units = "time as YYYYMMDD" ; yyyymmdd:example = "20060805" ; yyyymmdd:_fillvalue = -999.f ; yyyymmdd:missing_value = -999.f ; float grid_pressure_fm(grid_pressure_fm) ; grid_pressure_fm:long_name = "full pressure grid used in TES forward model calculation. Actual pressure grid varies depending on surface pressure." ; grid_pressure_fm:units = "hPa" ; float grid_pressure(grid_pressure) ; grid_pressure:long_name = "full retrieval pressure grid. Actual pressure grid varies depending on surface pressure." ; grid_pressure:units = "" ; int grid_targets(grid_targets) ; grid_targets:long_name = "number of individual points sampled by TES" ; grid_targets:units = "" ; int grid_cloud(grid_cloud) ; grid_cloud:long_name = "wavenumber grid for Cloud effective optical depth" ; grid_cloud:units = "cm-1" ; int grid_column(grid_column) ; grid_column:long_name = "Full colimn, trop column, upper trop, lower trop" ; grid_column:units = "" ; int grid_filter(grid_filter) ; grid_filter:long_name = "Things separated by filter" ; grid_filter:units = "" ; int grid_string29(grid_string29) ; grid_string29:long_name = "string size" ; grid_string29:units = "" ; grid_string29:fillvalue = -999.f ; grid_string29:missing_value = -999.f ; int grid_string24(grid_string24) ; grid_string24:long_name = "string size" ; grid_string24:units = "" ; grid_string24:fillvalue = -999.f ; grid_string24:missing_value = -999.f ; int grid_string11(grid_string11) ; grid_string11:long_name = "string size" ; grid_string11:units = "" ; grid_string11:fillvalue = -999.f ; grid_string11:missing_value = -999.f ; // global attributes: :history = "created Wed Aug 24 10:28:08 2016" ; }