Go to the documentation of this file.
8 #ifndef INCLUDE_AfrtProcess_H_
9 #define INCLUDE_AfrtProcess_H_
21 using namespace netCDF;
22 using namespace netCDF::exceptions;
24 static const int NUM_PACE_BANDS = 61;
27 static const double EQUAL_VOLUME = 1.0;
28 static const double EQUAL_AREA = 0.5;
29 static const int RADIUS_MAXIMUM = 2.0;
31 static const int SPHEROID = -1;
32 static const int CYLINDER = -2;
33 static const int CHEBYSHEV = 1;
35 static const int JUNGE = 1;
36 static const int DEIRMENDJIAN = 2;
37 static const int LOGNORMAL = 3;
38 static const int BIMODAL = 4;
39 static const int TRIMODAL = 5;
41 static const int nw = 250;
42 static const int ntau = 10;
43 static const int nrh = 10;
44 static const int nsdt = 100;
45 static const int nwnd = 8;
46 static const int ntf = 1801;
47 static const int nmd = 3;
48 static const int nstk = 4;
49 static const int nlyr = 200;
50 static const int nozn = 101;
51 static const int ndlvl = 161;
52 static const int nsig = 10;
53 static const int nsolz = 25;
54 static const int nthe = 25;
55 static const int nsza = 25;
56 static const int nphi = 46;
57 static const int ntrx = 16;
58 static const int npti = 8;
78 char xtitle[nsdt][80];
80 double refr[nw][nsdt][nmd];
81 double refi[nw][nsdt][nmd];
82 double rg[nw][nsdt][nmd];
83 double sig[nw][nsdt][nmd];
84 double npar[nw][nsdt][nmd];
85 double dx[nw][nsdt][nmd];
86 double epar[nw][nsdt][nmd];
225 double temp101[nozn];
230 double qst[nw][nsdt][ntau];
231 double qtt[nw][nsdt][ntau];
232 double qst5[nw][nsdt][ntau];
233 double qtt5[nw][nsdt][ntau];
362 double txx[nsza][nthe][nphi][ntrx];
363 double pti[nsza][nthe][nphi][ntrx];
391 float bfr[nw][nsdt][ntau][nsig][nlyr];
492 virtual int read_af();
497 virtual int process();
502 NcFile* open_nc4(
string ofile);
504 virtual int write_nc4(NcFile* ncout);
509 int write_global_attributes( NcFile* nc_output );
547 int initialize(
int l1,
int l2,
int s1,
int s2);
567 int write_nc4(NcFile* ncout);
605 constexpr
static int klam=250;
606 constexpr
static int ktau=10;
607 constexpr
static int klyr=200;
608 constexpr
static int kair=3;
609 constexpr
static int kmac=100;
610 constexpr
static int kozn=100;
611 constexpr
static int koznp=101;
612 constexpr
static int kdlyr=160;
613 constexpr
static int kdlvl=161;
614 constexpr
static int kmacp=101;
615 constexpr
static int nsc=1000;
616 constexpr
static int krh=10;
617 constexpr
static int ksd=100;
618 constexpr
static int knm=85;
708 int initialize_nc4(
string ofile);
714 int write_nc4(
size_t l1,
size_t s1,
size_t t1,
size_t w1);
boost::multi_array< double, 6 > double_6darray
boost::multi_array< double, 1 > int_1darray
boost::multi_array< double, 5 > double_5darray
string time_coverage_start_
void initialize(int pixref_flag, int blkref_flag)
boost::multi_array< double, 7 > double_7darray
boost::multi_array< double, 1 > double_1darray
boost::multi_array< double, 3 > double_3darray
boost::multi_array< int, 3 > int_3darray
string time_coverage_end_
boost::multi_array< double, 8 > double_8darray
const double pace_wavelengths[NUM_PACE_BANDS]
string processing_version_
virtual int write_nc4(NcFile *ncout)
string keywords_vocabulary_
string stdname_vocabulary_
boost::multi_array< double, 2 > double_2darray
boost::multi_array< double, 4 > double_4darray
void setHistory(std::string history)