ocssw
V2022
|
atrem_corl1v2.h
Go to the documentation of this file.
103 float *finst2; // some kind of smoothing factor calculated in INIT_SPECCAL only used for AVIRIS?
112 float f1a, f2a, f1b, f2b; // fractions for interpolation of transmittances in tran_table from get_atrem
116 int get_atrem_cor(l1str *l1rec, int32_t ip, float *rhot, float *tg_tot, float *tg_sol, float *tg_sen);
119 int get_angle_limits(float **angle_limit, float **senz, float **solz, int *n_senz, int *n_solz);
120 float get_current_angle_limit(float insenz, float insolz, int *i, int *j, float **anglelimit, float senz[], float solz[], int n_senz, int n_solz);
127 void kdistgasabs(float *kcdf, float *abscf, float*waveno, float *wavobs, int32_t np_hi, int32_t nlayers, int32_t nbands);
132 void get_abscf_data(int levels, int bands, int sds_id, char filename[FILENAME_MAX], float* abscf, char *varname);
146 extern void kdist_gas_abs_(float *tkcdf, float *abscf_h2o, int32_t *bands, float *wavno_hi, float *wavobs, int32_t *nobs);
165 float tran_hi_sa[2][NP_HI], tran_hi_sap1[2][NP_HI], tran_hi_sb[2][NP_HI], tran_hi_sbp1[2][NP_HI];
float get_current_angle_limit(float insenz, float insolz, int *i, int *j, float **anglelimit, float senz[], float solz[], int n_senz, int n_solz)
int32_t findMatch(float *list, int32_t nobs, float elem)
Definition: get_atrem_corl1v2.c:1517
list(APPEND LIBS ${PGSTK_LIBRARIES}) add_executable(atteph_info_modis atteph_info_modis.c) target_link_libraries(atteph_info_modis $
Definition: CMakeLists.txt:7
struct @76 tran_table1_
struct @77 geometry1_
struct @85 no2cf_init1_
void init_speccal_()
void get_tpvmr(size_t layers, size_t models, int sds_id, char filename[FILENAME_MAX], char *varname, float *var_a)
Definition: get_atrem_corl1v2.c:696
struct @75 init_speccal17_
void locate_pos_(float *xx, int32_t *n1, float *x1, int32_t *jj)
Definition: get_atrem_corl1v2.c:2007
struct @65 init_speccal5_
int get_angle_limits(float **angle_limit, float **senz, float **solz, int *n_senz, int *n_solz)
Definition: get_atrem_corl1.c:1174
void tran_smooth_()
struct @55 getinput6_
int32_t rdatreminfo(int32_t sensorID, int32_t evalmask, const char *pname, void **pval)
Definition: rdatreminfo.c:38
struct @81 geometry5_
struct @59 model_adj1_
struct @57 getinput8_
struct @54 getinput5_
void get_abscf_data(int levels, int bands, int sds_id, char filename[FILENAME_MAX], float *abscf, char *varname)
Definition: get_atrem_corl1v2.c:2216
struct @86 debug_atrem
void tran_smooth_others_()
struct @84 o3cf_init1_
void tran_table_()
Definition: atrem.h:19
struct @79 geometry3_
struct @64 init_speccal3_
struct @50 tran_tables_
struct @69 init_speccal10_
void kdistgasabs(float *kcdf, float *abscf, float *waveno, float *wavobs, int32_t np_hi, int32_t nlayers, int32_t nbands)
Definition: get_atrem_corl1v2.c:1618
struct @48 input_l2gen_
void get_input_()
void geometry_()
struct @74 init_speccal16_
struct @52 getinput3_
struct @56 getinput7_
struct @51 tran_tables1_
void chnlratio_()
struct @78 geometry2_
void model_adj_()
struct @63 init_speccal1_
struct @68 init_speccal8_
struct @62 model_adj4_
struct @47 getinput1_
struct @82 geometry_l2gen_
void ecdf_(float *xcdf, float *ycdf, int32_t *bin_number, float *xs, int32_t *sample_size)
Definition: numerical.c:22
struct @58 getinput14_
struct @80 geometry4_
struct @67 init_speccal7_
struct @71 init_speccal12_
struct @60 model_adj2_
struct @49 tran_table_l2gen_
int init_atrem(int32_t sensorID, paramstr *P, l1str *l2rec, int32_t nbands)
Definition: get_atrem_corl1.c:755
int get_atrem_cor(l1str *l1rec, int32_t ip, float *rhot, float *tg_tot, float *tg_sol, float *tg_sen)
Definition: get_atrem_corl1v3.c:147
struct @66 init_speccal6_
struct @72 init_speccal13_
struct @83 tpvmr_init1_
struct @73 init_speccal15_
struct @61 model_adj3_
struct @70 init_speccal11_
void kdist_gas_abs_(float *tkcdf, float *abscf_h2o, int32_t *bands, float *wavno_hi, float *wavobs, int32_t *nobs)
struct @53 getinput4_