Changeset 5858 for trunk/ppImage/src/ppImage.h
- Timestamp:
- Dec 30, 2005, 7:05:28 AM (21 years ago)
- File:
-
- 1 edited
-
trunk/ppImage/src/ppImage.h (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/ppImage/src/ppImage.h
r5857 r5858 23 23 #define RECIPE "PHASE2" // Name of the recipe to use 24 24 25 typedef enum { 26 PP_LOAD_NONE, 27 PP_LOAD_FPA, 28 PP_LOAD_CHIP, 29 PP_LOAD_CELL, 30 } ppImageLoadDepth; 31 25 32 typedef struct { 26 33 psMetadata *site; … … 33 40 typedef struct { 34 41 bool doMask; // Mask bad pixles 35 bool doNonLin; // Non-linearity correction36 42 bool doBias; // Bias subtraction 37 43 bool doDark; // Dark subtraction 38 bool doOverscan; // Overscan subtraction39 44 bool doFlat; // Flat-field normalisation 40 45 bool doFringe; // Fringe subtraction 41 46 bool doSource; // Source identification and photometry 42 47 bool doAstrom; // Astrometry 48 bool preLoad; 49 50 bool doOverscan; // Overscan subtraction 43 51 int overscanBins; // Number of pixels per bin for overscan 44 52 psStats *overscanStats; // Statistics for overscan … … 47 55 pmOverscanAxis overscanMode; // Axis for overscan 48 56 49 char *maskName; 50 char *biasName; 51 char *darkName; 52 char *flatName; 53 } ppRecipe; 57 bool doNonLin; // Non-linearity correction 58 psDataType nonLinearType; 59 psMetadataItem *nonLinearData; 60 void *nonLinearSource; 61 62 ppImageLoadDepth imageLoadDepth; 63 64 } ppOptions; 54 65 55 66 typedef struct { 67 char *filename; 68 pmFPA *fpa; 69 psFits *fits; 56 70 psMetadata *header; 71 } ppFPA; 57 72 58 pmFPA *input; 59 pmFPA *weight; 60 pmFPA *mask; 61 pmFPA *bias; 62 pmFPA *dark; 63 pmFPA *flat; 64 pmFPA *fringe; 73 typedef struct { 74 ppFPA *input; 75 ppFPA *mask; 76 ppFPA *bias; 77 ppFPA *dark; 78 ppFPA *flat; 79 ppFPA *fringe; 80 ppFPA *process; 81 } ppData; 65 82 66 psFits *inputFile; 67 psFits *weightFile; 68 psFits *maskFile; 69 psFits *biasFile; 70 psFits *darkFile; 71 psFits *flatFile; 72 psFits *fringeFile; 73 } ppData; 83 typedef struct { 84 pmCell *input; 85 pmCell *mask; 86 pmCell *bias; 87 pmCell *dark; 88 pmCell *flat; 89 } ppDetrend; 90 91 bool ppImageConfig (ppConfig *config, int argc, char **argv); 92 bool ppImageLoadPixels (ppFPA *input, ppFPA *process, psDB *db, int nChip, int nCell); 93 bool ppImageLoop (ppData *data, ppOptions *options, ppConfig *config); 94 bool ppImageOptions (ppData *data, ppOptions *options, ppConfig *config); 95 bool ppImageParseCamera (ppData *data, ppConfig *config, char **argv); 96 bool ppImageParseDetrend (ppData *data, ppOptions *options, ppConfig *config); 97 98 bool ppReadoutWeights (pmReadout *readout); 99 100 bool ppDetrendCell (ppDetrend *detrend, ppOptions *options, ppConfig *config); 101 102 bool ppDetrendMask (pmCell *cell, pmReadout *input, pmReadout *mask); 103 bool ppDetrendNonLinear (pmCell *cell, pmReadout *input, ppOptions *options); 104 bool ppDetrendNonLinearLookup (pmReadout *input, psMetadataItem *dataItem); 105 bool ppDetrendNonLinearPolynomial (pmReadout *input, psMetadataItem *dataItem); 106 bool ppDetrendBias (pmCell *inputCell, pmReadout *inputReadout, pmReadout *pedestal, ppOptions *options); 107 pmReadout* ppDetrendPedestal (pmReadout *pedestal, pmCell *input, pmReadout *bias, pmReadout *dark, float darkTime, ppOptions *options); 108 pmReadout* ppDetrendSelectFirst (pmCell *cell, char *name, bool doThis); 109 110 bool ppFPAOpen (ppFPA *fpa, psMetadata *camera, char *name, bool doThis);
Note:
See TracChangeset
for help on using the changeset viewer.
