MTP  1.0
 All Classes Files Functions Variables Macros Pages
rcf_structs.h
Go to the documentation of this file.
1 
7 #include "mtp.h"
8 
17 typedef struct {
18  short RCformat;
19  char CreationDateTime[8];
20  char RAOBfilename[80];
21  char RCfilename[80];
22  short RAOBcount;
23  float LR1;
24  float zLRb;
25  float LR2;
26  float RecordStep;
27  float RAOBmin;
29  short Nobs;
30  short Nret;
31  float dZ[NUM_RETR_LVLS];
32  short NFL;
33  float Zr[20];
34  short Nlo;
35  float LO[3];
36  short Nel;
37  float El[10];
38  short Nif;
39  float IFoff[3][16];
40  float IFwt[3][16];
41  float Spare[130] ;
42  char SURC[4];
43  float CHnLSBloss[3];
44  float RAOBbias;
45  float CH1LSBloss;
46 
47  float SmatrixN1[15][3][10];
48 
49  float SmatrixN2[15][3][10];
50 } RCF_HDR;
51 
52 typedef union{RCF_HDR Rcf_Hdr ; char Array[sizeof(RCF_HDR)];} My_Rcf_Hdr_Un;
53 
61 typedef struct {
62  char SURC[4];
63  float CHnLSBloss[3];
64  float RAOBbias;
65  float CH1LSBloss;
66 
67  //float SmatrixN1[15][3][10]; ///< Linear term
68  //float SmatrixN2[15][3][10]; ///< Quadratic term
69  float Gmatrix[900];
70 } END_HDR;
71 
72 typedef union{END_HDR EH ; char Array[sizeof(END_HDR)];} My_EH;
73 
81 typedef struct {
82  float sBP;
83  float sOBrms[NUM_BRT_TEMPS];
84  float sOBav[NUM_BRT_TEMPS];
85  float sBPrl[NUM_RETR_LVLS];
86  float sRTav[NUM_RETR_LVLS];
87  float sRMSa[NUM_RETR_LVLS];
88  float sRMSe[NUM_RETR_LVLS];
89  float Src[990];
90  float Spare[67];
91 } RC_FL_Read;
92 
93 typedef union{RC_FL_Read RC_read ; char Array[sizeof(RC_FL_Read)];} My_RC_FL_Un;
94 
98 typedef struct {
99  float Palt;
100  float MBTRms[NUM_BRT_TEMPS];
101  float MBTAvg[NUM_BRT_TEMPS];
102  float PAltRl[NUM_RETR_LVLS];
103  float TAvgRl[NUM_RETR_LVLS];
104  float TVarRl[NUM_RETR_LVLS];
105  float TRmsRl[NUM_RETR_LVLS];
107 } RC_Set_1FL;
108 
112 typedef struct {
113  std::string RCFFileName;
114  std::string RCFId;
115  float SumLnProb;
short Nlo
Number of LO channels.
Definition: rcf_structs.h:34
#define NUM_BRT_TEMPS
Definition: mtp.h:18
short Nret
Number of retrieval levels.
Definition: rcf_structs.h:30
float RAOBmin
Minimum acceptable RAOB altitude.
Definition: rcf_structs.h:27
RC_FL_Read RC_read
Definition: rcf_structs.h:93
float CH1LSBloss
CH1 LSB linear RF loss gradient.
Definition: rcf_structs.h:65
std::string RCFId
Definition: rcf_structs.h:114
short RCformat
Definition: rcf_structs.h:18
float RAOBbias
Bias added to RAOB before calculating RCs.
Definition: rcf_structs.h:64
short RAOBcount
Definition: rcf_structs.h:22
float RAOBbias
Bias added to RAOB before calculating RCs.
Definition: rcf_structs.h:44
float sBP
Flight level pressure altitude (hPa)
Definition: rcf_structs.h:82
float CH1LSBloss
CH1 LSB linear RF loss gradient.
Definition: rcf_structs.h:45
short Nif
Number of IF frequencies.
Definition: rcf_structs.h:38
float ExcessTamplitude
Random Excess Noise Level on Ground.
Definition: rcf_structs.h:28
RC_Set_1FL FL_RCs
Definition: rcf_structs.h:116
float LR1
LR above top of RAOB.
Definition: rcf_structs.h:23
short Nobs
Number of observables.
Definition: rcf_structs.h:29
RCF_HDR Rcf_Hdr
Definition: rcf_structs.h:52
#define NUM_RETR_LVLS
number of retrieval levels per flight level in RCFs
Definition: mtp.h:17
END_HDR EH
Definition: rcf_structs.h:72
float LR2
LR above break altitude.
Definition: rcf_structs.h:25
float Palt
Flight level pressure altitude (hPa)
Definition: rcf_structs.h:99
constant declarations
float zLRb
LR break altitude.
Definition: rcf_structs.h:24
short NFL
Number of flight levels.
Definition: rcf_structs.h:32
short Nel
Number of elevation angles.
Definition: rcf_structs.h:36
std::string RCFFileName
Definition: rcf_structs.h:113
float RecordStep
Record Step through available RAOBs.
Definition: rcf_structs.h:26