Changeset 13390 for trunk/psModules/src/imcombine/pmSubtractionKernels.c
- Timestamp:
- May 15, 2007, 3:04:43 PM (19 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/psModules/src/imcombine/pmSubtractionKernels.c
r13389 r13390 137 137 } 138 138 139 #if 0 140 // Subtract a particular kernel in order to preserve photometric calibration across image 141 if (spatialOrder > 0 && index != kernels->subIndex) { 142 psKernel *subKernel = kernels->preCalc->data[kernels->subIndex]; // Kernel to subtract 143 (void)psBinaryOp(preCalc->image, preCalc->image, "-", subKernel->image); 144 } 145 #endif 146 139 147 // Iterate over spatial order. This loop creates the terms for 140 148 // x^xOrder * y^yOrder such that (xOrder+yOrder) <= spatialOrder. … … 153 161 } 154 162 155 156 if (psTraceGetLevel("psModules.imcombine.kernel") >= 10) {157 psString kernelName = NULL;158 psStringAppend(&kernelName, "kernel%d.fits", index);159 psFits *kernelFile = psFitsOpen(kernelName, "w");160 psFree(kernelName);161 psFitsWriteImage(kernelFile, NULL, preCalc->image, 0, NULL);162 psFitsClose(kernelFile);163 }164 165 163 psFree(preCalc); // Drop reference 166 164 } … … 168 166 } 169 167 170 // Subtract a particular kernel in order to preserve photometric calibration across image171 168 kernels->subIndex = 0; 172 169 assert(kernels->u->data.S32[kernels->subIndex] == 0 && … … 175 172 kernels->yOrder->data.S32[kernels->subIndex] == 0); 176 173 177 psKernel *subKernel = kernels->preCalc->data[kernels->subIndex]; // Kernel to subtract 178 for (int i = 0; i < kernels->subIndex; i++) { 179 psKernel *kernel = kernels->preCalc->data[i]; // Kernel of interest 180 (void)psBinaryOp(kernel->image, kernel->image, "-", subKernel->image); 181 } 182 for (int i = kernels->subIndex + 1; i < num; i++) { 183 psKernel *kernel = kernels->preCalc->data[i]; // Kernel of interest 184 (void)psBinaryOp(kernel->image, kernel->image, "-", subKernel->image); 185 } 186 174 if (psTraceGetLevel("psModules.imcombine.kernel") >= 10) { 175 for (int i = 0; i < num; i++) { 176 psKernel *kernel = kernels->preCalc->data[i]; // Kernel of interest 177 psString kernelName = NULL; 178 psStringAppend(&kernelName, "kernel%03d.fits", i); 179 psFits *kernelFile = psFitsOpen(kernelName, "w"); 180 psFree(kernelName); 181 psFitsWriteImage(kernelFile, NULL, kernel->image, 0, NULL); 182 psFitsClose(kernelFile); 183 } 184 } 187 185 188 186 return kernels;
Note:
See TracChangeset
for help on using the changeset viewer.
