SAGE II

Variables

As far as possible the original SAGE II variable names used in the IDL scripts and documentation have been adopted. If xarray is chosen as the output format revision and creation date information is not included in the output structure.

Altitude Range for Species

Species Range (km)
Ozone 5-60
NO2 15-60
Aerosol 1-45
Water Vapor MSL-40

Revision Info

Field Description
Num_Prof Number of profiles (records) in file
Met_Rev_Date LaRC Met Model Rev Date (yyyymmdd)
Driver_Rev LaRC Driver version (eg. 6.20)
Transmission_Rev LaRC Transmission version
Inversion_Rev LaRC Inversion version
Spectroscopy_Rev LaRC Inversion version
Eph_File_Name Ephemeris file name
Met_File_Name Met file name
Ref_File_Name Refraction file name
Trans_File_Name Transmission file name
Spec_File_Name Species profile file name
FillVal Fill value

Altitude grid and range info

Grid_Size Altitude Grid spacing
Alt_Grid Geometric Alt
Alt_Mid_Atm Geometric Alt for Dens_Mid_Atm
Range_Trans Transmission Min & Max alt
Range_O3 Ozone Density Min & Max alt
Range_NO2 NO2 Density Min & Max alt
Range_H2O H2O Density Min & Max alt
Range_Ext Extinction Min & Max alt
Range_Density Density Min & Max alt
Range_Surface Surface Area Min & Max alt

Event Specific Info

YYYYMMDD Event Date (yyyymmdd) at 30 km
event_num The event number
HHMMSS Event Time (hhmmss) at 30 km
Day_Frac Time of Year (ddd.fraction)
Lat Sub-tangent Lat at 30km
Lon Sub-tangent Lon at 30km
Beta Spacecraft Beta angle (degree
Duration Duration of event (seconds)
Type_Sat Instrument Event Type, 0=sr, 1=ss)
Type_Tan Event Type, Local (0=sr,1=ss)

Process Tracking Flag info

Processing Success  
Dropped Value is non-zero if event is dropped
InfVec 32 bits describing the event processing
Ephemeris  
Eph_Cre_Date Record creation date (yyyymmdd)
Eph_Cre_Time Record creation time (hhmmss)
Met  
Met_Cre_Date Record creation date (yyyymmdd)
Met_Cre_Time Record creation time (hhmmss)
Refraction  
Ref_Cre_Date Record creation date (yyyymmdd)
Ref_Cre_Time Record creation time (hhmmss)
Transmission  
TRANS_Cre_Date Record creation date (yyyymmdd)
TRANS_Cre_Time Record creation time (hhmmss)
Inversion  
SPECIES_Cre_Date Record creation date (yyyymmdd)
SPECIES_Cre_Time Record creation time (hhmmss)

Species File Contents

Field Type Description

Tan_Alt Center-of-Sun Tangent Alt (km)
Tan_Lat Center-of-Sun Lat (deg)
Tan_Lon Center-of-Sun Lon (deg)
NMC_Pres Pressure (mb) (0.5-70km)
NMC_Temp Temperature (K), (0.5-70km)
NMC_Dens Density (molecules/cm3) (.5-70km)
NMC_Dens_Err Density Uncertainty(%x100)
Trop_Height Tropopause height in km
Wavelength Channel wavelengths
O3 O3 number density (cm-3)
NO2 NO2 number density (cm-3)
H2O H2O number density (ppp)
Ext386 386 nm aerosol extinction (1/km)
Ext452 452 nm aerosol extinction (1/km)
Ext525 525 nm aerosol extinction (1/km)
Ext1020 1020 nm aerosol extinction (1/km)
Density Molecular density (1/cm^3)
SurfDen Aerosol surface area density (micrometer^2/cm^3)
Radius Aerosol effective radius (micrometer)
Dens_Mid_Atm Middle atmosphere retrieved density(1/cm^3)
O3_Err o3 number density uncertainty (%x100)
NO2_Err NO2 number density uncertainty (%x100)
H2O_Err H2O number density uncertainty (%x100)
Ext386_Err 386 nm aerosol ext. uncertainty (%x100)
Ext452_Err 452 nm aerosol ext. uncertainty (%x100)
Ext525_Err 525 nm aerosol ext. uncertainty (%x100)
Ext1020_Err 1020 nm aerosol ext. uncertainty (%x100)
Density_Err Density uncertainty (%x100)
SurfDen_Err Aerosol surface area density uncertainty(%x100)
Radius_Err Aerosol effective radius uncertainty (%x100)
Dens_Mid_Atm_Err Middle atmosphere density uncertainty (%x100)
InfVec Bit-wise quality flags

Quality Flags

SAGE II data returns both event (index) flags as well as species flags. These are 32 bit integers contained in the InfVec and ProfileInfVec variables respectively. However, for easier use the flags can be expanded to show each bit separately.

from pysagereader.sage_ii_reader import SAGEIILoaderV700

sage = SAGEIILoaderV700(data_folder=r'path\to\sage\data', enumerate_flags=True)
data = sage.load_data('2000-1-1', '2003-12-31', -10, 10)

The flags can also be returned in a separate array for convenience.

from pysagereader.sage_ii_reader import SAGEIILoaderV700

sage = SAGEIILoaderV700(data_folder=r'path\to\sage\data', return_separate_flags=True)
data, flags = sage.load_data('2000-1-1', '2003-12-31', -10, 10)

Data Filtering

Ozone

It is recommend that only a subset of the ozone data be used for scientific analysis, based on filtering recommendations from the release notes. Ozone results that meet these criteria can be determined from the ozone_filter variable in the returned dataset. A value of 0 indicates ozone should not be used. The following criteria are used as the filters:

  • Exclusion of all data points with an uncertainty estimate of 300% or greater
  • Exclusion of all profiles with an uncertainty greater than 10% between 30 and 50 km
  • Exclusion of all data points at altitude and below the occurrence of an aerosol extinction value of greater than 0.006 km-1
  • Exclusion of all data points at altitude and below the occurrence of both the 525nm aerosol extinction value exceeding 0.001 km-1 and the 525/1020 extinction ratio falling below 1.4
  • Exclusion of all data points below 35km an 200% or larger uncertainty estimate

Aerosol

To remove cloud contamination from the aerosol data flags Cloud_Bit_1 and Cloud_Bit_2 are used to compute the cloud_filter. A value of 1 indicates there is a cloud present at or above that altitude.