ocssw
V2022
|
Go to the source code of this file.
Macros | |
#define | BUFSZ 100 |
#define | MINDEGCHANGE 55 |
Functions | |
int | get_atrem_cor (l1str *l1rec, int32_t ip, float *rhot, float *tg_tot, float *tg_sol, float *tg_sen) |
float | get_atrem (float *tg_tot, float *rhot, paramstr *P) |
int32_t | hunt (float *xx, int32_t n, double x, int32_t jlo) |
int | init_tpvmr (int model) |
void | get_tpvmr (size_t layers, size_t models, int sds_id, char filename[FILENAME_MAX], char *varname, float *var_a) |
int | init_tpvmr_nc (int model) |
int | getModelNum (float lat, int32_t day) |
int | init_atrem (int32_t sensorID, paramstr *P, l1str *l1rec, int32_t nbands) |
int | get_angle_limits (float **anglelimit, float **insenz, float **insolz, int *n_senz, int *n_solz) |
float | get_current_angle_limit (float insenz, float insolz, int *ii, int *jj, float **anglelimit, float *senz, float *solz, int n_senz, int n_solz) |
int32_t | findMatch (float *list, int32_t nbands, float elem) |
void | channelRatio () |
void | kdistgasabs (float *kcdf, float *abscf, float *waveno, float *wavobs, int32_t nphi, int32_t n_layers, int32_t nbands) |
void | model_adjust () |
void | locate_pos_ (float *xx, int32_t *n1, float *x1, int32_t *jj) |
void | geometry () |
void | get_abscf_data (int levels, int bands, int sds_id, char filename[FILENAME_MAX], float *abscf, char *varname) |
void | apply_gas_trans (int32_t k_surf, int levels, int bands, float *abscf, float *dp, float *vmrm, float *tran_hi) |
void | init_spectral_calculations () |
void | tran_table () |
void | tran_smooth (float *tran_hi) |
void | tran_smooth_others () |
Macro Definition Documentation
◆ BUFSZ
#define BUFSZ 100 |
Definition at line 143 of file get_atrem_corl1v3.c.
◆ MINDEGCHANGE
#define MINDEGCHANGE 55 |
Definition at line 144 of file get_atrem_corl1v3.c.
Function Documentation
◆ apply_gas_trans()
void apply_gas_trans | ( | int32_t | k_surf, |
int | levels, | ||
int | bands, | ||
float * | abscf, | ||
float * | dp, | ||
float * | vmrm, | ||
float * | tran_hi | ||
) |
Definition at line 2325 of file get_atrem_corl1v3.c.
◆ channelRatio()
void channelRatio | ( | ) |
Definition at line 1650 of file get_atrem_corl1v3.c.
◆ findMatch()
int32_t findMatch | ( | float * | list, |
int32_t | nbands, | ||
float | elem | ||
) |
Definition at line 1605 of file get_atrem_corl1v3.c.
◆ geometry()
void geometry | ( | ) |
Definition at line 2147 of file get_atrem_corl1v3.c.
◆ get_abscf_data()
void get_abscf_data | ( | int | levels, |
int | bands, | ||
int | sds_id, | ||
char | filename[FILENAME_MAX], | ||
float * | abscf, | ||
char * | varname | ||
) |
Definition at line 2296 of file get_atrem_corl1v3.c.
◆ get_angle_limits()
int get_angle_limits | ( | float ** | anglelimit, |
float ** | insenz, | ||
float ** | insolz, | ||
int * | n_senz, | ||
int * | n_solz | ||
) |
Definition at line 1384 of file get_atrem_corl1v3.c.
◆ get_atrem()
float get_atrem | ( | float * | tg_tot, |
float * | rhot, | ||
paramstr * | P | ||
) |
Definition at line 346 of file get_atrem_corl1v3.c.
◆ get_atrem_cor()
int get_atrem_cor | ( | l1str * | l1rec, |
int32_t | ip, | ||
float * | rhot, | ||
float * | tg_tot, | ||
float * | tg_sol, | ||
float * | tg_sen | ||
) |
Definition at line 147 of file get_atrem_corl1v3.c.
◆ get_current_angle_limit()
float get_current_angle_limit | ( | float | insenz, |
float | insolz, | ||
int * | ii, | ||
int * | jj, | ||
float ** | anglelimit, | ||
float * | senz, | ||
float * | solz, | ||
int | n_senz, | ||
int | n_solz | ||
) |
Definition at line 1553 of file get_atrem_corl1v3.c.
◆ get_tpvmr()
void get_tpvmr | ( | size_t | layers, |
size_t | models, | ||
int | sds_id, | ||
char | filename[FILENAME_MAX], | ||
char * | varname, | ||
float * | var_a | ||
) |
Definition at line 707 of file get_atrem_corl1v3.c.
◆ getModelNum()
int getModelNum | ( | float | lat, |
int32_t | day | ||
) |
Definition at line 837 of file get_atrem_corl1v3.c.
◆ hunt()
int32_t hunt | ( | float * | xx, |
int32_t | n, | ||
double | x, | ||
int32_t | jlo | ||
) |
Definition at line 619 of file get_atrem_corl1v3.c.
◆ init_atrem()
int init_atrem | ( | int32_t | sensorID, |
paramstr * | P, | ||
l1str * | l1rec, | ||
int32_t | nbands | ||
) |
Definition at line 877 of file get_atrem_corl1v3.c.
◆ init_spectral_calculations()
void init_spectral_calculations | ( | ) |
Definition at line 2436 of file get_atrem_corl1v3.c.
◆ init_tpvmr()
int init_tpvmr | ( | int | model | ) |
Definition at line 672 of file get_atrem_corl1v3.c.
◆ init_tpvmr_nc()
int init_tpvmr_nc | ( | int | model | ) |
Definition at line 734 of file get_atrem_corl1v3.c.
◆ kdistgasabs()
void kdistgasabs | ( | float * | kcdf, |
float * | abscf, | ||
float * | waveno, | ||
float * | wavobs, | ||
int32_t | nphi, | ||
int32_t | n_layers, | ||
int32_t | nbands | ||
) |
Definition at line 1706 of file get_atrem_corl1v3.c.
◆ locate_pos_()
void locate_pos_ | ( | float * | xx, |
int32_t * | n1, | ||
float * | x1, | ||
int32_t * | jj | ||
) |
Definition at line 2091 of file get_atrem_corl1v3.c.
◆ model_adjust()
void model_adjust | ( | ) |
Definition at line 1931 of file get_atrem_corl1v3.c.
◆ tran_smooth()
void tran_smooth | ( | float * | tran_hi | ) |
Definition at line 3375 of file get_atrem_corl1v3.c.
◆ tran_smooth_others()
void tran_smooth_others | ( | ) |
Definition at line 3829 of file get_atrem_corl1v3.c.
◆ tran_table()
void tran_table | ( | ) |
Definition at line 3019 of file get_atrem_corl1v3.c.