Changeset 19532 for trunk/psModules/src/imcombine/pmStack.c
- Timestamp:
- Sep 11, 2008, 6:12:42 PM (18 years ago)
- File:
-
- 1 edited
-
trunk/psModules/src/imcombine/pmStack.c (modified) (7 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psModules/src/imcombine/pmStack.c
r19487 r19532 8 8 * @author GLG, MHPCC 9 9 * 10 * @version $Revision: 1.4 0$ $Name: not supported by cvs2svn $11 * @date $Date: 2008-09-1 1 20:52:16$10 * @version $Revision: 1.41 $ $Name: not supported by cvs2svn $ 11 * @date $Date: 2008-09-12 04:12:42 $ 12 12 * Copyright 2004-2007 Institute for Astronomy, University of Hawaii 13 13 * … … 30 30 #define PIXEL_LIST_BUFFER 100 // Number of entries to add to pixel list at a time 31 31 #define PIXEL_MAP_BUFFER 2 // Number of entries to add to pixel map at a time 32 //#define VARIANCE_FACTORS // Use variance factors when calculating the variances?32 #define VARIANCE_FACTORS // Use variance factors when calculating the variances? 33 33 #define NUM_DIRECT_STDEV 5 // For less than this number of values, measure stdev directly 34 34 … … 312 312 // Use variance to check that the two are consistent 313 313 float diff = pixelData->data.F32[0] - pixelData->data.F32[1]; 314 #if VARIANCE_FACTORS314 #ifdef VARIANCE_FACTORS 315 315 float sigma2 = pixelVariances->data.F32[0] * varFactors->data.F32[pixelSources->data.U16[0]] + 316 316 pixelVariances->data.F32[1] * varFactors->data.F32[pixelSources->data.U16[1]]; … … 346 346 float rej2 = PS_SQR(rej); // Rejection level squared 347 347 for (int i = 0; i < num; i++) { 348 #if VARIANCE_FACTORS348 #ifdef VARIANCE_FACTORS 349 349 pixelVariances->data.F32[i] *= rej2 * varFactors->data.F32[pixelSources->data.U16[i]]; 350 350 #else … … 538 538 539 539 /// Constructor 540 pmStackData *pmStackDataAlloc(pmReadout *readout, float weight )540 pmStackData *pmStackDataAlloc(pmReadout *readout, float weight, float addVariance) 541 541 { 542 542 pmStackData *data = psAlloc(sizeof(pmStackData)); // Stack data, to return … … 547 547 data->inspect = NULL; 548 548 data->weight = weight; 549 data->addVariance = addVariance; 549 550 550 551 return data; … … 602 603 } 603 604 varFactors->data.F32[i] = vf; 605 if (isfinite(data->addVariance)) { 606 varFactors->data.F32[i] *= data->addVariance; 607 } 604 608 if (!haveRejects && !data->inspect) { 605 609 data->inspect = psPixelsAllocEmpty(PIXEL_LIST_BUFFER);
Note:
See TracChangeset
for help on using the changeset viewer.
