Attributes { HDF5_GLOBAL { String ShortName "TRPSDL2CH4CRSFS"; String LongName "TROPESS CrIS-SNPP L2 Methane for Forward Stream, Standard Product"; Int32 VersionID 1; String IdentifierProductDOIAuthority "https://doi.org/"; String IdentifierProductDOI "10.5067/MRTPR45H95EC"; String Format "NetCDF-4"; String ProductionDateTime "2021-05-24T00:38:36Z"; String RangeBeginningDate "2021-02-28"; String RangeBeginningTime "00:00:00.0"; String RangeEndingDate "2021-02-28"; String RangeEndingTime "23:59:59.0"; String ProcessingLevel "2"; String GranuleID "TROPESS_CrIS-SNPP_L2_Standard_CH4_20210228_MUSES_R1p11_FS_F0p1.nc"; Float64 SouthBoundingCoordinate -67.000000000000000; Float64 NorthBoundingCoordinate 85.000000000000000; Float64 WestBoundingCoordinate -180.00000000000000; Float64 EastBoundingCoordinate 180.00000000000000; String source "MUSES v1.11"; String history "20210524T003836Z: original file created at TROPESS SIPS"; String Conventions "CF-1.8"; String MeasuredParameter "CH4"; String Platform "SUOMI-NPP"; String Instrument "CrIS"; } observation_ops { String comment "observation operators"; String fullnamepath "/observation_ops"; } geophysical { String comment "geophysical attributes"; String fullnamepath "/geophysical"; } geolocation { String comment "CrIS geolocation information"; String fullnamepath "/geolocation"; } observation_ops_averaging_kernel { Float32 _FillValue -999.0000000; String long_name "logarithmic_averaging_kernel"; String comment "Sensitivity of the retrieved state ln(VMR) to the true state ln(VMR)."; String units "1"; Float32 missing_value -999.0000000; String source "MUSES:Lite:AveragingKernel"; String origname "averaging_kernel"; String fullnamepath "/observation_ops/averaging_kernel"; String coordinates "observation_ops_longitude observation_ops_latitude"; } observation_ops_observation_error { Float32 _FillValue -999.0000000; String long_name "logarithmic_observation_error"; String comment "Measurement + systematic + cross-state error of ln(VMR). Use for comparisons with other measurements and for assimilation."; String units "1"; Float32 missing_value -999.0000000; String source "MUSES:Lite:ObservationErrorCovariance"; String origname "observation_error"; String fullnamepath "/observation_ops/observation_error"; String coordinates "observation_ops_longitude observation_ops_latitude"; } observation_ops_xa { Float32 _FillValue -999.0000000; String long_name "apriori_state"; String comment "A priori state, as volume mixing ratio (VMR) relative to dry air"; String units "1"; Float32 missing_value -999.0000000; String source "MUSES:Lite:ConstraintVector"; String origname "xa"; String fullnamepath "/observation_ops/xa"; String coordinates "observation_ops_longitude observation_ops_latitude"; } observation_ops_signal_dof { Float32 _FillValue -999.0000000; String long_name "degrees_of_freedom_for_signal"; String comment "Degrees of freedom for signal"; String units "1"; Float32 missing_value -999.0000000; String source "MUSES:Lite:DOFs"; String origname "signal_dof"; String fullnamepath "/observation_ops/signal_dof"; } observation_ops_x_test { Float32 _FillValue -999.0000000; String long_name "test_state"; String comment "The estimated state for target 0 based on x[0], xa[0], and avg_kernel[0], as volume mixing ratio (VMR) relative to dry air"; String units "1"; Float32 missing_value -999.0000000; String source "Derived:Python: x_test = np.exp(np.log(xa[0]) + averaging_kernel[0] @ (np.log(x[0]) - np.log(xa[0])))"; String origname "x_test"; String fullnamepath "/observation_ops/x_test"; } time { Float64 _FillValue -999.00000000000000; String long_name "time_tai93"; String standard_name "time"; String comment "earth view target midtime as International Atomic Time (TAI) seconds since 1993-01-01 00:00:00"; String units "seconds since 1993-01-01 00:00:00"; Float64 missing_value -999.00000000000000; String source "MUSES:Lite:Time"; String origname "time"; String fullnamepath "/time"; } longitude { Float32 _FillValue -999.0000000; String long_name "longitude"; String standard_name "longitude"; String comment "longitude of earth view target center"; String units "degrees_east"; Float32 valid_range -180.0000000, 180.0000000; Float32 missing_value -999.0000000; String source "MUSES:Lite:Longitude"; String origname "longitude"; String fullnamepath "/longitude"; } latitude { Float32 _FillValue -999.0000000; String long_name "latitude"; String standard_name "latitude"; String comment "latitude of earth view target center"; String units "degrees_north"; Float32 valid_range -90.00000000, 90.00000000; Float32 missing_value -999.0000000; String source "MUSES:Lite:Latitude"; String origname "latitude"; String fullnamepath "/latitude"; } altitude { Float32 _FillValue -999.0000000; String long_name "altitude"; String standard_name "altitude"; String comment "Altitude at each target."; String units "m"; String coordinates "longitude latitude"; Float32 missing_value -999.0000000; String source "MUSES:Lite:Altitude"; String origname "altitude"; String fullnamepath "/altitude"; } geophysical_day_night_flag { Int32 _FillValue -999; String long_name "day_night_flag"; String standard_name "day_binary_mask"; String comment "If target is during the day == 1, otherwise == 0"; String flag_meanings "night day"; Int32 missing_value -999; String source "MUSES:Lite:DayNightFlag"; String origname "day_night_flag"; String fullnamepath "/geophysical/day_night_flag"; } geophysical_surface_temperature { Float32 _FillValue -999.0000000; String long_name "surface_temperature"; String standard_name "surface_temperature"; String comment "Surface temperature"; String units "K"; Float32 missing_value -999.0000000; String source "MUSES:Lite:Retrieval/SurfaceTemperature"; String origname "surface_temperature"; String fullnamepath "/geophysical/surface_temperature"; } geophysical_average_cloud_eod { Float32 _FillValue -999.0000000; String long_name "average_cloud_effective_optical_depth"; String comment "Average cloud effective optical depth"; String units "1"; Float32 missing_value -999.0000000; String source "MUSES:Lite:Retrieval/AverageCloudEffOpticalDepth"; String origname "average_cloud_eod"; String fullnamepath "/geophysical/average_cloud_eod"; } geophysical_land_flag { Int32 _FillValue -999; String long_name "land_flag"; String standard_name "land_binary_mask"; String comment "If target is over land == 1, otherwise == 0"; String flag_meanings "water land"; Int32 missing_value -999; String source "MUSES:Lite:LandFlag"; String origname "land_flag"; String fullnamepath "/geophysical/land_flag"; } geophysical_cloud_top_pressure { Float32 _FillValue -999.0000000; String long_name "cloud_top_pressure"; String standard_name "air_pressure_at_cloud_top"; String comment "Pressure of inferred cloud top"; String units "hPa"; Float32 missing_value -999.0000000; String source "MUSES:Lite:Retrieval/CloudTopPressure"; String origname "cloud_top_pressure"; String fullnamepath "/geophysical/cloud_top_pressure"; } datetime_utc { Int32 _FillValue -999; String long_name "datetime_utc"; String comment "UTC expressed as an array of integers year, month, day, hour, minute, second"; String units "1"; Int32 missing_value -999; String source "MUSES:Lite:UT_Hour"; String origname "datetime_utc"; String fullnamepath "/datetime_utc"; } pressure { Float32 _FillValue -999.0000000; String long_name "pressure"; String standard_name "air_pressure"; String comment "Atmospheric pressure used for retrieval at each target."; String units "hPa"; String coordinates "longitude latitude"; Float32 missing_value -999.0000000; String source "MUSES:Lite:Pressure"; String origname "pressure"; String fullnamepath "/pressure"; } geolocation_cris_granule { Int32 _FillValue -999; String long_name "cris_granule"; String comment "CrIS granule number"; String units "1"; Int32 missing_value -999; String source "MUSES:Lite:Geolocation/CrIS_Granule"; String origname "cris_granule"; String fullnamepath "/geolocation/cris_granule"; } geolocation_cris_atrack { Int32 _FillValue -999; String long_name "cris_along_track"; String comment "CrIS along-track index"; String units "1"; Int32 missing_value -999; String source "MUSES:Lite:Geolocation/CrIS_Atrack_Index"; String origname "cris_atrack"; String fullnamepath "/geolocation/cris_atrack"; } geolocation_cris_xtrack { Int32 _FillValue -999; String long_name "cris_cross_track"; String comment "CrIS cross-track index"; String units "1"; Int32 missing_value -999; String source "MUSES:Lite:Geolocation/CrIS_Xtrack_Index"; String origname "cris_xtrack"; String fullnamepath "/geolocation/cris_xtrack"; } geolocation_cris_fov { Int32 _FillValue -999; String long_name "cris_field_of_view"; String comment "CrIS field-of-view index"; String units "1"; Int32 missing_value -999; String source "MUSES:Lite:Geolocation/CrIS_Pixel_Index"; String origname "cris_fov"; String fullnamepath "/geolocation/cris_fov"; } geolocation_cris_view_ang { Float32 _FillValue -999.0000000; String long_name "cris_view_angle"; String standard_name "sensor_view_angle"; String comment "CrIS view angle"; String units "degree"; Float32 valid_range 0.000000000, 90.00000000; Float32 missing_value -999.0000000; String source "MUSES:Lite:Geolocation/PointingAngle_CrIS"; String origname "cris_view_ang"; String fullnamepath "/geolocation/cris_view_ang"; } x { Float32 _FillValue -999.0000000; String long_name "dry_atmosphere_mole_fraction_of_methane"; String comment "Volume mixing ratio (VMR) of Methane relative to dry air"; String source "MUSES:Lite:Species"; String standard_name "dry_atmosphere_mole_fraction_of_methane"; String units "1"; String coordinates "longitude latitude"; Float32 missing_value -999.0000000; String origname "x"; String fullnamepath "/x"; } year_fraction { Float64 _FillValue -999.00000000000000; String long_name "year_fraction"; String comment "Year plus fraction of the year"; String units "year"; Float64 missing_value -999.00000000000000; String source "MUSES:Lite:YearFloat"; String origname "year_fraction"; String fullnamepath "/year_fraction"; } }