Changeset 25824
- Timestamp:
- Oct 9, 2009, 2:34:51 PM (17 years ago)
- Location:
- branches/pap/ppStack/src
- Files:
-
- 4 edited
-
ppStackOptions.c (modified) (2 diffs)
-
ppStackOptions.h (modified) (2 diffs)
-
ppStackSetup.c (modified) (1 diff)
-
ppStackThread.c (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/pap/ppStack/src/ppStackOptions.c
r25788 r25824 13 13 } 14 14 psFree(options->origImages); 15 psFree(options->origMasks); 16 psFree(options->origVariances); 15 17 psFree(options->convImages); 16 18 psFree(options->convMasks); … … 42 44 options->statsFile = NULL; 43 45 options->origImages = NULL; 46 options->origMasks = NULL; 47 options->origVariances = NULL; 44 48 options->convImages = NULL; 45 49 options->convMasks = NULL; -
branches/pap/ppStack/src/ppStackOptions.h
r25788 r25824 11 11 psMetadata *stats; // Statistics for output 12 12 FILE *statsFile; // File to which to write statistics 13 psArray *origImages ;// Filenames of the original images13 psArray *origImages, *origMasks, *origVariances; // Filenames of the original images 14 14 psArray *convImages, *convMasks, *convVariances; // Filenames for the temporary convolved images 15 15 int num; // Number of inputs … … 27 27 psVector *matchChi2; // chi^2 for stamps from matching 28 28 psVector *weightings; // Combination weightings for images (1/noise^2) 29 psArray *covariances; // Covariance matrices29 psArray *covariances; // Convolved covariance matrices 30 30 // Combine initial 31 31 pmReadout *outRO; // Output readout -
branches/pap/ppStack/src/ppStackSetup.c
r25805 r25824 48 48 // Original images 49 49 options->origImages = psArrayAlloc(num); 50 options->origMasks = psArrayAlloc(num); 51 options->origVariances = psArrayAlloc(num); 50 52 pmFPAview *view = pmFPAviewAlloc(0); 51 53 for (int i = 0; i < num; i++) { 52 pmFPAfile *file = pmFPAfileSelectSingle(config->files, "PPSTACK.INPUT", i); // File of interest 53 options->origImages->data[i] = pmFPAfileName(file, view, config); 54 { 55 pmFPAfile *file = pmFPAfileSelectSingle(config->files, "PPSTACK.INPUT", i); 56 options->origImages->data[i] = pmFPAfileName(file, view, config); 57 } 58 { 59 pmFPAfile *file = pmFPAfileSelectSingle(config->files, "PPSTACK.INPUT.MASK", i); 60 options->origMasks->data[i] = pmFPAfileName(file, view, config); 61 } 62 { 63 pmFPAfile *file = pmFPAfileSelectSingle(config->files, "PPSTACK.INPUT.VARIANCE", i); 64 options->origVariances->data[i] = pmFPAfileName(file, view, config); 65 } 54 66 } 55 67 psFree(view); -
branches/pap/ppStack/src/ppStackThread.c
r25812 r25824 63 63 const psArray *cells = options->cells; // Array of input cells 64 64 const psArray *imageNames = conv ? options->convImages : options->origImages; // Names of images to read 65 const psArray *maskNames = conv ? options->convMasks : NULL; // Names of masks to read66 const psArray *varianceNames = conv ? options->convVariances : NULL; // Names of variance maps to read67 const psArray *covariances = conv ? options->covariances : NULL; // Covariance matrices (already read)65 const psArray *maskNames = conv ? options->convMasks : options->origMasks; // Names of masks to read 66 const psArray *varianceNames = conv ? options->convVariances : NULL; // Variance names 67 const psArray *covariances = conv ? options->covariances : NULL; // Covariance matrices 68 68 69 69 PS_ASSERT_ARRAY_NON_NULL(cells, NULL); 70 PS_ASSERT_ARRAYS_SIZE_EQUAL(cells, imageNames, NULL); 71 if (conv) { 70 if (imageNames) { 71 PS_ASSERT_ARRAYS_SIZE_EQUAL(cells, imageNames, NULL); 72 } 73 if (maskNames) { 72 74 PS_ASSERT_ARRAYS_SIZE_EQUAL(cells, maskNames, NULL); 75 } 76 if (varianceNames) { 73 77 PS_ASSERT_ARRAYS_SIZE_EQUAL(cells, varianceNames, NULL); 78 } 79 if (covariances) { 74 80 PS_ASSERT_ARRAYS_SIZE_EQUAL(cells, covariances, NULL); 75 81 } … … 120 126 } 121 127 pmReadout *ro = pmReadoutAlloc(cell); // Readout for thread 122 if (co nv) {128 if (covariances) { 123 129 ro->covariance = psMemIncrRefCounter(covariances->data[j]); 124 130 } … … 191 197 psFits *maskFits = stack->maskFits->data[i]; // FITS file for mask 192 198 psFits *varianceFits = stack->varianceFits->data[i]; // FITS file for variance 193 194 199 195 200 int zMax = 0;
Note:
See TracChangeset
for help on using the changeset viewer.
