ocssw
V2022
|
Functions | |
def | gaussian (x, mu, sig) |
def | get_hico_Rsr (all_wl) |
def | read_sensor_RSR (sensor) |
def | read_TPVMR () |
def | read_gas_abscf () |
def | read_gas_abscf_co2 () |
def | read_gas_abscf_o2 () |
def | read_gas_abscf_n2o () |
def | read_gas_abscf_co () |
def | read_gas_abscf_ch4 () |
def | LBL_trans_H2O (waveno, A, dp, vmrm, wv) |
def | LBL_trans_O2 (waveno, A) |
def | LBL_trans_N2O (waveno, A) |
def | LBL_trans_CO (waveno, A) |
def | LBL_trans_CO2 (waveno, A, CO2) |
def | LBL_trans_CH4 (waveno, A) |
def | calc_wv_trans_sensor (waveno, T, wavelength, Rsr, bands, wv) |
def | calc_trans_sensor (waveno, T, wavelength, Rsr, bands) |
def | create_nc (sensor, ofile, waterVapor, bands, models, history=None) |
def | write_transmittance (ncid, product, transmittance) |
def | close_nc (ncid) |
def | main () |
Variables | |
sensors = collections.defaultdict(dict) | |
Function Documentation
◆ calc_trans_sensor()
def generate_gas_transmittance_tables.calc_trans_sensor | ( | waveno, | |
T, | |||
wavelength, | |||
Rsr, | |||
bands | |||
) |
Calculate the transmittance within a sensor band after applying sensor RSR Input: wave number, LBL transmittance, RSR wavelength, RSR, band centers, water vapor Output: water vapor transmittance per sensor band, Interpolated RSR to LBL wavelength, LBL wavelength, testing variable (to be removed)
Definition at line 407 of file generate_gas_transmittance_tables.py.
◆ calc_wv_trans_sensor()
def generate_gas_transmittance_tables.calc_wv_trans_sensor | ( | waveno, | |
T, | |||
wavelength, | |||
Rsr, | |||
bands, | |||
wv | |||
) |
Calculate the water vapor transmittance within a sensor band after applying sensor RSR Input: wave number, LBL transmittance, RSR wavelength, RSR, band centers, water vapor Output: water vapor transmittance per sensor band, Interpolated RSR to LBL wavelength, LBL wavelength, testing variable (to be removed)
Definition at line 383 of file generate_gas_transmittance_tables.py.
◆ close_nc()
def generate_gas_transmittance_tables.close_nc | ( | ncid | ) |
Definition at line 506 of file generate_gas_transmittance_tables.py.
◆ create_nc()
def generate_gas_transmittance_tables.create_nc | ( | sensor, | |
ofile, | |||
waterVapor, | |||
bands, | |||
models, | |||
history = None |
|||
) |
This function opens and defines products for output as a netcdf file
Definition at line 429 of file generate_gas_transmittance_tables.py.
◆ gaussian()
def generate_gas_transmittance_tables.gaussian | ( | x, | |
mu, | |||
sig | |||
) |
Calculate gaussian filter Input: wavelength, band cetner, FWHM Output: Guassian filter
Definition at line 82 of file generate_gas_transmittance_tables.py.
◆ get_hico_Rsr()
def generate_gas_transmittance_tables.get_hico_Rsr | ( | all_wl | ) |
Calculate HICO RSR - for testing and comparing to operational code Input: Wavelength (nm) at which the RSR will be calculates, for this exercise, use the water vapor tx wavelength Output: hico band center, RSR
Definition at line 90 of file generate_gas_transmittance_tables.py.
◆ LBL_trans_CH4()
def generate_gas_transmittance_tables.LBL_trans_CH4 | ( | waveno, | |
A | |||
) |
Calculate LBL CH4 transmittance Input: wave number, absorption coefficients, delta-pressure, volume mixing ratio (ppm), water vapor amount (cm) Output: LBL water vapor transmittance
Definition at line 361 of file generate_gas_transmittance_tables.py.
◆ LBL_trans_CO()
def generate_gas_transmittance_tables.LBL_trans_CO | ( | waveno, | |
A | |||
) |
Calculate LBL CO transmittance Input: wave number, absorption coefficients, delta-pressure, volume mixing ratio (ppm), water vapor amount (cm) Output: LBL water vapor transmittance
Definition at line 317 of file generate_gas_transmittance_tables.py.
◆ LBL_trans_CO2()
def generate_gas_transmittance_tables.LBL_trans_CO2 | ( | waveno, | |
A, | |||
CO2 | |||
) |
Calculate LBL CO2 transmittance Input: wave number, absorption coefficients, delta-pressure, volume mixing ratio (ppm), water vapor amount (cm) Output: LBL water vapor transmittance
Definition at line 339 of file generate_gas_transmittance_tables.py.
◆ LBL_trans_H2O()
def generate_gas_transmittance_tables.LBL_trans_H2O | ( | waveno, | |
A, | |||
dp, | |||
vmrm, | |||
wv | |||
) |
Calculate LBL water vapor transmittance Input: wave number, absorption coefficients, delta-pressure, volume mixing ratio (ppm), water vapor amount (cm) Output: LBL water vapor transmittance
Definition at line 252 of file generate_gas_transmittance_tables.py.
◆ LBL_trans_N2O()
def generate_gas_transmittance_tables.LBL_trans_N2O | ( | waveno, | |
A | |||
) |
Calculate LBL N2O transmittance Input: wave number, absorption coefficients, delta-pressure, volume mixing ratio (ppm), water vapor amount (cm) Output: LBL water vapor transmittance
Definition at line 295 of file generate_gas_transmittance_tables.py.
◆ LBL_trans_O2()
def generate_gas_transmittance_tables.LBL_trans_O2 | ( | waveno, | |
A | |||
) |
Calculate LBL O2 transmittance Input: wave number, absorption coefficients, delta-pressure, volume mixing ratio (ppm), water vapor amount (cm) Output: LBL water vapor transmittance
Definition at line 272 of file generate_gas_transmittance_tables.py.
◆ main()
def generate_gas_transmittance_tables.main | ( | ) |
Primary driver of the program; get command line arguments, check the files specified and kick off the processing
Definition at line 510 of file generate_gas_transmittance_tables.py.
◆ read_gas_abscf()
def generate_gas_transmittance_tables.read_gas_abscf | ( | ) |
Reads gas (water vapor) absorption coeff. from a nc file in /common Input: None Output: waveno, A
Definition at line 186 of file generate_gas_transmittance_tables.py.
◆ read_gas_abscf_ch4()
def generate_gas_transmittance_tables.read_gas_abscf_ch4 | ( | ) |
Reads gas (CH4) absorption coeff. from a nc file in /common Input: None Output: waveno, A
Definition at line 241 of file generate_gas_transmittance_tables.py.
◆ read_gas_abscf_co()
def generate_gas_transmittance_tables.read_gas_abscf_co | ( | ) |
Reads gas (CO) absorption coeff. from a nc file in /common Input: None Output: waveno, A
Definition at line 230 of file generate_gas_transmittance_tables.py.
◆ read_gas_abscf_co2()
def generate_gas_transmittance_tables.read_gas_abscf_co2 | ( | ) |
Reads gas (CO2) absorption coeff. from a nc file in /common Input: None Output: waveno, A
Definition at line 197 of file generate_gas_transmittance_tables.py.
◆ read_gas_abscf_n2o()
def generate_gas_transmittance_tables.read_gas_abscf_n2o | ( | ) |
Reads gas (N2O) absorption coeff. from a nc file in /common Input: None Output: waveno, A
Definition at line 219 of file generate_gas_transmittance_tables.py.
◆ read_gas_abscf_o2()
def generate_gas_transmittance_tables.read_gas_abscf_o2 | ( | ) |
Reads gas (O2) absorption coeff. from a nc file in /common Input: None Output: waveno, A
Definition at line 208 of file generate_gas_transmittance_tables.py.
◆ read_sensor_RSR()
def generate_gas_transmittance_tables.read_sensor_RSR | ( | sensor | ) |
Reads a sensor spectral response (RSR) from the OCW through https Input: Sensor name (string) Output: normalized Rsr (numpy 2-d array - wavelength x sensor band), wavelength, sensor band labels,
Definition at line 125 of file generate_gas_transmittance_tables.py.
◆ read_TPVMR()
def generate_gas_transmittance_tables.read_TPVMR | ( | ) |
Reads temprature, pressure, and vmr profiles from nc file in /common for models: 0:Tropical,1:Mid Latitude Summer,2:Mid Latitude Winter, 3:Subarctic Summer,4:Subarctic Winter,5:US Standard 1962,6:User Defined Model Input: None Output: dp, vmrm
Definition at line 165 of file generate_gas_transmittance_tables.py.
◆ write_transmittance()
def generate_gas_transmittance_tables.write_transmittance | ( | ncid, | |
product, | |||
transmittance | |||
) |
Definition at line 503 of file generate_gas_transmittance_tables.py.
Variable Documentation
◆ sensors
sensors = collections.defaultdict(dict) |
TODO: use $OCDATAROOT/common/SensorInfo.json as starter dict read file.
parse file sensors = json.loads(sensorDefs) print(sensors)
Definition at line 38 of file generate_gas_transmittance_tables.py.