ngc 1.4.0
 
Loading...
Searching...
No Matches
ngciracqAQ.h
Go to the documentation of this file.
1
7#ifndef ngciracqAQ_h
8#define ngciracqAQ_h
9
10
11
12#ifdef __cplusplus
13extern "C" {
14#endif
15
16/*
17#define _AQLOG(...) printf(__VA_ARGS__)
18*/
19#define _AQLOG(...)
20
24#define ngciracqAQ_MIN_DIM (1024 * 512 * 8)
25
26/*
27 * Setup defintion
28 */
29extern int ngciracqAQDetPart;
30extern int ngciracqAQNumChan;
31extern int ngciracqAQRefPix;
32extern int ngciracqAQRef0;
33extern int ngciracqAQNumRef;
34
35/*
36 * Prototypes
37 */
38
42int ngciracqAQSetMap(int *map, int nx, int ny);
43
47int ngciracqAQSetMapWin(int *map, int nx, int ny);
48
52void ngciracqAQLineMap(int *map, int nx, int dataIndex);
53
57int ngciracqAQInitStDev(ngcppFRAME *sdvFrame, float **buf, double **Sq2,
58 int numBuf, int numPix, int nx, int ny, char *erms);
59
63void ngciracqAQStDev(float *res, double *Sq2, int *s, int n, int size);
64
68void ngciracqAQSumSquare(ngcpp_t *data, double *sum, int size, int init,
69 int offset);
70
74void ngciracqAQSum2Square(ngcpp_t *data1, ngcpp_t *data2, double *sum,
75 int size, int init);
76
80void ngciracqAQSum21Square(ngcpp_t *data, ngcpp_t *dataStore, double *sum,
81 int size, int nx2, int init);
82
86void ngciracqAQSub(ngcpp_t *data, int *sum, int size, int sub, int init);
87
91void ngciracqAQAdd(ngcpp_t *data, int *sum, ngcpp_t *tmp, int size, int init,
92 int offset);
93
97void ngciracqAQAdd32(int *data, int *sum, int *tmp, int size, int init);
98
102void ngciracqAQAdd2(ngcpp_t *data1, ngcpp_t *data2, int *sum, int *tmp,
103 int size, int init);
104
109void ngciracqAQAdd2_16(ngcpp_t *data1, ngcpp_t *data2, int *sum,
110 unsigned short *tmp, int size, int init,
111 ngcpp_t offset, int ck16);
112
116void ngciracqAQAdd21(ngcpp_t *data, ngcpp_t *dataStore, int *sum, int *tmp,
117 int size, int nx2, int init);
118
122void ngciracqAQAdd4(ngcpp_t *data, double *sum1, double *sum2, int *nSat,
123 int size, int sampCnt, int staLevel, int init);
124
128void ngciracqAQAdd4Int(int *data, double *sum1, double *sum2, int *nSat,
129 int size, int sampCnt, int satLevel, int init);
130
134void ngciracqAQAdd1N(ngcpp_t *data, int *pix, int size, int nSamp, int nc,
135 int init);
136
140void ngciracqAQAddPix(ngcpp_t *data, int *pix, int size, int nSamp, int nc,
141 int init);
142
146void ngciracqAQSubPix(ngcpp_t *data, int *pix, int size, int nSamp, int nc,
147 int init);
148
152void ngciracqAQChop1(ngcpp_t *data, int *sum, int *hcyc1, int *hcyc2,
153 ngcpp_t *tmp, int size, int onObj, int init,
154 int initCyc1, int initCyc2, int offset);
155
159void ngciracqAQChop2(ngcpp_t *data1, ngcpp_t *data2, int *sum, int *hcyc1,
160 int *hcyc2, int *tmp, int size, int onObj, int init,
161 int initCyc1, int initCyc2);
162
166void ngciracqAQChop2_16(ngcpp_t *data1, ngcpp_t *data2, int *sum, int *hcyc1,
167 int *hcyc2, unsigned short *tmp, int size, int onObj,
168 int init, int initCyc1, int initCyc2, ngcpp_t offset);
169
170
171/*
172 * With reference pixel correction
173 */
174
178void ngciracqAQRefStDev(float *res, double *Sq2, float *s, int n, int size);
179
183void ngciracqAQRefSumSquare(float *data, double *sum, int size, int init);
184
188void ngciracqAQRefSum2Square(float *data1, float *data2, double *sum,
189 int size, int init);
190
194void ngciracqAQRefSum21Square(float *data, float *dataStore, double *sum,
195 int size, int nx2, int init);
196
200void ngciracqAQRefSub(float *data, float *sum, int size, int sub, int init);
201
205void ngciracqAQRefAdd(float *data, float *sum, float *tmp, int size, int init);
206
210void ngciracqAQRefAdd2(float *data1, float *data2, float *sum, float *tmp,
211 int size, int init);
212
216void ngciracqAQRefAdd21(float *data, float *dataStore, float *sum, float *tmp,
217 int size, int nx2, int init);
218
219
223void ngciracqAQRefPixCorrRaw(ngcpp_t *data, float *corr, int nx, int ny,
224 int *map);
225
229void ngciracqAQRefPixCorrFrameInt(int *data, int nx, int nt);
230
234void ngciracqAQRefPixCorrFrameFloat(float *data, int nx, int ny);
235
239void ngciracqAQRefChop1(float *data, float *sum, float *hcyc1, float *hcyc2,
240 float *tmp, int size, int onObj, int init,
241 int initCyc1, int initCyc2);
242
246void ngciracqAQRefChop2(float *data1, float *data2, float *sum, float *hcyc1,
247 float *hcyc2, float *tmp, int size, int onObj,
248 int init, int initCyc1, int initCyc2);
249
253float ngciracqAQRefValue(float *r);
254
258void ngciracqAQDmaCpy(ngcpp_t *d1, ngcpp_t *d2, int size);
259
260
264void ngciracqAQChanRef(ngcpp_t *out, ngcpp_t *data, int nx, int ny,
265 int s, int n, int offset, int ck16);
266
270void ngciracqAQChanRef32(int *out, ngcpp_t *data, int nx, int ny,
271 int s, int n);
272
273#ifdef __cplusplus
274}
275#endif
276
277#endif
void ngciracqAQRefStDev(float *res, double *Sq2, float *s, int n, int size)
Definition ngciracqAQCalcRef.c:26
void ngciracqAQChop2_16(ngcpp_t *data1, ngcpp_t *data2, int *sum, int *hcyc1, int *hcyc2, unsigned short *tmp, int size, int onObj, int init, int initCyc1, int initCyc2, ngcpp_t offset)
Definition ngciracqAQCalc.c:1093
void ngciracqAQSum21Square(ngcpp_t *data, ngcpp_t *dataStore, double *sum, int size, int nx2, int init)
Definition ngciracqAQCalc.c:158
void ngciracqAQAddPix(ngcpp_t *data, int *pix, int size, int nSamp, int nc, int init)
Definition ngciracqAQCalc.c:752
int ngciracqAQRef0
Definition ngciracqAQCalcRef.c:22
void ngciracqAQRefAdd21(float *data, float *dataStore, float *sum, float *tmp, int size, int nx2, int init)
Definition ngciracqAQCalcRef.c:276
void ngciracqAQRefSub(float *data, float *sum, int size, int sub, int init)
Definition ngciracqAQCalcRef.c:141
void ngciracqAQRefPixCorrRaw(ngcpp_t *data, float *corr, int nx, int ny, int *map)
Definition ngciracqAQCalcRef.c:448
void ngciracqAQChanRef32(int *out, ngcpp_t *data, int nx, int ny, int s, int n)
Definition ngciracqAQCalcRef.c:410
void ngciracqAQAdd32(int *data, int *sum, int *tmp, int size, int init)
Definition ngciracqAQCalc.c:325
int ngciracqAQNumChan
Definition ngciracqAQSort.c:23
void ngciracqAQChop2(ngcpp_t *data1, ngcpp_t *data2, int *sum, int *hcyc1, int *hcyc2, int *tmp, int size, int onObj, int init, int initCyc1, int initCyc2)
Definition ngciracqAQCalc.c:953
int ngciracqAQRefPix
Definition ngciracqAQCalcRef.c:23
int ngciracqAQSetMapWin(int *map, int nx, int ny)
Definition ngciracqAQSort.c:527
void ngciracqAQRefChop1(float *data, float *sum, float *hcyc1, float *hcyc2, float *tmp, int size, int onObj, int init, int initCyc1, int initCyc2)
Definition ngciracqAQCalcRef.c:678
void ngciracqAQAdd21(ngcpp_t *data, ngcpp_t *dataStore, int *sum, int *tmp, int size, int nx2, int init)
Definition ngciracqAQCalc.c:528
void ngciracqAQRefPixCorrFrameFloat(float *data, int nx, int ny)
Definition ngciracqAQCalcRef.c:561
void ngciracqAQSubPix(ngcpp_t *data, int *pix, int size, int nSamp, int nc, int init)
Definition ngciracqAQCalc.c:782
int ngciracqAQNumRef
Definition ngciracqAQCalcRef.c:24
void ngciracqAQSumSquare(ngcpp_t *data, double *sum, int size, int init, int offset)
Definition ngciracqAQCalc.c:71
void ngciracqAQAdd2(ngcpp_t *data1, ngcpp_t *data2, int *sum, int *tmp, int size, int init)
Definition ngciracqAQCalc.c:370
void ngciracqAQLineMap(int *map, int nx, int dataIndex)
Definition ngciracqAQSort.c:595
void ngciracqAQDmaCpy(ngcpp_t *d1, ngcpp_t *d2, int size)
Definition ngciracqAQSort.c:691
int ngciracqAQDetPart
Definition ngciracqAQSort.c:22
void ngciracqAQRefChop2(float *data1, float *data2, float *sum, float *hcyc1, float *hcyc2, float *tmp, int size, int onObj, int init, int initCyc1, int initCyc2)
Definition ngciracqAQCalcRef.c:788
void ngciracqAQAdd(ngcpp_t *data, int *sum, ngcpp_t *tmp, int size, int init, int offset)
Definition ngciracqAQCalc.c:235
void ngciracqAQRefAdd(float *data, float *sum, float *tmp, int size, int init)
Definition ngciracqAQCalcRef.c:183
void ngciracqAQAdd4Int(int *data, double *sum1, double *sum2, int *nSat, int size, int sampCnt, int satLevel, int init)
Definition ngciracqAQCalc.c:661
void ngciracqAQSum2Square(ngcpp_t *data1, ngcpp_t *data2, double *sum, int size, int init)
Definition ngciracqAQCalc.c:125
void ngciracqAQChop1(ngcpp_t *data, int *sum, int *hcyc1, int *hcyc2, ngcpp_t *tmp, int size, int onObj, int init, int initCyc1, int initCyc2, int offset)
Definition ngciracqAQCalc.c:812
void ngciracqAQRefSumSquare(float *data, double *sum, int size, int init)
Definition ngciracqAQCalcRef.c:43
void ngciracqAQSub(ngcpp_t *data, int *sum, int size, int sub, int init)
Definition ngciracqAQCalc.c:193
void ngciracqAQStDev(float *res, double *Sq2, int *s, int n, int size)
Definition ngciracqAQCalc.c:54
void ngciracqAQRefPixCorrFrameInt(int *data, int nx, int nt)
Definition ngciracqAQCalcRef.c:529
void ngciracqAQRefAdd2(float *data1, float *data2, float *sum, float *tmp, int size, int init)
Definition ngciracqAQCalcRef.c:228
void ngciracqAQAdd1N(ngcpp_t *data, int *pix, int size, int nSamp, int nc, int init)
Definition ngciracqAQCalc.c:722
int ngciracqAQInitStDev(ngcppFRAME *sdvFrame, float **buf, double **Sq2, int numBuf, int numPix, int nx, int ny, char *erms)
Definition ngciracqAQCalc.c:23
void ngciracqAQRefSum21Square(float *data, float *dataStore, double *sum, int size, int nx2, int init)
Definition ngciracqAQCalcRef.c:106
int ngciracqAQSetMap(int *map, int nx, int ny)
Definition ngciracqAQSort.c:397
void ngciracqAQRefSum2Square(float *data1, float *data2, double *sum, int size, int init)
Definition ngciracqAQCalcRef.c:73
void ngciracqAQAdd4(ngcpp_t *data, double *sum1, double *sum2, int *nSat, int size, int sampCnt, int staLevel, int init)
Definition ngciracqAQCalc.c:600
void ngciracqAQChanRef(ngcpp_t *out, ngcpp_t *data, int nx, int ny, int s, int n, int offset, int ck16)
Definition ngciracqAQCalcRef.c:348
float ngciracqAQRefValue(float *r)
Definition ngciracqAQCalcRef.c:591
void ngciracqAQAdd2_16(ngcpp_t *data1, ngcpp_t *data2, int *sum, unsigned short *tmp, int size, int init, ngcpp_t offset, int ck16)
Definition ngciracqAQCalc.c:418
unsigned short ngcpp_t
Definition ngcppInt.h:203
Definition ngcpp.h:278