Changeset 27402 for trunk/ppStack/src/ppStackSources.c
- Timestamp:
- Mar 23, 2010, 9:12:53 AM (16 years ago)
- File:
-
- 1 edited
-
trunk/ppStack/src/ppStackSources.c (modified) (7 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/ppStack/src/ppStackSources.c
r27400 r27402 64 64 65 65 if (!options->matchZPs && !options->photometry) { 66 options->norm = psVectorAlloc(options->num, PS_TYPE_F32); 67 psVectorInit(options->norm, 0.0); 66 int num = psMetadataLookupS32(NULL, config->arguments, "INPUTS.NUM"); // Number of inputs 67 options->norm = psVectorAlloc(num, PS_TYPE_F32); 68 psVectorInit (options->norm, 0.0); 69 70 // XXX do I need to set this? 71 // options->sumExposure = sumExpTime; 72 68 73 return true; 69 74 } … … 132 137 } 133 138 134 int num = options->num;// Number of inputs139 int num = psMetadataLookupS32(NULL, config->arguments, "INPUTS.NUM"); // Number of inputs 135 140 psAssert(num == sourceLists->n, "Wrong number of source lists: %ld\n", sourceLists->n); 136 141 … … 141 146 float airmassTerm = NAN; // Airmass term 142 147 float zpTarget = NAN; // Target zero point 148 float sumExpTime = 0.0; // Sum of the exposure time 143 149 int numGoodImages = 0; // Number of good images 144 150 for (int i = 0; i < num; i++) { … … 154 160 155 161 pmFPAfile *file = pmFPAfileSelectSingle(config->files, "PPSTACK.INPUT", i); // File of interest 162 pmCell *cell = pmFPAviewThisCell(view, file->fpa); // Cell of interest 156 163 157 164 #if defined(TESTING) && 0 … … 170 177 #endif 171 178 172 float exptime = options->exposures->data.F32[i]; // Exposure time179 float exptime = psMetadataLookupF32(NULL, cell->concepts, "CELL.EXPOSURE"); // Exposure time 173 180 float airmass = psMetadataLookupF32(NULL, file->fpa->concepts, "FPA.AIRMASS"); // Airmass 174 181 const char *expFilter = psMetadataLookupStr(NULL, file->fpa->concepts, "FPA.FILTER"); // Filter name … … 214 221 215 222 zp->data.F32[i] = airmassTerm * airmass + 2.5 * log10(exptime); 216 } 223 sumExpTime += exptime; 224 225 } 226 227 options->sumExposure = sumExpTime; 217 228 218 229 if (numGoodImages == 0) { … … 280 291 } 281 292 psArray *sources = sourceLists->data[i]; // Sources of interest 282 float magCorr = zp->data.F32[i] + trans->data.F32[i] - 2.5*log10( options->sumExposure);293 float magCorr = zp->data.F32[i] + trans->data.F32[i] - 2.5*log10(sumExpTime); 283 294 if (zpExpNum == numGoodImages) { 284 295 // Using measured zero points, so attempt to set target zero point
Note:
See TracChangeset
for help on using the changeset viewer.
