ngc 1.5.0
 
Loading...
Searching...
No Matches
ngciracqAQ.h File Reference

Go to the source code of this file.

Macros

#define _AQLOG(...)
 
#define ngciracqAQ_MIN_DIM   (1024 * 512 * 8)
 

Functions

int ngciracqAQSetMap (int *map, int nx, int ny)
 
int ngciracqAQSetMapWin (int *map, int nx, int ny)
 
void ngciracqAQLineMap (int *map, int nx, int dataIndex)
 
int ngciracqAQInitStDev (ngcppFRAME *sdvFrame, float **buf, double **Sq2, int numBuf, int numPix, int nx, int ny, char *erms)
 
void ngciracqAQStDev (float *res, double *Sq2, int *s, int n, int size)
 
void ngciracqAQSumSquare (ngcpp_t *data, double *sum, int size, int init, int offset)
 
void ngciracqAQSum2Square (ngcpp_t *data1, ngcpp_t *data2, double *sum, int size, int init)
 
void ngciracqAQSum21Square (ngcpp_t *data, ngcpp_t *dataStore, double *sum, int size, int nx2, int init)
 
void ngciracqAQSub (ngcpp_t *data, int *sum, int size, int sub, int init)
 
void ngciracqAQAdd (ngcpp_t *data, int *sum, ngcpp_t *tmp, int size, int init, int offset)
 
void ngciracqAQAdd32 (int *data, int *sum, int *tmp, int size, int init)
 
void ngciracqAQAdd2 (ngcpp_t *data1, ngcpp_t *data2, int *sum, int *tmp, int size, int init)
 
void ngciracqAQAdd2_16 (ngcpp_t *data1, ngcpp_t *data2, int *sum, unsigned short *tmp, int size, int init, ngcpp_t offset, int ck16)
 
void ngciracqAQAdd21 (ngcpp_t *data, ngcpp_t *dataStore, int *sum, int *tmp, int size, int nx2, int init)
 
void ngciracqAQAdd4 (ngcpp_t *data, double *sum1, double *sum2, int *nSat, int size, int sampCnt, int staLevel, int init)
 
void ngciracqAQAdd4Int (int *data, double *sum1, double *sum2, int *nSat, int size, int sampCnt, int satLevel, int init)
 
void ngciracqAQAdd1N (ngcpp_t *data, int *pix, int size, int nSamp, int nc, int init)
 
void ngciracqAQAddPix (ngcpp_t *data, int *pix, int size, int nSamp, int nc, int init)
 
void ngciracqAQSubPix (ngcpp_t *data, int *pix, int size, int nSamp, int nc, int init)
 
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)
 
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)
 
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)
 
void ngciracqAQRefStDev (float *res, double *Sq2, float *s, int n, int size)
 
void ngciracqAQRefSumSquare (float *data, double *sum, int size, int init)
 
void ngciracqAQRefSum2Square (float *data1, float *data2, double *sum, int size, int init)
 
void ngciracqAQRefSum21Square (float *data, float *dataStore, double *sum, int size, int nx2, int init)
 
void ngciracqAQRefSub (float *data, float *sum, int size, int sub, int init)
 
void ngciracqAQRefAdd (float *data, float *sum, float *tmp, int size, int init)
 
void ngciracqAQRefAdd2 (float *data1, float *data2, float *sum, float *tmp, int size, int init)
 
void ngciracqAQRefAdd21 (float *data, float *dataStore, float *sum, float *tmp, int size, int nx2, int init)
 
void ngciracqAQRefPixCorrRaw (ngcpp_t *data, float *corr, int nx, int ny, int *map)
 
void ngciracqAQRefPixCorrFrameInt (int *data, int nx, int nt)
 
void ngciracqAQRefPixCorrFrameFloat (float *data, int nx, int ny)
 
void ngciracqAQRefChop1 (float *data, float *sum, float *hcyc1, float *hcyc2, float *tmp, int size, int onObj, int init, int initCyc1, int initCyc2)
 
void ngciracqAQRefChop2 (float *data1, float *data2, float *sum, float *hcyc1, float *hcyc2, float *tmp, int size, int onObj, int init, int initCyc1, int initCyc2)
 
float ngciracqAQRefValue (float *r)
 
void ngciracqAQDmaCpy (ngcpp_t *d1, ngcpp_t *d2, int size)
 
void ngciracqAQChanRef (ngcpp_t *out, ngcpp_t *data, int nx, int ny, int s, int n, int offset, int ck16)
 
void ngciracqAQChanRef32 (int *out, ngcpp_t *data, int nx, int ny, int s, int n)
 

Variables

int ngciracqAQDetPart
 
int ngciracqAQNumChan
 
int ngciracqAQRefPix
 
int ngciracqAQRef0
 
int ngciracqAQNumRef
 

Detailed Description

Macro Definition Documentation

◆ _AQLOG

#define _AQLOG ( ...)

◆ ngciracqAQ_MIN_DIM

#define ngciracqAQ_MIN_DIM   (1024 * 512 * 8)

Minimum dimension of output queue size

Function Documentation

◆ ngciracqAQAdd()

void ngciracqAQAdd ( ngcpp_t * data,
int * sum,
ngcpp_t * tmp,
int size,
int init,
int offset )

Add frame

◆ ngciracqAQAdd1N()

void ngciracqAQAdd1N ( ngcpp_t * data,
int * pix,
int size,
int nSamp,
int nc,
int init )

Uncorrelated multiple sampling

◆ ngciracqAQAdd2()

void ngciracqAQAdd2 ( ngcpp_t * data1,
ngcpp_t * data2,
int * sum,
int * tmp,
int size,
int init )

Add frame (Reset-Read-Read)

◆ ngciracqAQAdd21()

void ngciracqAQAdd21 ( ngcpp_t * data,
ngcpp_t * dataStore,
int * sum,
int * tmp,
int size,
int nx2,
int init )

Add frame (Read-Reset-Read)

◆ ngciracqAQAdd2_16()

void ngciracqAQAdd2_16 ( ngcpp_t * data1,
ngcpp_t * data2,
int * sum,
unsigned short * tmp,
int size,
int init,
ngcpp_t offset,
int ck16 )

Add frame (Reset-Read-Read) - 16-bit DIT frames with optional 16-bit saturation check

◆ ngciracqAQAdd32()

void ngciracqAQAdd32 ( int * data,
int * sum,
int * tmp,
int size,
int init )

Add frame (32-bit raw data)

◆ ngciracqAQAdd4()

void ngciracqAQAdd4 ( ngcpp_t * data,
double * sum1,
double * sum2,
int * nSat,
int size,
int sampCnt,
int staLevel,
int init )

Compute sums for least square fit

◆ ngciracqAQAdd4Int()

void ngciracqAQAdd4Int ( int * data,
double * sum1,
double * sum2,
int * nSat,
int size,
int sampCnt,
int satLevel,
int init )

Compute sums for least square fit (32-bit integer data)

◆ ngciracqAQAddPix()

void ngciracqAQAddPix ( ngcpp_t * data,
int * pix,
int size,
int nSamp,
int nc,
int init )

Add pixels

◆ ngciracqAQChanRef()

void ngciracqAQChanRef ( ngcpp_t * out,
ngcpp_t * data,
int nx,
int ny,
int s,
int n,
int offset,
int ck16 )

Channel offset compensation (for uncorrelated mode)

◆ ngciracqAQChanRef32()

void ngciracqAQChanRef32 ( int * out,
ngcpp_t * data,
int nx,
int ny,
int s,
int n )

Channel offset compensation (for uncorrelated mode) - 32-bit output

◆ ngciracqAQChop1()

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 )

Chopping uncorrelated

◆ ngciracqAQChop2()

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 )

Chopping double-correlated (Reset-Read-Read)

◆ ngciracqAQChop2_16()

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 )

Chopping double-correlated (Reset-Read-Read)

◆ ngciracqAQDmaCpy()

void ngciracqAQDmaCpy ( ngcpp_t * d1,
ngcpp_t * d2,
int size )

Copy DMA buffer (channel skipping)

◆ ngciracqAQInitStDev()

int ngciracqAQInitStDev ( ngcppFRAME * sdvFrame,
float ** buf,
double ** Sq2,
int numBuf,
int numPix,
int nx,
int ny,
char * erms )

Standard deviation frame setup

◆ ngciracqAQLineMap()

void ngciracqAQLineMap ( int * map,
int nx,
int dataIndex )

Set pixel line sorting map

◆ ngciracqAQRefAdd()

void ngciracqAQRefAdd ( float * data,
float * sum,
float * tmp,
int size,
int init )

Add frame (reference pixels)

◆ ngciracqAQRefAdd2()

void ngciracqAQRefAdd2 ( float * data1,
float * data2,
float * sum,
float * tmp,
int size,
int init )

Add frame (Reset-Read-Read, reference pixels)

◆ ngciracqAQRefAdd21()

void ngciracqAQRefAdd21 ( float * data,
float * dataStore,
float * sum,
float * tmp,
int size,
int nx2,
int init )

Add frame (Read-Reset-Read, reference pixels)

◆ ngciracqAQRefChop1()

void ngciracqAQRefChop1 ( float * data,
float * sum,
float * hcyc1,
float * hcyc2,
float * tmp,
int size,
int onObj,
int init,
int initCyc1,
int initCyc2 )

Chopping uncorrelated (reference pixels)

◆ ngciracqAQRefChop2()

void ngciracqAQRefChop2 ( float * data1,
float * data2,
float * sum,
float * hcyc1,
float * hcyc2,
float * tmp,
int size,
int onObj,
int init,
int initCyc1,
int initCyc2 )

Chopping double-correlated (Reset-Read-Read, reference pixels)

◆ ngciracqAQRefPixCorrFrameFloat()

void ngciracqAQRefPixCorrFrameFloat ( float * data,
int nx,
int ny )

Apply reference pixels (32-bit floating point data)

◆ ngciracqAQRefPixCorrFrameInt()

void ngciracqAQRefPixCorrFrameInt ( int * data,
int nx,
int nt )

Apply reference pixels (32-bit integer data)

◆ ngciracqAQRefPixCorrRaw()

void ngciracqAQRefPixCorrRaw ( ngcpp_t * data,
float * corr,
int nx,
int ny,
int * map )

Compute raw reference pixels

◆ ngciracqAQRefStDev()

void ngciracqAQRefStDev ( float * res,
double * Sq2,
float * s,
int n,
int size )

Compute standard deviation frame (reference pixels)

◆ ngciracqAQRefSub()

void ngciracqAQRefSub ( float * data,
float * sum,
int size,
int sub,
int init )

Subtract frame (reference pixels)

◆ ngciracqAQRefSum21Square()

void ngciracqAQRefSum21Square ( float * data,
float * dataStore,
double * sum,
int size,
int nx2,
int init )

Compute sum of squares (Read-Reset-Read, reference pixels)

◆ ngciracqAQRefSum2Square()

void ngciracqAQRefSum2Square ( float * data1,
float * data2,
double * sum,
int size,
int init )

Compute sum of squares (Reset-Read-Read, reference pixels)

◆ ngciracqAQRefSumSquare()

void ngciracqAQRefSumSquare ( float * data,
double * sum,
int size,
int init )

Compute sum of squares (reference pixels)

◆ ngciracqAQRefValue()

float ngciracqAQRefValue ( float * r)

Compute reference value

◆ ngciracqAQSetMap()

int ngciracqAQSetMap ( int * map,
int nx,
int ny )

Set pixel array sorting map

◆ ngciracqAQSetMapWin()

int ngciracqAQSetMapWin ( int * map,
int nx,
int ny )

Set pixel array sorting map with sub-window

◆ ngciracqAQStDev()

void ngciracqAQStDev ( float * res,
double * Sq2,
int * s,
int n,
int size )

Compute standard deviation frame

◆ ngciracqAQSub()

void ngciracqAQSub ( ngcpp_t * data,
int * sum,
int size,
int sub,
int init )

Subtract frame

◆ ngciracqAQSubPix()

void ngciracqAQSubPix ( ngcpp_t * data,
int * pix,
int size,
int nSamp,
int nc,
int init )

Subtract pixels

◆ ngciracqAQSum21Square()

void ngciracqAQSum21Square ( ngcpp_t * data,
ngcpp_t * dataStore,
double * sum,
int size,
int nx2,
int init )

Compute sum of squares (Read-Reset-Read)

◆ ngciracqAQSum2Square()

void ngciracqAQSum2Square ( ngcpp_t * data1,
ngcpp_t * data2,
double * sum,
int size,
int init )

Compute sum of squares (Reset-Read-Read)

◆ ngciracqAQSumSquare()

void ngciracqAQSumSquare ( ngcpp_t * data,
double * sum,
int size,
int init,
int offset )

Compute sum of squares

Variable Documentation

◆ ngciracqAQDetPart

int ngciracqAQDetPart
extern

number of detector partitions

◆ ngciracqAQNumChan

int ngciracqAQNumChan
extern

number of detector channels

◆ ngciracqAQNumRef

int ngciracqAQNumRef
extern

number of reference pixels

◆ ngciracqAQRef0

int ngciracqAQRef0
extern

reference pixels start

◆ ngciracqAQRefPix

int ngciracqAQRefPix
extern

reference pixel algorithm