Changeset 5435 for trunk/psModules/src/astrom
- Timestamp:
- Oct 20, 2005, 1:06:24 PM (21 years ago)
- Location:
- trunk/psModules/src/astrom
- Files:
-
- 2 edited
-
pmAstrometry.c (modified) (16 diffs)
-
pmAstrometry.h (modified) (9 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psModules/src/astrom/pmAstrometry.c
r5170 r5435 8 8 * @author GLG, MHPCC 9 9 * 10 * @version $Revision: 1. 1$ $Name: not supported by cvs2svn $11 * @date $Date: 2005- 09-28 20:43:52$10 * @version $Revision: 1.2 $ $Name: not supported by cvs2svn $ 11 * @date $Date: 2005-10-20 23:06:24 $ 12 12 * 13 13 * Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii … … 71 71 } 72 72 psFree(fpa->chips); 73 psFree(fpa-> header);74 psFree(fpa-> db);73 psFree(fpa->private); 74 psFree(fpa->phu); 75 75 } 76 76 } … … 93 93 psFree(chip->cells); 94 94 psFree(chip->parent); 95 psFree(chip->extname); 96 psFree(chip->pixels); 97 psFree(chip->header); 95 psFree(chip->private); 98 96 } 99 97 } … … 106 104 psFree(cell->toSky); 107 105 psFree(cell->concepts); 106 psFree(cell->camera); 108 107 psFree(cell->analysis); 109 108 // … … 117 116 psFree(cell->readouts); 118 117 psFree(cell->parent); 119 psFree(cell->extname); 120 psFree(cell->pixels); 121 psFree(cell->header); 118 psFree(cell->private); 122 119 } 123 120 } … … 128 125 psFree(readout->image); 129 126 psFree(readout->mask); 127 psFree(readout->weight); 128 psFree(readout->bias); 130 129 psFree(readout->analysis); 131 psFree(readout->concepts);132 130 psFree(readout->parent); 133 131 } … … 145 143 tmpReadout->image = NULL; 146 144 tmpReadout->mask = NULL; 145 tmpReadout->weight = NULL; 146 tmpReadout->bias = NULL; 147 147 tmpReadout->analysis = psMetadataAlloc(); 148 tmpReadout->concepts = psMetadataAlloc();149 148 tmpReadout->parent = cell; 150 149 if (cell != NULL) { … … 155 154 } 156 155 157 pmCell *pmCellAlloc(pmChip *chip) 156 pmCell *pmCellAlloc( 157 pmChip *chip, 158 psMetadata *cameradata, 159 psString name 160 ) 158 161 { 159 162 pmCell *tmpCell = (pmCell *) psAlloc(sizeof(pmCell)); … … 164 167 tmpCell->toFPA = NULL; 165 168 tmpCell->toSky = NULL; 166 tmpCell->analysis = psMetadataAlloc();167 169 tmpCell->concepts = psMetadataAlloc(); 170 psBool rc = psMetadataAddStr(tmpCell->concepts, PS_LIST_HEAD, "CELL.NAME", 0, NULL, name); 171 if (rc == false) { 172 psLogMsg(__func__, PS_LOG_WARN, "WARNING: Could not add CELL.NAME to metadata.\n"); 173 } 174 tmpCell->camera = cameradata; 175 psMemIncrRefCounter((psMetadata *) cameradata); 176 tmpCell->analysis = NULL; 168 177 tmpCell->readouts = psArrayAlloc(0); 169 178 tmpCell->parent = chip; … … 172 181 } 173 182 tmpCell->valid = false; 174 tmpCell->extname = NULL; 175 tmpCell->pixels = NULL; 176 tmpCell->header = NULL; 183 tmpCell->private = NULL; 177 184 178 185 psMemSetDeallocator(tmpCell, (psFreeFunc) cellFree); … … 180 187 } 181 188 182 pmChip *pmChipAlloc(pmFPA *fpa) 189 pmChip *pmChipAlloc( 190 pmFPA *fpa, 191 psString name 192 ) 183 193 { 184 194 pmChip *tmpChip = (pmChip *) psAlloc(sizeof(pmChip)); … … 189 199 tmpChip->fromFPA = NULL; 190 200 tmpChip->concepts = psMetadataAlloc(); 191 tmpChip->analysis = psMetadataAlloc(); 201 psBool rc = psMetadataAddStr(tmpChip->concepts, PS_LIST_HEAD, "CHIP.NAME", 0, NULL, name); 202 if (rc == false) { 203 psLogMsg(__func__, PS_LOG_WARN, "WARNING: Could not add CHIP.NAME to metadata.\n"); 204 } 205 tmpChip->analysis = NULL; 192 206 tmpChip->cells = psArrayAlloc(0); 193 207 tmpChip->parent = fpa; … … 196 210 } 197 211 tmpChip->valid = false; 198 tmpChip->extname = NULL; 199 tmpChip->pixels = NULL; 200 tmpChip->header = NULL; 212 tmpChip->private = NULL; 201 213 202 214 psMemSetDeallocator(tmpChip, (psFreeFunc) chipFree); … … 204 216 } 205 217 206 pmFPA *pmFPAAlloc( 207 const psMetadata *camera, 208 psDB *db) 218 pmFPA *pmFPAAlloc(const psMetadata *camera) 209 219 { 210 220 pmFPA *tmpFPA = (pmFPA *) psAlloc(sizeof(pmFPA)); … … 214 224 tmpFPA->projection = NULL; 215 225 tmpFPA->concepts = psMetadataAlloc(); 216 tmpFPA->analysis = psMetadataAlloc();226 tmpFPA->analysis = NULL; 217 227 tmpFPA->camera = camera; 218 228 psMemIncrRefCounter((psPtr) camera); 219 229 tmpFPA->chips = psArrayAlloc(0); 220 tmpFPA->header = NULL; 221 tmpFPA->db = db; 222 psMemIncrRefCounter((psPtr) db); 230 tmpFPA->private = NULL; 231 tmpFPA->phu = NULL; 223 232 224 233 psMemSetDeallocator(tmpFPA, (psFreeFunc) FPAFree); … … 739 748 psMetadataItem *pmReadoutGetConcept(pmReadout *readout, const char *concept) 740 749 { 741 return(psMetadataLookup(readout->concepts, concept)); 750 // return(psMetadataLookup(readout->concepts, concept)); 751 return(NULL); 742 752 } 743 753 -
trunk/psModules/src/astrom/pmAstrometry.h
r5170 r5435 8 8 * @author GLG, MHPCC 9 9 * 10 * @version $Revision: 1. 1$ $Name: not supported by cvs2svn $11 * @date $Date: 2005- 09-28 20:43:52$10 * @version $Revision: 1.2 $ $Name: not supported by cvs2svn $ 11 * @date $Date: 2005-10-20 23:06:24 $ 12 12 * 13 13 * Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii … … 24 24 /// @addtogroup AstroImage 25 25 /// @{ 26 27 // XXXX: This is incorrect. Must determine what p_pmHDU is. 28 typedef struct 29 { 30 int what; 31 } 32 p_pmHDU; 26 33 27 34 /** Focal plane data structure … … 52 59 const psMetadata *camera; ///< Camera configuration 53 60 psArray *chips; ///< The chips 54 // FITS data 55 psMetadata *header; ///< The FITS header, if it corresponds to this level 56 psDB *db; ///< Database handle 61 p_pmHDU *private; ///< FITS data 62 psMetadata *phu; ///< Primary Header 57 63 } 58 64 pmFPA; … … 86 92 pmFPA *parent; ///< Parent FPA 87 93 bool valid; ///< Do we bother about reading and working with this chip? 88 // FITS data 89 const char *extname; ///< Extension name, if it corresponds to this level 90 psArray *pixels; ///< The pixel data, if it corresponds to this level 91 psMetadata *header; ///< The FITS header, if it corresponds to this level 94 p_pmHDU *private; ///< FITS data 92 95 } 93 96 pmChip; … … 113 116 // Information 114 117 psMetadata *concepts; ///< Cache for PS concepts 118 psMetadata *camera; ///< Camera Info 115 119 psMetadata *analysis; ///< Cell-level analysis metadata 116 120 psArray *readouts; ///< The readouts (referred to by number) 117 121 pmChip *parent; ///< Parent chip 118 122 bool valid; ///< Do we bother about reading and working with this cell? 119 // FITS data 120 const char *extname; ///< Extension name, if it corresponds to this level 121 psArray *pixels; ///< The pixel data, if it corresponds to this level 122 psMetadata *header; ///< The FITS header, if it corresponds to this level 123 p_pmHDU *private; ///< FITS data 123 124 } 124 125 pmCell; … … 143 144 // Information 144 145 psImage *image; ///< Imaging area of readout 145 // XXX: The following mask was removed from the pmReadout struct in recent SDRS146 // versions. However, I'm keeping it here since al ot of modules still require147 // it.148 146 psImage *mask; ///< Mask of input image 147 psImage *weight; ///< Weight of input image 148 psList *bias; ///< List of bias section (sub-)images 149 149 psMetadata *analysis; ///< Readout-level analysis metadata 150 psMetadata *concepts; ///< Cache for PS Concepts151 150 pmCell *parent; ///< Parent cell 152 151 } … … 178 177 */ 179 178 pmCell *pmCellAlloc( 180 pmChip *chip ///< Parent chip 179 pmChip *chip, ///< Parent chip 180 psMetadata *cameradata, 181 psString name 181 182 ); 182 183 … … 191 192 * @return pmChip* newly allocated pmChip 192 193 */ 193 pmChip *pmChipAlloc(pmFPA *fpa); 194 pmChip *pmChipAlloc( 195 pmFPA *fpa, 196 psString name 197 198 ); 194 199 195 200 /** Allocates a pmFPA … … 202 207 */ 203 208 pmFPA *pmFPAAlloc( 204 const psMetadata *camera, ///< Camera configuration 205 psDB *db ///< Database handle 209 const psMetadata *camera ///< Camera configuration 206 210 ); 207 211
Note:
See TracChangeset
for help on using the changeset viewer.
