HDF5 file, superblock version 0
group /
	attribute ADID_REF = "NASA Contract > NNG12F45C"
	attribute Acknowledgement = (text block)
| This is a data product from the NASA Ionospheric Connection Explorer mission, an Explorer launched at 21:59:45 EDT on October 10, 2019, from Cape Canaveral AFB in the USA. Guidelines for the use of this product are described in the ICON Rules of the Road  (http://icon.ssl.berkeley.edu/Data).
| 
| 
| Responsibility for the mission science falls to the Principal Investigator, Dr. Thomas Immel at UC Berkeley:
| Immel, T.J., England, S.L., Mende, S.B. et al. Space Sci Rev (2018) 214: 13. https://doi.org/10.1007/s11214-017-0449-2
| Immel, T.J., England, S.L., Harding, B.J. et al. Space Sci Rev (2023) 219: 41. https://doi.org/10.1007/s11214-023-00975-x
| 
| 
| Responsibility for the validation of the L1 data products falls to the instrument lead investigators/scientists.
| EUV: Dr. Martin Sirk and Dr. Eric Korpela :  https://doi.org/10.1007/s11214-023-00963-1, and https://doi.org/10.1007/s11214-017-0384-2
| FUV: Dr. Harald Frey : https://doi.org/10.1007/s11214-023-00969-9, and https://doi.org/10.1007/s11214-017-0386-0
| MIGHTI: Dr. Christoph Englert : https://doi.org/10.1007/s11214-023-00971-1, https://doi.org/10.1007/s11214-017-0358-4, and https://doi.org/10.1007/s11214-017-0374-4
| IVM: Dr. Roderick Heelis : https://doi.org/10.1007/s11214-017-0383-3
| 
| 
| Responsibility for the validation of the L2 data products falls to those scientists responsible for those products.
| 
| * Daytime O/N2 ratio : Dr. Robert Meier : https://doi.org/10.1007/s11214-018-0477-6
| * Daytime (EUV) O+ profiles: Dr. Andrew Stephan : https://doi.org/10.1007/s11214-022-00933-z, and https://doi.org/10.1007/s11214-017-0385-1
| * Nighttime (FUV) O+ profiles: Dr. Farzad Kamalabadi : https://doi.org/10.1007/s11214-018-0502-9
| * Neutral Wind profiles: Dr. Brian Harding : https://doi.org/10.1007/s11214-017-0359-3, and https://doi.org/10.1029/2020JA028947
| * Neutral Temperature profiles: Dr. Michael Stevens : https://doi.org/10.1007/s11214-022-00935-x, and https://doi.org/10.1007/s11214-017-0434-9
| * Ion Velocity Measurements : Dr. Roderick Heelis : https://doi.org/10.1007/s11214-017-0383-3
| 
| Additional theoretical work in support of these products was supported by Dr. Robert Meier
| Daytime O/N2 product : https://doi.org/10.1029/2020JA029059
| Daytime (EUV) O+ profiles : https://doi.org/10.1029/2023JA031533
| 
| Additional validation work was performed by Dr. Jonathan Makela, Dr. Gilles Wautelet, and Dr. Yen-Jung (Joanne) Wu:
| Neutral wind profiles : https://doi.org/10.1029/2020JA028726
| Nighttime (FUV) O+ profiles : https://doi.org/10.1007/s11214-023-00970-2
| Daytime (EUV) O+ profiles : https://doi.org/10.1007/s11214-022-00930-2
| Ion Velocity Measurements : https://doi.org/10.1007/s11214-023-00993-9
| 
| Responsibility for Level 4 products falls to those scientists responsible for those products.
| 
| * Hough Modes : Dr. Chihoko Cullens : https://doi.org/10.1186/s40645-020-00330-6 and https://doi.org/10.1007/s11214-017-0401-5
| * TIEGCM : Dr. Astrid Maute : https://doi.org/10.1007/s11214-017-0330-3
| * SAMI3 : Dr. Joseph Huba : https://doi.org/10.1007/s11214-017-0415-z
| 
| Pre-production versions of all above papers are available on the ICON website.
| http://icon.ssl.berkeley.edu/Publications
| 
| Overall validation of the products is overseen by the ICON Project Scientist, Dr. Scott England.
| 
| NASA oversight for all products is provided by the Mission Scientist, Dr. Jeffrey Klenzing (2018-2022) and Dr. Ruth Lieberman (2022-present).
| 
| Users of these data should contact and acknowledge the Principal Investigator Dr. Immel and the party directly responsible for the data product (noted above) and acknowledge NASA funding for the collection of the data used in the research with the following statement :
| 
| "ICON is supported by NASA's Explorers Program through contracts NNG12FA45C and NNG12FA42I".
| 
| These data are openly available as described in the ICON Data Management Plan available on the ICON website (http://icon.ssl.berkeley.edu/Data).
	attribute Calibration_File = "./Calibrations/ICON_L2_MIGHTI-B_Calibration-Signal-Center-Wave-Number-Night_2015-01-01_v01r000.SAV", "./Source/findTopSave2.SAV", "./Calibrations/ICON_L2_MIGHTI-B_Calibration-Filter-Delta-WaveN_2015-01-01_v01r000.SAV", "./Calibrations/ICON_L2_MIGHTI-B_Calibration-Filter-Delta-Transmission_2015-01-01_v01r000.SAV"
	attribute Conventions = "SPDF ISTP/IACF Modified for NetCDF"
	attribute Data_Level = "L2.3"
	attribute Data_Revision = 1
	attribute Data_Type = "DP23 > Data Product 2.3: MIGHTI Retrieved Temperatures and Brightnesses"
	attribute Data_Version = 6.0
	attribute Data_Version_Major = 6
	attribute Date_End = "Sun, 28 Aug 2022, 2022-08-28T23:59:16.920 UTC"
	attribute Date_Start = "Sun, 28 Aug 2022, 2022-08-28 00:01:49.226 UTC"
	attribute Description = "ICON MIGHTI-B Level 2.3 Retrieved Temperature File"
	attribute Descriptor = "MIGHTI-B > Michelson Interferometer for Global High resolution imaging of the Thermosphere and Ionosphere"
	attribute Discipline = "Space Physics > Ionospheric Science"
	attribute File = "ICON_L2-3_MIGHTI-B_Temperature_2022-08-28_v06r001.NC"
	attribute File_Date = "Sun, 20 Oct 2024, 2024-10-20T02:55:56.000 UTC.000 UTC"
	attribute Generated_By = "ICON SDC > ICON SSL MIGHTI L2 Temperature Retrieval, M.H. Stevens"
	attribute Generation_Date = "2024-10-20"
	attribute HTTP_LINK = "http://icon.ssl.berkeley.edu"
	attribute History = (text block)
| v03: First public release of MIGHTI L2.3 Temperature software and retrievals, M.H. Stevens, 04 Jun 2020.This release uses a fixed common wavenumber offset of 7.5 cm-1 and retrieves temperatures using only the 760 nm channel and the 763 nm. This offset and channel pair are used for all retrievals.Although the images sample ~90-140 km, all temperature profiles in v03 are for altitudes between 90-115 km.MIGHTI-A temperatures are available for both daytime and nighttime.MIGHTI-B temperatures are available only for daytime and only between 99-115 km.
| 
| v04: Second public release of L2.3 Temperature software and retrievals, M.H. Stevens, 21 Sep 2020. For daytime retrievals, v04 uses the same 7.5 cm-1 wavenumber offset and 760 nm and 763 nm channel pair as v03. For nighttime retrievals, v04 uses a 3.0 cm-1 wavenumber offset and the 763 nm and 765 nm channel pair. These changes produce a more distinct mesopause from nighttime images.The MIGHTI-A (day and night) and MIGHTI-B (day only) minimum/maximum altitudes are the same as for v03.
| 
| v05: Third public release of L2.3 Temperature software and retrievals, M.H. Stevens, 3 Aug 2021. The most significant change in v05 is the modification of the flat fields and these changes are informed by on-orbit data.The flat fields describe the response of the instrument to the O2 A Band emission and were measured in the lab prior to launch.The modifications include small changes to both the transmittance at each channel as well as the channel center wavenumbers.These modifications are contained in new calibration files: delta_filter_transm_X.sav and delta_filter_waven_X.sav, where X is A or B.Delta transmittances for the detectors multiply the lab flat fields and delta channel center wavenumbers are added to the convolved HITRAN spectra.With these changes the MIGHTI-A and MIGHTI-B daytime data are now both available between 90-127 km. MIGHTI-A nighttime data are available between 90-108 km.MIGHTI-B nighttime data are available between 90-106 km. Terminator data between 90-105 degrees solar zenith angle now included.Retrievals for MIGHTI-A and MIGHTI-B now use all three signal channels to maximize constraints to temperatures.Reduced bias uncertainty for MIGHTI-A and MIGHTI-B based on differences between common volume observations at 90 km.They are also now separately defined for day and night so that this bias can be positive or negative for day and positive or negative for night.Epoch and altitude dimensions have been swapped to conform to existing standards.
| 
| v05 revision (v5.01): Minor update to L2.3 Temperature software and retrievals, M.H. Stevens, 27 Jan 2023. The changes below primarily affect the highest altitudes of the daytime temperature profiles. They include:
| -Relative A-band intensity in each signal channel is expressed with smooth polynomials over temperature instead of lookuptables at discrete temperatures.
| -Minor bug fix in path matrix calculation
| -Minor bug fix in masking retrieved temperatures below 88 km, which is now done when netcdf files are written out
| -Minor bug fix in calculation of Doppler width for native rotational spectrum from HITRAN
| 
| v05.01 revision: Minor update to v5.01, M.H. Stevens, 2 August 2023. Smooth polynomials calculated separately for rLVLH orbits with a Doppler shift included to wavelength registration
| 
| v06 revision: Update to v5.01, M.H. Stevens, 26 September 2024.
| -MIGHTI-A and MIGHTI-B temperature data removed at the terminator where the solar zenith angle is greater than 90 deg (day) or less than 100 deg (night)
| -Top of daytime MIGHTI-A temperature profiles are now extended from 127 km to 135 km
	attribute Instrument_Type = "Imagers (Space)"
	attribute Link_Text = "All ICON information and data can be found at the "
	attribute Link_Title = "ICON Website"
	attribute Logical_File_ID = "ICON_L2-3_MIGHTI-B_Temperature_2022-08-28_v06r001.NC"
	attribute Logical_Source = "ICON_L2-3_MIGHTI-B_Temperature_2022-08-28_v06r001.NC"
	attribute Logical_Source_Description = "ICON MIGHTI-B Level 2.3 Retrieved Temperature File"
	attribute MIGHTI_FoV_Width = "3.22 deg"
	attribute MODS = "Version 1, Created by ICON MIGHTI L0 Processor v1.6.3 on Mon, 29 Aug 2022, 2022-08-29 19:41:49.647 UTC."
	attribute Mission_Group = "Ionospheric Investigations"
	attribute NCO = "netCDF Operators version 4.8.1 (Homepage = http://nco.sf.net, Code = http://github.com/nco/nco)"
	attribute PI_Affiliation = "UC Berkeley > SSL"
	attribute PI_Name = "T. J. Immel"
	attribute Parents = "NC > ICON_L1_MIGHTI-B_Science_2022-08-28_000103_v03r001", "NC > ICON_L1_MIGHTI-B_Science_2022-08-28_000134_v03r001", "NC > ICON_L1_MIGHTI-B_Science_2022-08-28_000204_v03r001", "NC > ICON_L1_MIGHTI-B_Science_2022-08-28_000234_v03r001", "NC > ICON_L1_MIGHTI-B_Science_2022-08-28_000305_v03r001", "NC > ICON_L1_MIGHTI-B_Science_2022-08-28_000335_v03r001", "NC > ICON_L1_MIGHTI-B_Science_2022-08-28_000406_v03r001", "NC > ICON_L1_MIGHTI-B_Science_2022-08-28_000436_v03r001", "NC > ICON_L1_MIGHTI-B_Science_2022-08-28_000506_v03r001", "NC > ICON_L1_MIGHTI-B_Science_2022-08-28_000537_v03r001", "NC > ICON_L1_MIGHTI-B_Science_2022-08-28_000607_v03r001", "NC > ICON_L1_MIGHTI-B_Science_2022-08-28_000638_v03r001", "NC > ICON_L1_MIGHTI-B_Science_2022-08-28_000708_v03r001", "NC > ICON_L1_MIGHTI-B_Science_2022-08-28_000738_v03r001", "NC > ICON_L1_MIGHTI-B_Science_2022-08-28_000809_v03r001", "NC > ICON_L1_MIGHTI-B_Science_2022-08-28_000839_v03r001", ... (1956 values)
	attribute Project = "NASA > ICON"
	attribute Rules_of_Use = "Public Data for Scientific Use"
	attribute Software_Version = "ICON SDC > MIGHTI L2 Temperature Retrieval v6.00"
	attribute Source_Name = "ICON > Ionospheric Connection Explorer"
	attribute Spacecraft_ID = "NASA > ICON - 493"
	attribute Text = "ICON explores the boundary between Earth and space - the ionosphere - to understand the physical connection between our world and the immediate space environment around us. Visit 'http://icon.ssl.berkeley.edu' for more details."
	attribute Text_Supplement = "MIGHTI samples the O2 A band spectral region at five different wavelengths in order to both measure the shape of the band and to specify a background radiance that is subtracted from the signal. The wavelengths of the filter passbands are selected to maximize the sensitivity to lower thermospheric temperature variations. Two filter channels sample either end of the band to define a background (754.1 nm and 780.1 nm) and three more sample its shape (760.0 nm, 762.8 nm and 765.2 nm). Using three filters that sample the band shape allows the simultaneous retrieval of the atmospheric temperature and common shifts in the center wavelengths of the pass bands due to thermal drifts of the filters [Stevens et al., 2018; Englert et al., 2017].MIGHTI has two identical sensor units: MIGHTI-A and MIGHTI-B. The operations are conducted such that MIGHTI-B measures the same volume of air as MIGHTI-A but approximately 8 minutes later."
	attribute Title = "MIGHTI Retrieved Temperature data (DP 2.3)"
dataset /Altitude: float32, shape (18)
dataset /Epoch: int64, shape (1956)
	attribute Bin_location = 0.0
	attribute CatDesc = "ms since 1970-01-01 00:00:00 UTC at middle of image integration"
	attribute Depend_0 = "Epoch"
	attribute FieldNam = "Epoch"
	attribute Fillval = 6000000000000
	attribute Format = "I13"
	attribute LablAxis = "UTC Time"
	attribute Long_Name = "ms since 1970-01-01 00:00:00 UTC at middle of image integration"
	attribute MonoTon = "Increase"
	attribute Time_Base = "1970-01-01 00:00:00.000 UTC"
	attribute Time_Scale = "UTC"
	attribute Units = "ms"
	attribute ValidMax = 6000000000000
	attribute ValidMin = 0
	attribute Valid_Max = 6000000000000
	attribute Valid_Min = 0
	attribute Var_Notes = "This variable contains the time corresponding to the temperature profiles reported in this file. The variable is in ms since 1970-01-01 00:00:00 UTC at middle of image integration. A human-readable version of the time can be found in the variable ICON_...UTC_Time."
	attribute Var_Type = "support_data"
	attribute _Fillvalue = 6000000000000
dataset /ICON_L1_MIGHTI_B_Quality_Flag_Bad_Calibration: int16, shape (1956)
	attribute Bin_location = 0.5
	attribute CatDesc = "Quality Flag indicating an inappropriate calibration file has been used or was missing"
	attribute Depend_0 = "Epoch"
	attribute Display_Type = "time_series"
	attribute FieldNam = "Bad Cal File Flag"
	attribute Fillval = -9.99999985e+30
	attribute Format = "I2"
	attribute LablAxis = "Bad Cal Flag"
	attribute Long_Name = "Quality Flag indicating an inappropriate calibration file has been used or was missing"
	attribute Time_Base = "1970-01-01 00:00:00.000 UTC"
	attribute Time_Scale = "UTC"
	attribute Units = " "
	attribute ValidMax = 1
	attribute ValidMin = 0
	attribute Valid_Max = 1
	attribute Valid_Min = 0
	attribute Var_Notes = "Quality Flag indicating an inappropriate calibration file has been used or was missing"
	attribute Var_Type = "support_data"
	attribute _Fillvalue = -9.99999985e+30
dataset /ICON_L1_MIGHTI_B_Quality_Flag_South_Atlantic_Anomaly: int16, shape (1956)
	attribute Bin_location = 0.5
	attribute CatDesc = "Quality Flag indicating that the spacecraft is within the South Atlantic Anomaly"
	attribute Depend_0 = "Epoch"
	attribute Display_Type = "time_series"
	attribute FieldNam = "SAA Flag"
	attribute Fillval = -9.99999985e+30
	attribute Format = "I2"
	attribute LablAxis = "SAA Flag"
	attribute Long_Name = "Quality Flag indicating that the spacecraft is within the South Atlantic Anomaly"
	attribute Time_Base = "1970-01-01 00:00:00.000 UTC"
	attribute Time_Scale = "UTC"
	attribute Units = " "
	attribute ValidMax = 1
	attribute ValidMin = 0
	attribute Valid_Max = 1
	attribute Valid_Min = 0
	attribute Var_Notes = "Quality Flag indicating that the spacecraft is within the South Atlantic Anomaly (0 = not in SAA)"
	attribute Var_Type = "support_data"
	attribute _Fillvalue = -9.99999985e+30
dataset /ICON_L23_MIGHTI_Aperture_1_Position: int8, shape (1956)
	attribute Bin_location = 0.5
	attribute CatDesc = "MIGHTI-B camera aperture 1 position sense flag."
	attribute Depend_0 = "Epoch"
	attribute Display_Type = "Time_Series"
	attribute FieldNam = "MIGHTI-B Aperture Position 1"
	attribute Fillval = -9.99999985e+30
	attribute Format = "I1"
	attribute LablAxis = "MTAAppPos1"
	attribute Long_Name = "MIGHTI-B camera aperture 1 position sense flag."
	attribute Time_Base = "1970-01-01 00:00:00.000 UTC"
	attribute Time_Scale = "UTC"
	attribute Units = " "
	attribute ValidMax = 3
	attribute ValidMin = 0
	attribute Valid_Max = 3
	attribute Valid_Min = 0
	attribute Var_Notes = "Aperture Position 1: 0=OPEN, 1=CLOSED, 2=15% OPEN, 3=UNKNOWN. Note that when OPEN (0) the integration time is 60 s for nighttime observations  and when 15% OPEN (2) the integration time is 30 s for daytime observations."
	attribute Var_Type = "Support_Data"
	attribute _Fillvalue = -9.99999985e+30
dataset /ICON_L23_MIGHTI_Aperture_2_Position: int8, shape (1956)
	attribute Bin_location = 0.5
	attribute CatDesc = "MIGHTI-B camera aperture 2 position sense flag."
	attribute Depend_0 = "Epoch"
	attribute Display_Type = "Time_Series"
	attribute FieldNam = "MIGHTI-B Aperture Position 2"
	attribute Fillval = -9.99999985e+30
	attribute Format = "I1"
	attribute LablAxis = "MTAAppPos2"
	attribute Long_Name = "MIGHTI-B camera aperture 2 position sense flag."
	attribute Time_Base = "1970-01-01 00:00:00.000 UTC"
	attribute Time_Scale = "UTC"
	attribute Units = " "
	attribute ValidMax = 3
	attribute ValidMin = 0
	attribute Valid_Max = 3
	attribute Valid_Min = 0
	attribute Var_Notes = "Aperture Position 2: 0=OPEN, 1=CLOSED, 2=15% OPEN, 3=UNKNOWN. Note that when OPEN (0) the integration time is 60 s for nighttime observations  and when 15% OPEN (2) the integration time is 30 s for daytime observations."
	attribute Var_Type = "Support_Data"
	attribute _Fillvalue = -9.99999985e+30
dataset /ICON_L23_MIGHTI_B_ABand_Intensity_Scaled: float64, shape (1956, 18)
	attribute Bin_location = 0.5
	attribute CatDesc = "Derived scaling of O2 A Band to Radiances by altitude"
	attribute Depend_0 = "Epoch"
	attribute Depend_1 = "Altitude"
	attribute Display_Type = "spectrogram"
	attribute FieldNam = "A Band Intensity Scaled"
	attribute Fillval = -9.99999985e+30
	attribute Format = "F15.6"
	attribute LablAxis = "A Band Intensity Scaled"
	attribute Long_Name = "Derived scaling of O2 A Band to Radiances by altitude."
	attribute Time_Base = "1970-01-01 00:00:00.000 UTC"
	attribute Time_Scale = "UTC"
	attribute Units = " "
	attribute ValidMax = 1e+31
	attribute ValidMin = -1e+31
	attribute Valid_Max = 1e+31
	attribute Valid_Min = -1e+31
	attribute Var_Notes = "Derived common scaling of O2 A Band radiances in the 3 signal channels by altitude. Calculated forward radiances are fit to the observations from each of the  three signal channels. The scaling is done at each tangent altitude separately and interatively until a best fit solution is found. The intensity of each signal channel relative  to the other two determines the temperature, so the scale factor is unitless. The scaling is derived using pre-calculated spectra from the HITRAN 2016 database  [Gordon et al., JQSRT, 203, 3-69  (2017)]."
	attribute Var_Type = "data"
	attribute _Fillvalue = -9.99999985e+30
dataset /ICON_L23_MIGHTI_B_ABand_Intensity_Scaled_Uncertainty: float64, shape (1956, 18)
	attribute Bin_location = 0.5
	attribute CatDesc = "Uncertainty in Scaling of O2 A Band to Radiances by altitude"
	attribute Depend_0 = "Epoch"
	attribute Depend_1 = "Altitude"
	attribute Display_Type = "spectrogram"
	attribute FieldNam = "Uncertainty (1-sigma) in A Band Intensity Scaled"
	attribute Fillval = -9.99999985e+30
	attribute Format = "F15.6"
	attribute LablAxis = "Uncertainty in A Band Intensity Scaled"
	attribute Long_Name = "Uncertainty in Scaling of O2 A Band to Radiances by altitude."
	attribute Time_Base = "1970-01-01 00:00:00.000 UTC"
	attribute Time_Scale = "UTC"
	attribute Units = " "
	attribute ValidMax = 1e+31
	attribute ValidMin = 0.0
	attribute Valid_Max = 1e+31
	attribute Valid_Min = 0.0
	attribute Var_Notes = "Derived uncertainty (1-sigma) in derived common scaling of O2 A Band to emergent intensity by altitude."
	attribute Var_Type = "data"
	attribute _Fillvalue = -9.99999985e+30
dataset /ICON_L23_MIGHTI_B_Background_Signal: float64, shape (1956, 18, 5)
	attribute Bin_location = 0.5
	attribute CatDesc = "Background Signal Subtracted"
	attribute Depend_0 = "Epoch"
	attribute Depend_1 = "Altitude"
	attribute Depend_2 = "Wavelength"
	attribute Display_Type = "spectrogram"
	attribute FieldNam = "Background Signal per filter"
	attribute Fillval = -9.99999985e+30
	attribute Format = "F15.6"
	attribute LablAxis = "Background Signal"
	attribute Long_Name = "Background Signal by altitude and filter."
	attribute Time_Base = "1970-01-01 00:00:00.000 UTC"
	attribute Time_Scale = "UTC"
	attribute Units = "Electrons"
	attribute ValidMax = 1e+31
	attribute ValidMin = -1e+31
	attribute Valid_Max = 1e+31
	attribute Valid_Min = -1e+31
	attribute Var_Notes = "Background Signal by altitude and filter. This background is interpolated across the 3 signal channels from two background channels located spectrally on either side of the O2 A band."
	attribute Var_Type = "data"
	attribute _Fillvalue = -9.99999985e+30
dataset /ICON_L23_MIGHTI_B_Background_Slope: float64, shape (1956, 18)
	attribute Bin_location = 0.5
	attribute CatDesc = "Slope of background"
	attribute Depend_0 = "Epoch"
	attribute Depend_1 = "Altitude"
	attribute Display_Type = "Spectrogram"
	attribute FieldNam = "Background Slope"
	attribute Fillval = -9.99999985e+30
	attribute Format = "F15.6"
	attribute LablAxis = "Background Slope"
	attribute Long_Name = "Derived Slope of Subtracted Background."
	attribute Time_Base = "1970-01-01 00:00:00.000 UTC"
	attribute Time_Scale = "UTC"
	attribute Units = "/nm"
	attribute ValidMax = 1e+31
	attribute ValidMin = 0.0
	attribute Valid_Max = 1e+31
	attribute Valid_Min = 0.0
	attribute Var_Notes = "Derived slope of subtracted background. The slope of the background is saved here for diagnostic purposes. It is calculated by taking  the difference of the flatfielded signal from the two background channels and dividing by the difference of the the channel center wavelengths (in nm)  of the two background channels (approximately 780 nm - 754 nm). This is done explicitly by [bg2 - bg1]/flatfield/[wavelength2 - wavelength1],  where bg2 and bg1 are the observed background signals in electrons."
	attribute Var_Type = "data"
	attribute _Fillvalue = -9.99999985e+30
dataset /ICON_L23_MIGHTI_B_Boresight_Sun_Angle: float64, shape (1956)
	attribute Bin_location = 0.5
	attribute CatDesc = "Total boresight to sun angle"
	attribute Depend_0 = "Epoch"
	attribute Display_Type = "time_series"
	attribute FieldNam = "BORE/SUN angle"
	attribute Fillval = -9.99999985e+30
	attribute Format = "F10.6"
	attribute LablAxis = "BORE/SUN angle"
	attribute Long_Name = "Total boresight to sun angle"
	attribute Time_Base = "1970-01-01 00:00:00.000 UTC"
	attribute Time_Scale = "UTC"
	attribute Units = "degrees"
	attribute ValidMax = 180.0
	attribute ValidMin = 0.0
	attribute Valid_Max = 180.0
	attribute Valid_Min = 0.0
	attribute Var_Notes = "Total boresight to sun angle"
	attribute Var_Type = "support_data"
	attribute _Fillvalue = -9.99999985e+30
dataset /ICON_L23_MIGHTI_B_Field_of_View_Azimuth_Angle: float64, shape (1956, 18)
	attribute Bin_location = 0.5
	attribute CatDesc = "Field of view azimuth angle"
	attribute Depend_0 = "Epoch"
	attribute Depend_1 = "Altitude"
	attribute Display_Type = "time_series"
	attribute FieldNam = "FOV azimuth"
	attribute Fillval = -9.99999985e+30
	attribute Format = "F10.6"
	attribute LablAxis = "FOV azimuth"
	attribute Long_Name = "Field of view azimuth angle"
	attribute Time_Base = "1970-01-01 00:00:00.000 UTC"
	attribute Time_Scale = "UTC"
	attribute Units = "degrees"
	attribute ValidMax = 90.0
	attribute ValidMin = -90.0
	attribute Valid_Max = 90.0
	attribute Valid_Min = -90.0
	attribute Var_Notes = "Field of view azimuth angle"
	attribute Var_Type = "support_data"
	attribute _Fillvalue = -9.99999985e+30
dataset /ICON_L23_MIGHTI_B_Filter_Center_Wavelength: float64, shape (1956, 5, 18)
	attribute Bin_location = 0.5
	attribute CatDesc = "Filter Center Wavelength"
	attribute Depend_0 = "Epoch"
	attribute Depend_1 = "Wavelength"
	attribute Depend_2 = "Altitude"
	attribute Display_Type = "time_series"
	attribute FieldNam = "Filter Center WL"
	attribute Fillval = -9.99999985e+30
	attribute Format = "F10.3"
	attribute LablAxis = "CWL"
	attribute Long_Name = "Filter Center Wavelength"
	attribute Time_Base = "1970-01-01 00:00:00.000 UTC"
	attribute Time_Scale = "UTC"
	attribute Units = "nm"
	attribute ValidMax = 785.0
	attribute ValidMin = 750.0
	attribute Valid_Max = 785.0
	attribute Valid_Min = 750.0
	attribute Var_Notes = "Filter Center Wavelength used in temperature retrieval (=1e7/FilterCWN)."
	attribute Var_Type = "support_data"
	attribute _Fillvalue = -9.99999985e+30
dataset /ICON_L23_MIGHTI_B_Filter_Center_Wavenumber: float64, shape (1956, 5, 18)
	attribute Bin_location = 0.5
	attribute CatDesc = "Filter Center Wavenumber"
	attribute Depend_0 = "Epoch"
	attribute Depend_1 = "Wavenumber"
	attribute Depend_2 = "Altitude"
	attribute Display_Type = "time_series"
	attribute FieldNam = "Filter Center WN"
	attribute Fillval = -9.99999985e+30
	attribute Format = "F10.3"
	attribute LablAxis = "CWN"
	attribute Long_Name = "Filter Center Wavenumber"
	attribute Time_Base = "1970-01-01 00:00:00.000 UTC"
	attribute Time_Scale = "UTC"
	attribute Units = "cm^-1"
	attribute ValidMax = 13333.0
	attribute ValidMin = 12739.0
	attribute Valid_Max = 13333.0
	attribute Valid_Min = 12739.0
	attribute Var_Notes = "Filter Center Wavenumber used in temperature retrieval as measured in the laboratory and fitted by a Gaussian. These filter center wavenumbers vary with detector (MIGHTI A and MIGHTI B), with altitude as well as with channel. They are also  difference for daytime and nighttime operations. It is from these center wavenumbers that the common wavenumber shift (across all channels) is calculated."
	attribute Var_Type = "support_data"
	attribute _Fillvalue = -9.99999985e+30
dataset /ICON_L23_MIGHTI_B_Filter_Wavelengths: string, shape (5)
	attribute CatDesc = "Wavelength labels corresponding to the five filters"
	attribute FieldNam = "Filter Wavelength Labels"
	attribute Long_Name = "Wavelength labels corresponding to the five filters"
	attribute Var_Notes = "Wavelength labels corresponding to the five filters. These are for guidance. Actual values used in retrieval for  MIGHTI-A and MIGHTI-B (day/night) are in ICON_L23_MIGHTI_(A or B)_Filter_Center_Wavelength."
	attribute Var_Type = "metadata"
dataset /ICON_L23_MIGHTI_B_Filter_Wavenumber_Shift: float64, shape (1956, 18)
	attribute Bin_location = 0.5
	attribute CatDesc = "Common shift of all filter center wavenumbers."
	attribute Depend_0 = "Epoch"
	attribute Depend_1 = "Altitude"
	attribute Display_Type = "spectrogram"
	attribute FieldNam = "Filter wavenumber shift"
	attribute Fillval = -9.99999985e+30
	attribute Format = "F15.6"
	attribute LablAxis = "Filter shift"
	attribute Long_Name = "Common shift of all filter center wavenumbers due to temperature by altitude"
	attribute Time_Base = "1970-01-01 00:00:00.000 UTC"
	attribute Time_Scale = "UTC"
	attribute Units = "cm^-1"
	attribute ValidMax = 1e+31
	attribute ValidMin = -1e+31
	attribute Valid_Max = 1e+31
	attribute Valid_Min = -1e+31
	attribute Var_Notes = "Common shift of all filter center wavenumbers due to thermal drift that is added to laboratory measured filter center wavenumbers. The three channels measuring the A band overdetermines the temperature such that the wavenumber registration due to any thermal drift of the instrument can be additionally inferred. This is typically fixed with altitude and determined (along with temperature) from the signal originating from the O2 A band as measured from 3 signal channels. "
	attribute Var_Type = "data"
	attribute _Fillvalue = -9.99999985e+30
dataset /ICON_L23_MIGHTI_B_Filter_Wavenumber_Shift_Uncertainty: float64, shape (1956, 18)
	attribute Bin_location = 0.5
	attribute CatDesc = "Uncertainties in the shift of all filter center wavenumbers."
	attribute Depend_0 = "Epoch"
	attribute Depend_1 = "Altitude"
	attribute Display_Type = "spectrogram"
	attribute FieldNam = "Filter wavenumber shift uncertainty"
	attribute Fillval = -9.99999985e+30
	attribute Format = "F15.6"
	attribute LablAxis = "Filter shift uncertainty"
	attribute Long_Name = "Uncertainty (1-sigma) in the shift of all filter center wavenumbers by altitude."
	attribute Time_Base = "1970-01-01 00:00:00.000 UTC"
	attribute Time_Scale = "UTC"
	attribute Units = "cm^-1"
	attribute ValidMax = 1e+31
	attribute ValidMin = 0.0
	attribute Valid_Max = 1e+31
	attribute Valid_Min = 0.0
	attribute Var_Notes = "Uncertainties (1-sigma) in the shift of all filter center wavenumbers. If the common wavenumber shift is fixed with altitude and prescribed, then this uncertainty is zero everywhere."
	attribute Var_Type = "data"
	attribute _Fillvalue = -9.99999985e+30
dataset /ICON_L23_MIGHTI_B_GPS_Time: int64, shape (1956)
	attribute Bin_location = 0.5
	attribute CatDesc = "ms since 1980-01-06 00:00:00 TAI (coincident with UTC) at middle of image integration."
	attribute Depend_0 = "Epoch"
	attribute Display_Type = "Time_Series"
	attribute FieldNam = "GPS Time"
	attribute Fillval = -9.99999985e+30
	attribute Format = "i13"
	attribute LablAxis = "GPS Time"
	attribute Long_Name = "ms since 1980-01-06 00:00:00 TAI (coincident with UTC) at middle of image integration."
	attribute Time_Base = "1980-01-06 00:00:00.000 UTC"
	attribute Time_Scale = "GPS"
	attribute Units = " "
	attribute Var_Notes = "ms since 1980-01-06 00:00:00 TAI (coincident with UTC) at middle of image integration. Derived from original GPS values  reported from spacecraft (Time_GPS_Seconds and Time_GPS_Subseconds). Time calculation is offset by 615ms (flush time)  for the first image in the series and for all other images are adjusted by subtracting (integration time + 308 ms)  from the reported GPS time."
	attribute Var_Type = "support_data"
	attribute _Fillvalue = -9.99999985e+30
dataset /ICON_L23_MIGHTI_B_GPS_Time_Seconds: uint32, shape (1956)
	attribute Bin_location = 0.5
	attribute CatDesc = "GPS seconds count when FSW received image packet header."
	attribute Depend_0 = "Epoch"
	attribute Display_Type = "time_series"
	attribute FieldNam = "GPS Time"
	attribute Fillval = -9.99999985e+30
	attribute Format = "i10"
	attribute LablAxis = "GPS Time"
	attribute Long_Name = "GPS seconds count when image packet header received."
	attribute Time_Base = "1980-01-06 00:00:00.000 UTC"
	attribute Time_Scale = "GPS"
	attribute Units = " "
	attribute Var_Notes = "The header of the first image received in a series 615 ms after start of image processing.  Following headers are adjusted by subtracting (integration time + 308 ms) from the reported GPS time."
	attribute Var_Type = "Support_Data"
	attribute _Fillvalue = -9.99999985e+30
dataset /ICON_L23_MIGHTI_B_GPS_Time_Subseconds: uint32, shape (1956)
	attribute Bin_location = 0.200000003
	attribute CatDesc = "20MHz clock (50 nanosecond) offset from GPS seconds."
	attribute Depend_0 = "Epoch"
	attribute Display_Type = "Time_Series"
	attribute FieldNam = "Clock GPS Time Offset"
	attribute Fillval = -9.99999985e+30
	attribute Format = "i9"
	attribute LablAxis = "Clk Offset"
	attribute ScaleTyp = "Linear"
	attribute Units = "50 Nanoseconds"
	attribute ValidMax = 100000000
	attribute ValidMin = 0
	attribute Var_Notes = "GPS Time in sub seconds, 50 nanosecond offset from GPS seconds from 20 MHz clock."
	attribute Var_Type = "support_data"
	attribute _Fillvalue = -9.99999985e+30
dataset /ICON_L23_MIGHTI_B_Integration_Time: uint32, shape (1956)
	attribute Bin_location = 1.0
	attribute CatDesc = "Time to integrate MIGHTI-B region of interest (ROI) image."
	attribute Depend_0 = "Epoch"
	attribute Display_Type = "Time_Series"
	attribute FieldNam = "GPS Time"
	attribute Fillval = -9.99999985e+30
	attribute Format = "i10"
	attribute LablAxis = "GPS Time"
	attribute Long_Name = "Time to integrate MIGHTI-B region of interest (ROI) image."
	attribute ScaleTyp = "Linear"
	attribute Units = "ms"
	attribute ValidMax = 4294967294
	attribute ValidMin = 0
	attribute Var_Notes = "MIGHTI Integration Time in millieconds"
	attribute Var_Type = "support_data"
	attribute _Fillvalue = -9.99999985e+30
dataset /ICON_L23_MIGHTI_B_Relative_Radiance: float64, shape (1956, 18, 5)
	attribute Bin_location = 0.5
	attribute CatDesc = "Relative radiance by filter and altitude"
	attribute Depend_0 = "Epoch"
	attribute Depend_1 = "Altitude"
	attribute Depend_2 = "Wavelength"
	attribute Display_Type = "spectrogram"
	attribute FieldNam = "Rel Radiance per filter"
	attribute Fillval = -9.99999985e+30
	attribute Format = "F15.6"
	attribute LablAxis = "Radiance"
	attribute Long_Name = "Relative radiance by filter by altitude"
	attribute Time_Base = "1970-01-01 00:00:00.000 UTC"
	attribute Time_Scale = "UTC"
	attribute Units = "Electrons"
	attribute ValidMax = 1e+31
	attribute ValidMin = 0.0
	attribute Valid_Max = 1e+31
	attribute Valid_Min = 0.0
	attribute Var_Notes = "Observed relative radiance by filter and altitude. The retrieval is based on a forward modeling approach to these observed radiances as  reported in electrons/s from the MIGHTI L1 product. These are converted to electrons based on the integration time during day (30 s) or night (60 s)."
	attribute Var_Type = "data"
	attribute _Fillvalue = -9.99999985e+30
dataset /ICON_L23_MIGHTI_B_Relative_Radiance_Uncertainty: float64, shape (1956, 18, 5)
	attribute Bin_location = 0.5
	attribute CatDesc = "Uncertainties in relative radiance by filter and altitude"
	attribute Depend_0 = "Epoch"
	attribute Depend_1 = "Altitude"
	attribute Depend_2 = "Wavelength"
	attribute Display_Type = "spectrogram"
	attribute FieldNam = "Uncertainty in Rel Radiance per filter"
	attribute Fillval = -9.99999985e+30
	attribute Format = "F15.6"
	attribute LablAxis = "Radiance Uncertainty"
	attribute Long_Name = "Uncertainty in relative radiance by filter and altitude."
	attribute Time_Base = "1970-01-01 00:00:00.000 UTC"
	attribute Time_Scale = "UTC"
	attribute Units = "Electrons"
	attribute ValidMax = 1e+31
	attribute ValidMin = 0.0
	attribute Valid_Max = 1e+31
	attribute Valid_Min = 0.0
	attribute Var_Notes = "Uncertainty (1-sigma) in relative radiance by filter by altitude and filter. These are calculated by taking the square root of the total number  of electrons in each of the three signal channels, which are 51 pixels wide for MIGHTI-A or MIGHTI-B (day or night)."
	attribute Var_Type = "data"
	attribute _Fillvalue = -9.99999985e+30
dataset /ICON_L23_MIGHTI_B_Tangent_Altitude: float64, shape (1956, 18)
	attribute Bin_location = 0.5
	attribute CatDesc = "Tangent point altitudes"
	attribute Depend_0 = "Epoch"
	attribute Depend_1 = "Altitude"
	attribute Display_Type = "time_series"
	attribute FieldNam = "Tangent altitude"
	attribute Fillval = -9.99999985e+30
	attribute Format = "F10.6"
	attribute LablAxis = "Altitude"
	attribute Long_Name = "Tangent point altitude"
	attribute Time_Base = "1970-01-01 00:00:00.000 UTC"
	attribute Time_Scale = "UTC"
	attribute Units = "km"
	attribute ValidMax = 1e+31
	attribute ValidMin = 0.0
	attribute Valid_Max = 1e+31
	attribute Valid_Min = 0.0
	attribute Var_Notes = "The tangent altitudes of each point in the temperature profile, which are evaluated using the WGS84 ellipsoid. The MIGHTI L2.3 tangent point altitudes are identical to the MIGHTI L1 tangent altitudes: ICON_L1_MIGHTI_X_IR_ARRAY_ALTITUDES,  where “X” is “A” or “B”. These altitudes correspond to the center of each IR altitude sample."
	attribute Var_Type = "support_data"
	attribute _Fillvalue = -9.99999985e+30
dataset /ICON_L23_MIGHTI_B_Tangent_Latitude: float64, shape (1956, 18)
	attribute Bin_location = 0.5
	attribute CatDesc = "Tangent point latitudes by altitude"
	attribute Depend_0 = "Epoch"
	attribute Depend_1 = "Altitude"
	attribute Display_Type = "time_series"
	attribute FieldNam = "Tangent latitudes"
	attribute Fillval = -9.99999985e+30
	attribute Format = "F10.6"
	attribute LablAxis = "Latitude"
	attribute Long_Name = "Tangent point latitudes by altitude"
	attribute Time_Base = "1970-01-01 00:00:00.000 UTC"
	attribute Time_Scale = "UTC"
	attribute Units = "degrees North"
	attribute ValidMax = 90.0
	attribute ValidMin = -90.0
	attribute Valid_Max = 90.0
	attribute Valid_Min = -90.0
	attribute Var_Notes = "Tangent point latitudes by altitude. Note that these are a function of both epoch and altitude. Note also that due to the nature of the limb observations these latitudes are typically an average over many hundreds of kilometers."
	attribute Var_Type = "support_data"
	attribute _Fillvalue = -9.99999985e+30
dataset /ICON_L23_MIGHTI_B_Tangent_Local_Solar_Time: float64, shape (1956, 18)
	attribute Bin_location = 0.5
	attribute CatDesc = "Local solar time at tangent point"
	attribute Depend_0 = "Epoch"
	attribute Depend_1 = "Altitude"
	attribute Display_Type = "time_series"
	attribute FieldNam = "LST at tan pt"
	attribute Fillval = -9.99999985e+30
	attribute Format = "F10.6"
	attribute LablAxis = "LST"
	attribute Long_Name = "Local solar time at tangent point"
	attribute Time_Base = "1970-01-01 00:00:00.000 UTC"
	attribute Time_Scale = "UTC"
	attribute Units = "hour"
	attribute ValidMax = 24.0
	attribute ValidMin = 0.0
	attribute Valid_Max = 24.0
	attribute Valid_Min = 0.0
	attribute Var_Notes = "Local solar time (0-24 h) at tangent point calculated using the equation of time. LST is a function of both epoch and altitude."
	attribute Var_Type = "support_data"
	attribute _Fillvalue = -9.99999985e+30
dataset /ICON_L23_MIGHTI_B_Tangent_Longitude: float64, shape (1956, 18)
	attribute Bin_location = 0.5
	attribute CatDesc = "Tangent point longitudes by altitude"
	attribute Depend_0 = "Epoch"
	attribute Depend_1 = "Altitude"
	attribute Display_Type = "time_series"
	attribute FieldNam = "Tangent longitudes"
	attribute Fillval = -9.99999985e+30
	attribute Format = "F10.6"
	attribute LablAxis = "Longitude"
	attribute Long_Name = "Tangent point longitudes by altitude"
	attribute Time_Base = "1970-01-01 00:00:00.000 UTC"
	attribute Time_Scale = "UTC"
	attribute Units = "degrees East"
	attribute ValidMax = 360.0
	attribute ValidMin = 0.0
	attribute Valid_Max = 360.0
	attribute Valid_Min = 0.0
	attribute Var_Notes = "Tangent point longitudes (0-360) by altitude. Note that these are a function of both epoch and altitude. Note also that due to the nature of the limb observations these longitudes are typically an average over many hundreds of kilometers."
	attribute Var_Type = "support_data"
	attribute _Fillvalue = -9.99999985e+30
dataset /ICON_L23_MIGHTI_B_Tangent_Magnetic_Latitude: float64, shape (1956, 18)
	attribute Bin_location = 0.5
	attribute CatDesc = "Tangent point magnetic latitudes by altitude"
	attribute Depend_0 = "Epoch"
	attribute Depend_1 = "Altitude"
	attribute Display_Type = "time_series"
	attribute FieldNam = "Tangent magnetic latitudes"
	attribute Fillval = -9.99999985e+30
	attribute Format = "F10.6"
	attribute LablAxis = "Magnetic Latitude"
	attribute Long_Name = "Tangent point magnetic latitudes by altitude."
	attribute Time_Base = "1970-01-01 00:00:00.000 UTC"
	attribute Time_Scale = "UTC"
	attribute Units = "degrees North"
	attribute ValidMax = 90.0
	attribute ValidMin = -90.0
	attribute Valid_Max = 90.0
	attribute Valid_Min = -90.0
	attribute Var_Notes = "Tangent point magnetic latitudes by altitude. Quasi-dipole latitude and longitude are calculated using the fast implementation developed by Emmert et al. (2010, doi:10.1029/2010JA015326) and the Python wrapper apexpy (doi.org/10.5281/zenodo.1214207). Quasi-dipole longitude is defined such that zero occurs where the geodetic longitude is near 285 deg east (depending on latitude). Note that these are a function of both epoch and altitude. Note also that due to the nature of the limb observations these latitudes are typically an average over many hundreds of kilometers."
	attribute Var_Type = "support_data"
	attribute _Fillvalue = -9.99999985e+30
dataset /ICON_L23_MIGHTI_B_Tangent_Magnetic_Longitude: float64, shape (1956, 18)
	attribute Bin_location = 0.5
	attribute CatDesc = "Tangent point magnetic longitudes by altitude"
	attribute Depend_0 = "Epoch"
	attribute Depend_1 = "Altitude"
	attribute Display_Type = "time_series"
	attribute FieldNam = "Tangent magnetic longitudes"
	attribute Fillval = -9.99999985e+30
	attribute Format = "F10.6"
	attribute LablAxis = "Magnetic Longitude"
	attribute Long_Name = "Tangent point magnetic longitudes (0-360) by altitude."
	attribute Time_Base = "1970-01-01 00:00:00.000 UTC"
	attribute Time_Scale = "UTC"
	attribute Units = "degrees East"
	attribute ValidMax = 360.0
	attribute ValidMin = 0.0
	attribute Valid_Max = 360.0
	attribute Valid_Min = 0.0
	attribute Var_Notes = "Tangent point magnetic longitudes by altitude. Quasi-dipole latitude and longitude are calculated using the fast implementation developed by Emmert et al. (2010, doi:10.1029/2010JA015326) and the Python wrapper apexpy (doi.org/10.5281/zenodo.1214207). Quasi-dipole longitude is defined such that zero occurs where the geodetic longitude is near 285 deg east (depending on latitude). Note that these are a function of both epoch and altitude. Note also that due to the nature of the limb observations these longitudes are typically an average over many hundreds of kilometers."
	attribute Var_Type = "support_data"
	attribute _Fillvalue = -9.99999985e+30
dataset /ICON_L23_MIGHTI_B_Tangent_Solar_Zenith_Angle: float64, shape (1956, 18)
	attribute Bin_location = 0.5
	attribute CatDesc = "Solar zenith angle at tangent point"
	attribute Depend_0 = "Epoch"
	attribute Depend_1 = "Altitude"
	attribute Display_Type = "time_series"
	attribute FieldNam = "SZA at tan pt"
	attribute Fillval = -9.99999985e+30
	attribute Format = "F10.6"
	attribute LablAxis = "SZA"
	attribute Long_Name = "Solar zenith angle at tangent point"
	attribute Time_Base = "1970-01-01 00:00:00.000 UTC"
	attribute Time_Scale = "UTC"
	attribute Units = "degrees"
	attribute ValidMax = 180.0
	attribute ValidMin = 0.0
	attribute Valid_Max = 180.0
	attribute Valid_Min = 0.0
	attribute Var_Notes = "Solar zenith angle at tangent point. SZA is a function of both epoch and altitude. "
	attribute Var_Type = "support_data"
	attribute _Fillvalue = -9.99999985e+30
dataset /ICON_L23_MIGHTI_B_Temperature: float64, shape (1956, 18)
	attribute Bin_location = 0.5
	attribute CatDesc = "Derived temperatures from A band by altitude"
	attribute Depend_0 = "Epoch"
	attribute Depend_1 = "Altitude"
	attribute Display_Type = "Spectrogram"
	attribute FieldNam = "A-Band Temperatures"
	attribute Fillval = -9.99999985e+30
	attribute Format = "F15.6"
	attribute LablAxis = "Temperature"
	attribute Long_Name = "Derived A-Band Temperatures"
	attribute Time_Base = "1970-01-01 00:00:00.000 UTC"
	attribute Time_Scale = "UTC"
	attribute Units = "K"
	attribute ValidMax = 1e+31
	attribute ValidMin = 0.0
	attribute Valid_Max = 1e+31
	attribute Valid_Min = 0.0
	attribute Var_Notes = "Derived temperatures from A band by altitude. Temperatures are retrieved from the rotational distribution of emission lines in the O2 A band.  The measurement is made at 5 spectral channels. 3 channels measure the A band and 2 others on either side of the band measure a background, which is subtracted from the 3 signal channels. An entire altitude profile is observed simultaneously. An onion-peeling inversion is used on the raw observations to remove the effects of the integration along the line of sight. See Stevens et al. (Space Science Reviews (2018) 214:4. https://doi.org/10.1007/s11214-017-0434-9). O2 A band spectra are  pre-calculated from 100-400 K in 20 K increments based on the HITRAN 2016 database [Gordon et al., JQSRT (2017), 203:3-69.https://doi.org/10.1016/j.jqsrt.06.038]  and smoothed filter functions with FWHM of ~2.0 nm. The filter functions are based on Gaussian fits to laboratory measurements and are a function of channel,  row (altitude), and column. The fits are separately done for each pixel as a function of peak wavenumber (wavelength), width, and transmittance. For each of the  three signal channels the fitted Gaussians are co-added over 51 pixels where the transmittance is largest for a representative filter function for that channel.  The transmittances are not absolutely calibrated in photometric units, but the relative transmittance between channels and between detectors is maintained,  which allows for the retrieval of temperature at the tangent altitude."
	attribute Var_Type = "data"
	attribute _Fillvalue = -9.99999985e+30
dataset /ICON_L23_MIGHTI_B_Temperature_Bias_Uncertainty: float64, shape (1956, 18)
	attribute Bin_location = 0.5
	attribute CatDesc = "Bias uncertainties in derived temperatures by altitude"
	attribute Depend_0 = "Epoch"
	attribute Depend_1 = "Altitude"
	attribute Display_Type = "spectrogram"
	attribute FieldNam = "Temp Bias Uncertainties"
	attribute Fillval = -9.99999985e+30
	attribute Format = "F15.6"
	attribute LablAxis = "Uncertainty"
	attribute Long_Name = "Bias (systematic) uncertainties in derived temperatures by altitude."
	attribute Time_Base = "1970-01-01 00:00:00.000 UTC"
	attribute Time_Scale = "UTC"
	attribute Units = "K"
	attribute ValidMax = 1e+31
	attribute ValidMin = 0.0
	attribute Valid_Max = 1e+31
	attribute Valid_Min = 0.0
	attribute Var_Notes = "Estimated bias uncertainties in derived temperatures by altitude; aka systematic uncertainties. These uncertainties are present in each temperature profile and are primarily due to 1) uncertainty in the common shift applied to pre-flight laboratory determined filter positions. This uncertainty is determined by comparing MIGHTI-A and MIGHTI-B temperature retrievals for the same day at 90 km and averaging the absolute difference over 3 different days. a derived fixed uncertainty of 3 K is propagated at all altitudes and 2) the lack of measurements above the top altitude sampled,  and altitude dependent, with the topmost altitudes of the retrieval affected the most.  The temperature bias uncertainty is found by a root sum square of these two.  At most altitudes the estimated bias uncertainty is dominated by the uncertainty in the common shift.  The systematic bias is the same at all altitudes for daytime images or nighttime images.  However, the bias can be different for daytime images and nighttime images. "
	attribute Var_Type = "data"
	attribute _Fillvalue = -9.99999985e+30
dataset /ICON_L23_MIGHTI_B_Temperature_Statistical_Uncertainty: float64, shape (1956, 18)
	attribute Bin_location = 0.5
	attribute CatDesc = "Statistical uncertainties in derived temperatures by altitude"
	attribute Depend_0 = "Epoch"
	attribute Depend_1 = "Altitude"
	attribute Display_Type = "spectrogram"
	attribute FieldNam = "Temp Stat Uncertainties"
	attribute Fillval = -9.99999985e+30
	attribute Format = "F15.6"
	attribute LablAxis = "Uncertainty"
	attribute Long_Name = "Statistical (1-sigma) uncertainties in derived temperature by altitude."
	attribute Time_Base = "1970-01-01 00:00:00.000 UTC"
	attribute Time_Scale = "UTC"
	attribute Units = "K"
	attribute ValidMax = 1e+31
	attribute ValidMin = 0.0
	attribute Valid_Max = 1e+31
	attribute Valid_Min = 0.0
	attribute Var_Notes = "Statistical uncertainties (one sigma) in derived temperatures by altitude"
	attribute Var_Type = "data"
	attribute _Fillvalue = -9.99999985e+30
dataset /ICON_L23_MIGHTI_B_Temperature_Total_Uncertainty: float64, shape (1956, 18)
	attribute Bin_location = 0.5
	attribute CatDesc = "Total uncertainties in derived temperatures by altitude"
	attribute Depend_0 = "Epoch"
	attribute Depend_1 = "Altitude"
	attribute Display_Type = "spectrogram"
	attribute FieldNam = "Temp Bias Uncertainties"
	attribute Fillval = -9.99999985e+30
	attribute Format = "F15.6"
	attribute LablAxis = "Uncertainty"
	attribute Long_Name = "Total uncertainties in derived temperatures by altitude"
	attribute Time_Base = "1970-01-01 00:00:00.000 UTC"
	attribute Time_Scale = "UTC"
	attribute Units = "K"
	attribute ValidMax = 1e+31
	attribute ValidMin = 0.0
	attribute Valid_Max = 1e+31
	attribute Valid_Min = 0.0
	attribute Var_Notes = "Total uncertainties in derived temperatures by altitude: Here the statistical temperature uncertainty has been linearly added to the estimated temperature bias."
	attribute Var_Type = "data"
	attribute _Fillvalue = -9.99999985e+30
dataset /ICON_L23_MIGHTI_B_Thermal_Electric_Cooler_Cold_Temperature: float32, shape (1956)
	attribute Bin_location = 0.5
	attribute CatDesc = "Cold-side temperature of the thermoelectric cooler attached to the camera head"
	attribute Depend_0 = "Epoch"
	attribute Display_Type = "time_series"
	attribute FieldNam = "TEC Cold"
	attribute Fillval = -9.99999985e+30
	attribute Format = "F10.6"
	attribute LablAxis = "TEC Cold"
	attribute Long_Name = "Cold-side temperature of the thermoelectric cooler attached to the camera head"
	attribute Time_Base = "1970-01-01 00:00:00.000 UTC"
	attribute Time_Scale = "UTC"
	attribute Units = "C"
	attribute ValidMax = 9.99999985e+30
	attribute ValidMin = -9.99999985e+30
	attribute Valid_Max = 9.99999985e+30
	attribute Valid_Min = -9.99999985e+30
	attribute Var_Notes = "Cold-side temperature of the thermoelectric cooler attached to the camera head"
	attribute Var_Type = "support_data"
	attribute _Fillvalue = -9.99999985e+30
dataset /ICON_L23_MIGHTI_B_UTC_Time: string, shape (1956)
	attribute Bin_location = 0.5
	attribute CatDesc = "ISO 9601 formatted UTC timestamp (at middle of image integration)."
	attribute Depend_0 = "Epoch"
	attribute Display_Type = "Time_Series"
	attribute FieldNam = "UTC Time"
	attribute Fillval = -9.99999985e+30
	attribute Format = "a27"
	attribute LablAxis = "UTC Time"
	attribute Long_Name = "ISO 9601 formatted UTC timestamp (at middle of image integration)."
	attribute Time_Base = "1970-01-01 00:00:00.000 UTC"
	attribute Time_Scale = "UTC"
	attribute Units = " "
	attribute Var_Notes = "This variable is the same as Epoch but is formatted as a human-readable string."
	attribute Var_Type = "support_data"
	attribute _Fillvalue = -9.99999985e+30
dataset /ICON_L23_MIGHTI_B_UTC_Time_Start: int64, shape (1956)
	attribute Bin_location = 0.0
	attribute CatDesc = "ms since 1970-01-01 00:00:00 UTC at start of image integration."
	attribute Depend_0 = "Epoch"
	attribute Display_Type = "Time_Series"
	attribute FieldNam = "UTC Time"
	attribute Fillval = -9.99999985e+30
	attribute Format = "i13"
	attribute LablAxis = "UTC Time"
	attribute Long_Name = "ms since 1970-01-01 00:00:00 UTC at start of image integration."
	attribute Time_Base = "1970-01-01 00:00:00.000 UTC"
	attribute Time_Scale = "UTC"
	attribute Units = " "
	attribute Var_Notes = "ms since 1970-01-01 00:00:00 UTC at start of image integration. Derived from original GPS values reported from spacecraft (Time_GPS_Seconds and Time_GPS_Subseconds).  Time calculation is offset by 615ms (flush time) for the first image in the series and for all other images are adjusted by subtracting (integration time + 308 ms)  from the reported GPS time."
	attribute Var_Type = "Support_Data"
	attribute _Fillvalue = -9.99999985e+30
dataset /ICON_L23_MIGHTI_B_UTC_Time_Stop: int64, shape (1956)
	attribute Bin_location = 0.0
	attribute CatDesc = "ms since 1970-01-01 00:00:00 UTC at end of image integration."
	attribute Depend_0 = "Epoch"
	attribute Display_Type = "Time_Series"
	attribute FieldNam = "UTC Time"
	attribute Fillval = -9.99999985e+30
	attribute Format = "i13"
	attribute LablAxis = "UTC Time"
	attribute Long_Name = "ms since 1970-01-01 00:00:00 UTC at end of image integration."
	attribute Time_Base = "1970-01-01 00:00:00.000 UTC"
	attribute Time_Scale = "UTC"
	attribute Units = " "
	attribute Var_Notes = "ms since 1970-01-01 00:00:00 UTC at end of image integration. Derived from original GPS values reported from spacecraft (Time_GPS_Seconds and Time_GPS_Subseconds).  Time calculation is offset by 615ms (flush time) for the first image in the series and for all other images are adjusted by subtracting (integration time + 308 ms)  from the reported GPS time."
	attribute Var_Type = "Support_Data"
	attribute _Fillvalue = -9.99999985e+30
dataset /ICON_L23_Observatory_Altitude: float64, shape (1956)
	attribute Bin_location = 0.5
	attribute CatDesc = "Spacecraft altitude at middle of exposure"
	attribute Depend_0 = "Epoch"
	attribute Display_Type = "time_series"
	attribute FieldNam = "SC Altitude"
	attribute Fillval = -9.99999985e+30
	attribute Format = "F10.6"
	attribute LablAxis = "SC Altitude"
	attribute Long_Name = "Spacecraft altitude at middle of exposure"
	attribute Time_Base = "1970-01-01 00:00:00.000 UTC"
	attribute Time_Scale = "UTC"
	attribute Units = "km"
	attribute ValidMax = 1e+31
	attribute ValidMin = 0.0
	attribute Valid_Max = 1e+31
	attribute Valid_Min = 0.0
	attribute Var_Notes = "Spacecraft altitude at middle of exposure"
	attribute Var_Type = "support_data"
	attribute _Fillvalue = -9.99999985e+30
dataset /ICON_L23_Observatory_Latitude: float64, shape (1956)
	attribute Bin_location = 0.5
	attribute CatDesc = "Spacecraft latitude at middle of exposure"
	attribute Depend_0 = "Epoch"
	attribute Display_Type = "time_series"
	attribute FieldNam = "SC Latitude"
	attribute Fillval = -9.99999985e+30
	attribute Format = "F10.6"
	attribute LablAxis = "SC Latitude"
	attribute Long_Name = "Spacecraft latitude at middle of exposure"
	attribute Time_Base = "1970-01-01 00:00:00.000 UTC"
	attribute Time_Scale = "UTC"
	attribute Units = "degrees North"
	attribute ValidMax = 90.0
	attribute ValidMin = -90.0
	attribute Valid_Max = 90.0
	attribute Valid_Min = -90.0
	attribute Var_Notes = "Spacecraft latitude at middle of exposure"
	attribute Var_Type = "support_data"
	attribute _Fillvalue = -9.99999985e+30
dataset /ICON_L23_Observatory_Local_Solar_Time: float64, shape (1956)
	attribute Bin_location = 0.5
	attribute CatDesc = "Spacecraft local solar time at middle of exposure"
	attribute Depend_0 = "Epoch"
	attribute Display_Type = "time_series"
	attribute FieldNam = "SC LST"
	attribute Fillval = -9.99999985e+30
	attribute Format = "F10.6"
	attribute LablAxis = "SC LST"
	attribute Long_Name = "Spacecraft local solar time at middle of exposure"
	attribute Time_Base = "1970-01-01 00:00:00.000 UTC"
	attribute Time_Scale = "UTC"
	attribute Units = "hour"
	attribute ValidMax = 24.0
	attribute ValidMin = 0.0
	attribute Valid_Max = 24.0
	attribute Valid_Min = 0.0
	attribute Var_Notes = "Spacecraft local solar time (0-24) at middle of exposure"
	attribute Var_Type = "support_data"
	attribute _Fillvalue = -9.99999985e+30
dataset /ICON_L23_Observatory_Longitude: float64, shape (1956)
	attribute Bin_location = 0.5
	attribute CatDesc = "Spacecraft longitude at middle of exposure"
	attribute Depend_0 = "Epoch"
	attribute Display_Type = "time_series"
	attribute FieldNam = "SC Longitude"
	attribute Fillval = -9.99999985e+30
	attribute Format = "F10.6"
	attribute LablAxis = "SC Longitude"
	attribute Long_Name = "Spacecraft longitude at middle of exposure"
	attribute Time_Base = "1970-01-01 00:00:00.000 UTC"
	attribute Time_Scale = "UTC"
	attribute Units = "degrees East"
	attribute ValidMax = 360.0
	attribute ValidMin = 0.0
	attribute Valid_Max = 360.0
	attribute Valid_Min = 0.0
	attribute Var_Notes = "Spacecraft longitude (0-360) at middle of exposure"
	attribute Var_Type = "support_data"
	attribute _Fillvalue = -9.99999985e+30
dataset /ICON_L23_Observatory_Solar_Zenith_Angle: float64, shape (1956)
	attribute Bin_location = 0.5
	attribute CatDesc = "Spacecraft solar zenith angle at middle of exposure"
	attribute Depend_0 = "Epoch"
	attribute Display_Type = "time_series"
	attribute FieldNam = "SC SZA"
	attribute Fillval = -9.99999985e+30
	attribute Format = "F10.6"
	attribute LablAxis = "SC SZA"
	attribute Long_Name = "Spacecraft solar zenith angle at middle of exposure"
	attribute Time_Base = "1970-01-01 00:00:00.000 UTC"
	attribute Time_Scale = "UTC"
	attribute Units = "degrees"
	attribute ValidMax = 180.0
	attribute ValidMin = 0.0
	attribute Valid_Max = 180.0
	attribute Valid_Min = 0.0
	attribute Var_Notes = "Spacecraft solar zenith angle at middle of exposure"
	attribute Var_Type = "support_data"
	attribute _Fillvalue = -9.99999985e+30
dataset /ICON_L23_Orbit_Node: int16, shape (1956)
	attribute Bin_location = 0.5
	attribute CatDesc = "Flag indicating that the spacecraft is ascending (0) or descending (1) node"
	attribute Depend_0 = "Epoch"
	attribute Display_Type = "time_series"
	attribute FieldNam = "Node Flag"
	attribute Fillval = -1
	attribute Format = "I2"
	attribute LablAxis = "Node Flag"
	attribute Long_Name = "Flag indicating that the spacecraft is ascending (0) or descending (1) node"
	attribute Time_Base = "1970-01-01 00:00:00.000 UTC"
	attribute Time_Scale = "UTC"
	attribute Units = " "
	attribute ValidMax = 1
	attribute ValidMin = 0
	attribute Valid_Max = 1
	attribute Valid_Min = 0
	attribute Var_Notes = "Flag indicating that the spacecraft is ascending (0) or descending (1) node."
	attribute Var_Type = "support_data"
	attribute _Fillvalue = -1
dataset /ICON_L23_Orbit_Number: int32, shape (1956)
	attribute Bin_location = 0.5
	attribute CatDesc = "Integer orbit number at middle of exposure"
	attribute Depend_0 = "Epoch"
	attribute Display_Type = "time_series"
	attribute FieldNam = "Orbit number"
	attribute Fillval = -999
	attribute Format = "I13"
	attribute LablAxis = "Orbit"
	attribute Long_Name = "Integer orbit number at middle of exposure"
	attribute Time_Base = "1970-01-01 00:00:00.000 UTC"
	attribute Time_Scale = "UTC"
	attribute Units = " "
	attribute ValidMax = 105000
	attribute ValidMin = 0
	attribute Valid_Max = 105000
	attribute Valid_Min = 0
	attribute Var_Notes = "Integer orbit number at middle of exposure"
	attribute Var_Type = "support_data"
	attribute _Fillvalue = -999
dataset /Wavelength: float32, shape (5)