ngc 1.5.0
 
Loading...
Searching...
No Matches
ngciracqAQ.h
Go to the documentation of this file.
1
8#ifndef ngciracqAQ_h
9#define ngciracqAQ_h
10
11
12
13#ifdef __cplusplus
14extern "C" {
15#endif
16
17/*
18#define _AQLOG(...) printf(__VA_ARGS__)
19*/
20#define _AQLOG(...)
21
25#define ngciracqAQ_MIN_DIM (1024 * 512 * 8)
26
27/*
28 * Setup defintion
29 */
30extern int ngciracqAQDetPart;
31extern int ngciracqAQNumChan;
32extern int ngciracqAQRefPix;
33extern int ngciracqAQRef0;
34extern int ngciracqAQNumRef;
35
36/*
37 * Prototypes
38 */
39
43int ngciracqAQSetMap(int *map, int nx, int ny);
44
48int ngciracqAQSetMapWin(int *map, int nx, int ny);
49
53void ngciracqAQLineMap(int *map, int nx, int dataIndex);
54
58int ngciracqAQInitStDev(ngcppFRAME *sdvFrame, float **buf, double **Sq2,
59 int numBuf, int numPix, int nx, int ny, char *erms);
60
64void ngciracqAQStDev(float *res, double *Sq2, int *s, int n, int size);
65
69void ngciracqAQSumSquare(ngcpp_t *data, double *sum, int size, int init,
70 int offset);
71
75void ngciracqAQSum2Square(ngcpp_t *data1, ngcpp_t *data2, double *sum,
76 int size, int init);
77
81void ngciracqAQSum21Square(ngcpp_t *data, ngcpp_t *dataStore, double *sum,
82 int size, int nx2, int init);
83
87void ngciracqAQSub(ngcpp_t *data, int *sum, int size, int sub, int init);
88
92void ngciracqAQAdd(ngcpp_t *data, int *sum, ngcpp_t *tmp, int size, int init,
93 int offset);
94
98void ngciracqAQAdd32(int *data, int *sum, int *tmp, int size, int init);
99
103void ngciracqAQAdd2(ngcpp_t *data1, ngcpp_t *data2, int *sum, int *tmp,
104 int size, int init);
105
110void ngciracqAQAdd2_16(ngcpp_t *data1, ngcpp_t *data2, int *sum,
111 unsigned short *tmp, int size, int init,
112 ngcpp_t offset, int ck16);
113
117void ngciracqAQAdd21(ngcpp_t *data, ngcpp_t *dataStore, int *sum, int *tmp,
118 int size, int nx2, int init);
119
123void ngciracqAQAdd4(ngcpp_t *data, double *sum1, double *sum2, int *nSat,
124 int size, int sampCnt, int staLevel, int init);
125
129void ngciracqAQAdd4Int(int *data, double *sum1, double *sum2, int *nSat,
130 int size, int sampCnt, int satLevel, int init);
131
135void ngciracqAQAdd1N(ngcpp_t *data, int *pix, int size, int nSamp, int nc,
136 int init);
137
141void ngciracqAQAddPix(ngcpp_t *data, int *pix, int size, int nSamp, int nc,
142 int init);
143
147void ngciracqAQSubPix(ngcpp_t *data, int *pix, int size, int nSamp, int nc,
148 int init);
149
153void ngciracqAQChop1(ngcpp_t *data, int *sum, int *hcyc1, int *hcyc2,
154 ngcpp_t *tmp, int size, int onObj, int init,
155 int initCyc1, int initCyc2, int offset);
156
160void ngciracqAQChop2(ngcpp_t *data1, ngcpp_t *data2, int *sum, int *hcyc1,
161 int *hcyc2, int *tmp, int size, int onObj, int init,
162 int initCyc1, int initCyc2);
163
167void ngciracqAQChop2_16(ngcpp_t *data1, ngcpp_t *data2, int *sum, int *hcyc1,
168 int *hcyc2, unsigned short *tmp, int size, int onObj,
169 int init, int initCyc1, int initCyc2, ngcpp_t offset);
170
171
172/*
173 * With reference pixel correction
174 */
175
179void ngciracqAQRefStDev(float *res, double *Sq2, float *s, int n, int size);
180
184void ngciracqAQRefSumSquare(float *data, double *sum, int size, int init);
185
189void ngciracqAQRefSum2Square(float *data1, float *data2, double *sum,
190 int size, int init);
191
195void ngciracqAQRefSum21Square(float *data, float *dataStore, double *sum,
196 int size, int nx2, int init);
197
201void ngciracqAQRefSub(float *data, float *sum, int size, int sub, int init);
202
206void ngciracqAQRefAdd(float *data, float *sum, float *tmp, int size, int init);
207
211void ngciracqAQRefAdd2(float *data1, float *data2, float *sum, float *tmp,
212 int size, int init);
213
217void ngciracqAQRefAdd21(float *data, float *dataStore, float *sum, float *tmp,
218 int size, int nx2, int init);
219
220
224void ngciracqAQRefPixCorrRaw(ngcpp_t *data, float *corr, int nx, int ny,
225 int *map);
226
230void ngciracqAQRefPixCorrFrameInt(int *data, int nx, int nt);
231
235void ngciracqAQRefPixCorrFrameFloat(float *data, int nx, int ny);
236
240void ngciracqAQRefChop1(float *data, float *sum, float *hcyc1, float *hcyc2,
241 float *tmp, int size, int onObj, int init,
242 int initCyc1, int initCyc2);
243
247void ngciracqAQRefChop2(float *data1, float *data2, float *sum, float *hcyc1,
248 float *hcyc2, float *tmp, int size, int onObj,
249 int init, int initCyc1, int initCyc2);
250
254float ngciracqAQRefValue(float *r);
255
259void ngciracqAQDmaCpy(ngcpp_t *d1, ngcpp_t *d2, int size);
260
261
265void ngciracqAQChanRef(ngcpp_t *out, ngcpp_t *data, int nx, int ny,
266 int s, int n, int offset, int ck16);
267
271void ngciracqAQChanRef32(int *out, ngcpp_t *data, int nx, int ny,
272 int s, int n);
273
274#ifdef __cplusplus
275}
276#endif
277
278#endif
void ngciracqAQRefStDev(float *res, double *Sq2, float *s, int n, int size)
Definition ngciracqAQCalcRef.c:27
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:1094
void ngciracqAQSum21Square(ngcpp_t *data, ngcpp_t *dataStore, double *sum, int size, int nx2, int init)
Definition ngciracqAQCalc.c:159
void ngciracqAQAddPix(ngcpp_t *data, int *pix, int size, int nSamp, int nc, int init)
Definition ngciracqAQCalc.c:753
int ngciracqAQRef0
Definition ngciracqAQCalcRef.c:23
void ngciracqAQRefAdd21(float *data, float *dataStore, float *sum, float *tmp, int size, int nx2, int init)
Definition ngciracqAQCalcRef.c:277
void ngciracqAQRefSub(float *data, float *sum, int size, int sub, int init)
Definition ngciracqAQCalcRef.c:142
void ngciracqAQRefPixCorrRaw(ngcpp_t *data, float *corr, int nx, int ny, int *map)
Definition ngciracqAQCalcRef.c:449
void ngciracqAQChanRef32(int *out, ngcpp_t *data, int nx, int ny, int s, int n)
Definition ngciracqAQCalcRef.c:411
void ngciracqAQAdd32(int *data, int *sum, int *tmp, int size, int init)
Definition ngciracqAQCalc.c:326
int ngciracqAQNumChan
Definition ngciracqAQSort.c:24
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:954
int ngciracqAQRefPix
Definition ngciracqAQCalcRef.c:24
int ngciracqAQSetMapWin(int *map, int nx, int ny)
Definition ngciracqAQSort.c:528
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:679
void ngciracqAQAdd21(ngcpp_t *data, ngcpp_t *dataStore, int *sum, int *tmp, int size, int nx2, int init)
Definition ngciracqAQCalc.c:529
void ngciracqAQRefPixCorrFrameFloat(float *data, int nx, int ny)
Definition ngciracqAQCalcRef.c:562
void ngciracqAQSubPix(ngcpp_t *data, int *pix, int size, int nSamp, int nc, int init)
Definition ngciracqAQCalc.c:783
int ngciracqAQNumRef
Definition ngciracqAQCalcRef.c:25
void ngciracqAQSumSquare(ngcpp_t *data, double *sum, int size, int init, int offset)
Definition ngciracqAQCalc.c:72
void ngciracqAQAdd2(ngcpp_t *data1, ngcpp_t *data2, int *sum, int *tmp, int size, int init)
Definition ngciracqAQCalc.c:371
void ngciracqAQLineMap(int *map, int nx, int dataIndex)
Definition ngciracqAQSort.c:596
void ngciracqAQDmaCpy(ngcpp_t *d1, ngcpp_t *d2, int size)
Definition ngciracqAQSort.c:692
int ngciracqAQDetPart
Definition ngciracqAQSort.c:23
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:789
void ngciracqAQAdd(ngcpp_t *data, int *sum, ngcpp_t *tmp, int size, int init, int offset)
Definition ngciracqAQCalc.c:236
void ngciracqAQRefAdd(float *data, float *sum, float *tmp, int size, int init)
Definition ngciracqAQCalcRef.c:184
void ngciracqAQAdd4Int(int *data, double *sum1, double *sum2, int *nSat, int size, int sampCnt, int satLevel, int init)
Definition ngciracqAQCalc.c:662
void ngciracqAQSum2Square(ngcpp_t *data1, ngcpp_t *data2, double *sum, int size, int init)
Definition ngciracqAQCalc.c:126
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:813
void ngciracqAQRefSumSquare(float *data, double *sum, int size, int init)
Definition ngciracqAQCalcRef.c:44
void ngciracqAQSub(ngcpp_t *data, int *sum, int size, int sub, int init)
Definition ngciracqAQCalc.c:194
void ngciracqAQStDev(float *res, double *Sq2, int *s, int n, int size)
Definition ngciracqAQCalc.c:55
void ngciracqAQRefPixCorrFrameInt(int *data, int nx, int nt)
Definition ngciracqAQCalcRef.c:530
void ngciracqAQRefAdd2(float *data1, float *data2, float *sum, float *tmp, int size, int init)
Definition ngciracqAQCalcRef.c:229
void ngciracqAQAdd1N(ngcpp_t *data, int *pix, int size, int nSamp, int nc, int init)
Definition ngciracqAQCalc.c:723
int ngciracqAQInitStDev(ngcppFRAME *sdvFrame, float **buf, double **Sq2, int numBuf, int numPix, int nx, int ny, char *erms)
Definition ngciracqAQCalc.c:24
void ngciracqAQRefSum21Square(float *data, float *dataStore, double *sum, int size, int nx2, int init)
Definition ngciracqAQCalcRef.c:107
int ngciracqAQSetMap(int *map, int nx, int ny)
Definition ngciracqAQSort.c:398
void ngciracqAQRefSum2Square(float *data1, float *data2, double *sum, int size, int init)
Definition ngciracqAQCalcRef.c:74
void ngciracqAQAdd4(ngcpp_t *data, double *sum1, double *sum2, int *nSat, int size, int sampCnt, int staLevel, int init)
Definition ngciracqAQCalc.c:601
void ngciracqAQChanRef(ngcpp_t *out, ngcpp_t *data, int nx, int ny, int s, int n, int offset, int ck16)
Definition ngciracqAQCalcRef.c:349
float ngciracqAQRefValue(float *r)
Definition ngciracqAQCalcRef.c:592
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:419
unsigned short ngcpp_t
Definition ngcppInt.h:204
Definition ngcpp.h:279