ocssw  1.0
/disk01/web/ocssw/build/src/l2gen/l2_struc.h (r8085/r7724)
Go to the documentation of this file.
00001 #ifndef _L2_STRUC_H
00002 #define _L2_STRUC_H
00003 
00004 #include "input_struc.h"
00005 #include "target_struc.h"
00006 #include "hdf.h"
00007 
00008 typedef struct l2_struct {
00009     int32_t   sensorID;
00010     int32_t   length;
00011     int32_t   npix;
00012     int32_t   nbands;
00013     int32_t   nbandsir;
00014     int32_t   nscans;
00015     int32_t  *bindx;
00016     int32_t   ndets;
00017     int32_t   iscan;
00018     int32_t   detnum;
00019     int32_t   mside;
00020     int32_t  *nobs;
00021     double fsol;
00022     float  tilt;
00023     char   *data;
00024     int32_t   *year;
00025     int32_t   *day;
00026     int32_t   *msec;
00027     float  *lon;
00028     float  *lat;
00029     float  *solz;
00030     float  *sola;
00031     float  *senz;
00032     float  *sena;
00033     float  *Lt;
00034     float  *Lt_unc;
00035     int32_t   *aermodmin;
00036     int32_t   *aermodmax;
00037     float  *aerratio;
00038     float  *eps;
00039     float  *taua;
00040     float  *TLg;
00041     float  *La;
00042     float  *Lw;
00043     float  *nLw;
00044     float  *nLw_unc;
00045     float  *Rrs;
00046     float  *Rrs_unc;
00047     float  *brdf;
00048     float  *a;
00049     float  *bb;
00050     float  *chl;
00051     int32_t   *num_iter;
00052 
00053     /* These are just pointers to data in L1 record */
00054     int32_t   *pixnum;
00055     float  *Ltir;
00056     float  *Bt;
00057     float  *rhof;
00058     float  *tLf;
00059     float  *Lr;
00060     float  *L_q;
00061     float  *L_u;
00062     float  *polcor;
00063     float  *dpol;
00064     float  *tg_sol;
00065     float  *tg_sen;
00066     float  *t_sol;
00067     float  *t_sen;
00068     float  *t_o2;
00069     float  *t_h2o;
00070 
00071     float  *ws;
00072     float  *wd;
00073     float  *mw;
00074     float  *zw;
00075     float  *pr;
00076     float  *oz;
00077     float  *wv;
00078     float  *rh;
00079     float  *no2_tropo;
00080     float  *no2_strat;
00081     float  *no2_frac;
00082     float  *height;
00083     short  *elev;
00084     float  *glint_coef;
00085     float  *cloud_albedo;
00086     float  *aerindex;
00087     float  *sst;
00088     float  *sstref;
00089     float  *sssref;
00090     float  *sw_n;
00091     float  *sw_a;
00092     float  *sw_bb;
00093     float  *rhos;
00094     float  *rho_cirrus;
00095 
00096     int32_t   *iwave;
00097     float  *fwave;
00098     float  *Fo;
00099     float  *Fobar;
00100     float  *Fonom;
00101     float  *Tau_r;
00102     float  *k_oz;
00103     float  *aw;
00104     float  *bbw;
00105 
00106     float  *delphi;
00107     float  *csolz;
00108     float  *csenz;
00109     float  *alpha;
00110     float  *scattang;
00111 
00112     char   *mask;
00113     int32_t   *flags;
00114 
00115     int32_t   *pixdet;
00116     float  *radcor;
00117     float **in_prods;
00118 
00119     instr  *input;
00120     tgstr  *tgrec;
00121 
00122 } l2str;
00123 
00124 #endif
00125 
00126 
00127