Changeset 5104 for trunk/archive/scripts/src/phase2/pmFPA.h
- Timestamp:
- Sep 22, 2005, 4:54:52 PM (21 years ago)
- File:
-
- 1 edited
-
trunk/archive/scripts/src/phase2/pmFPA.h (modified) (8 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/archive/scripts/src/phase2/pmFPA.h
r4820 r5104 10 10 11 11 typedef struct { 12 const char *extname; // Extension name, if it corresponds to this level 13 psArray *pixels; // The pixel data, if it corresponds to this level 14 psMetadata *header; // The FITS header, if it corresponds to this level 15 } p_pmHDU; 16 17 typedef struct { 12 18 // Astrometric transformations 13 19 psPlaneDistort* fromTangentPlane; // Transformation from tangent plane to focal plane … … 15 21 psProjection *projection; // Projection from tangent plane to sky 16 22 // Information 17 psMetadata * values; // Important values (cached)18 const psMetadata *camera; // Camera configuration19 ps DB *db; // Database23 psMetadata *camera; // Camera configuration 24 psMetadata *concepts; // Values for concepts 25 psMetadata *phu; // Primary Header 20 26 psArray *chips; // The chips 21 // FITS data 22 const char *extname; // Extension name, if it corresponds to this level 23 psArray *pixels; // The pixel data, if it corresponds to this level 24 psMetadata *header; // The FITS header, if it corresponds to this level 27 p_pmHDU *private; // FITS data 25 28 } pmFPA; 26 29 … … 33 36 psPlaneTransform* fromFPA; // Transformation from FPA to chip coordinates 34 37 // Information 35 psMetadata * values; // Important values (cached)38 psMetadata *concepts; // Values for concepts 36 39 psArray *cells; // The cells (referred to by name) 37 40 pmFPA *parent; // Parent FPA 38 // FITS data 39 const char *extname; // Extension name, if it corresponds to this level 40 psArray *pixels; // The pixel data, if it corresponds to this level 41 psMetadata *header; // The FITS header, if it corresponds to this level 41 bool valid; // Valid for reading in? 42 p_pmHDU *private; // FITS data 42 43 } pmChip; 43 44 … … 53 54 psPlaneTransform* toSky; // Transformations from cell to tangent plane coordinates 54 55 // Information 55 psMetadata *values; // Important values (cached) 56 psMetadata *concepts; // Values for concepts 57 psMetadata *camera; // Camera information 56 58 psArray *readouts; // The readouts (referred to by number) 57 59 pmChip *parent; // Parent chip 58 // FITS data 59 const char *extname; // Extension name, if it corresponds to this level 60 psArray *pixels; // The pixel data, if it corresponds to this level 61 psMetadata *header; // The FITS header, if it corresponds to this level 60 bool valid; // Valid for operating on? 61 p_pmHDU *private; // FITS data 62 62 } pmCell; 63 63 … … 73 73 // Information 74 74 psImage *image; // The pixels 75 psList *overscans; // Array of subimages containing the overscan region(s) 76 psMetadata *values; // readout-level metadata 75 psImage *mask; // Mask image 76 psList *overscans; // List of subimages containing the overscan regions 77 psMetadata *concepts; // Concepts for readouts 77 78 } pmReadout; 78 79 79 80 // Allocators and deallocators 80 pmFPA *pmFPAAlloc(const psMetadata *camera, // Camera configuration 81 psDB *db // Database 81 p_pmHDU *p_pmHDUAlloc(const char *extname); 82 void p_pmHDUFree(p_pmHDU *hdu); 83 pmFPA *pmFPAAlloc(const psMetadata *camera // Camera configuration 82 84 ); 83 85 void p_pmFPAFree(pmFPA *fpa); … … 89 91 90 92 pmCell *pmCellAlloc(pmChip *chip, // Chip to which the cell belongs 91 psMetadata * values, // Initial values for concepts93 psMetadata *cameraData, // Camera data 92 94 psString name // Name of cell 93 95 ); … … 95 97 96 98 pmReadout *pmReadoutAlloc(pmCell *cell, // Cell to which the readout belongs 97 int readoutNum, // Number of the readout98 99 psImage *image, // The pixels 99 100 psList *overscans, // The overscan images … … 102 103 void p_pmReadoutFree(pmReadout *readout); 103 104 105 // Select and exclude chips 106 bool pmFPASelectChip(pmFPA *fpa, int chipNum); 107 int pmFPAExcludeChip(pmFPA *fpa, int chipNum); 108 104 109 #endif
Note:
See TracChangeset
for help on using the changeset viewer.
