- Timestamp:
- Apr 8, 2011, 6:30:45 PM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/czw_branch/20110406/ppStack/src/ppStackReject.c
r31203 r31252 1 1 #include "ppStack.h" 2 2 3 //#define TESTING3 #define TESTING 4 4 5 5 bool ppStackReject(ppStackOptions *options, pmConfig *config) … … 13 13 /* } */ 14 14 15 15 16 int num = options->num; // Number of inputs 17 18 // Construct a small convolution kernel to aid in rejection 19 if (!options->convolve) { 20 for (int i = 0; i < num; i++) { 21 psArray *regions = psArrayAllocEmpty(1); 22 psRegion *region = psRegionAlloc(0,options->numCols - 1, 0, options->numRows - 1); 23 regions = psArrayAdd(regions,1, region); 24 25 psArray *kernels = psArrayAllocEmpty(1); 26 psVector *fwhms = psVectorAllocEmpty(1, PS_TYPE_F32); 27 psVectorAppend(fwhms,5.0); // Should be a parameter 28 psVector *orders = psVectorAllocEmpty(1, PS_TYPE_S32); 29 psVectorAppend(orders,0); 30 pmSubtractionKernels *kernel = pmSubtractionKernelsISIS(15,0,fwhms,orders,0,*region,PM_SUBTRACTION_MODE_2); 31 kernels = psArrayAdd(kernels, 1, kernel); 32 33 kernel->solution1 = psVectorAlloc(3, PS_TYPE_F64); 34 psVectorSet(kernel->solution1, 1, 1.0); 35 psVectorSet(kernel->solution1, 2, 1.0); 36 psVectorSet(kernel->solution1, 3, 1.0); 37 kernel->solution2 = psVectorAlloc(3, PS_TYPE_F64); 38 psVectorSet(kernel->solution2, 1, 1.0); 39 psVectorSet(kernel->solution1, 2, 1.0); 40 psVectorSet(kernel->solution1, 3, 1.0); 41 42 options->kernels->data[i] = kernels; 43 options->regions->data[i] = regions; 44 } 45 } 46 16 47 17 48 psMetadata *recipe = psMetadataLookupMetadata(NULL, config->recipes, PPSTACK_RECIPE); // ppStack recipe
Note:
See TracChangeset
for help on using the changeset viewer.
