Changeset 31156 for trunk/ppSub
- Timestamp:
- Apr 4, 2011, 1:13:59 PM (15 years ago)
- Location:
- trunk/ppSub
- Files:
-
- 8 edited
-
. (modified) (1 prop)
-
src/ppSub.h (modified) (2 diffs)
-
src/ppSubArguments.c (modified) (4 diffs)
-
src/ppSubConvolve.c (modified) (5 diffs)
-
src/ppSubDefineOutput.c (modified) (1 diff)
-
src/ppSubFlagNeighbors.c (modified) (3 diffs)
-
src/ppSubMakePSF.c (modified) (1 diff)
-
src/ppSubMatchPSFs.c (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/ppSub
- Property svn:ignore
-
old new 17 17 test 18 18 Doxyfile 19 a.out.dSYM
-
- Property svn:ignore
-
trunk/ppSub/src/ppSub.h
r29937 r31156 128 128 void ppSubVersionPrint(void); 129 129 130 /// write the version info to a string 131 psString ppSubVersionLong(void); 132 130 133 /// Mark the data quality as bad and prepare to suspend processing 131 134 void ppSubDataQuality(ppSubData *data, ///< Processing data … … 185 188 bool ppSubSetSourceImageIDs (psArray *sources, int imageID); 186 189 190 void ppSubSetThreads (void); 191 187 192 ///@} 188 193 #endif -
trunk/ppSub/src/ppSubArguments.c
r29937 r31156 57 57 } 58 58 59 void ppSubSetThreads (void) { 60 // ppSub does not have any of its own thread handlers 61 return; 62 } 63 59 64 bool ppSubArguments(int argc, char *argv[], ppSubData *data) 60 65 { … … 62 67 pmConfig *config = data->config; 63 68 assert(config); 69 70 // generic arguments (version, dumpconfig) 71 PS_ARGUMENTS_GENERIC( ppSub, config, argc, argv ); 72 73 // thread arguments 74 PS_ARGUMENTS_THREADS( ppSub, config, argc, argv ) 64 75 65 76 int argNum = psArgumentGet(argc, argv, "-debug"); // Debugging argument number … … 82 93 psMetadataAddStr(arguments, PS_LIST_TAIL, "-stats", 0, "Statistics file", NULL); 83 94 psMetadataAddStr(arguments, PS_LIST_TAIL, "-stamps", 0, "Stamps filename; x,y on each line", NULL); 84 psMetadataAddS32(arguments, PS_LIST_TAIL, "-threads", 0, "Number of threads", 0);85 psMetadataAddStr(arguments, PS_LIST_TAIL, "-dumpconfig", 0, "file to dump configuration to", NULL);86 95 psMetadataAddS32(arguments, PS_LIST_TAIL, "-convolve", 0, "Image to convolve [1 or 2]", 0); 87 96 psMetadataAddBool(arguments, PS_LIST_TAIL, "-photometry", 0, "Perform photometry?", NULL); … … 166 175 } 167 176 168 int threads = psMetadataLookupS32(NULL, arguments, "-threads"); // Number of threads169 if (threads > 0) {170 if (!psThreadPoolInit(threads)) {171 psError(psErrorCodeLast(), false, "Unable to setup %d threads", threads);172 return false;173 }174 }175 176 177 psTrace("ppSub", 1, "Done reading command-line arguments\n"); 177 178 -
trunk/ppSub/src/ppSubConvolve.c
r29551 r31156 39 39 } 40 40 41 void ppSubSetThreads (void) { 42 // ppSub does not have any of its own thread handlers 43 return; 44 } 41 45 42 46 int main(int argc, char *argv[]) … … 49 53 goto die; 50 54 } 55 56 // generic arguments (version, dumpconfig) 57 PS_ARGUMENTS_GENERIC( ppSub, config, argc, argv ); 58 59 // thread arguments 60 PS_ARGUMENTS_THREADS( ppSub, config, argc, argv ) 51 61 52 62 bool reference = false; // Input is actually the reference image? … … 59 69 psMetadataAddStr(arguments, PS_LIST_TAIL, "-kernel", 0, "Convolution kernel", NULL); 60 70 psMetadataAddBool(arguments, PS_LIST_TAIL, "-reference", 0, "Input is actually reference?", false); 61 psMetadataAddS32(arguments, PS_LIST_TAIL, "-threads", 0, "Threads to use", 0);62 71 psMetadataAddBool(arguments, PS_LIST_TAIL, "-save-all", 0, "Save all outputs?", false); 63 72 … … 75 84 76 85 reference = psMetadataLookupBool(NULL, arguments, "-reference"); 77 threads = psMetadataLookupS32(NULL, arguments, " -threads");86 threads = psMetadataLookupS32(NULL, arguments, "NTHREADS"); 78 87 fileList("PPSUB.INPUT", inImage, "Input image", config); 79 88 fileList("PPSUB.INPUT.MASK", inMask, "Input mask", config); … … 239 248 if (threads > 0) { 240 249 pmSubtractionThreadsInit(); 241 psThreadPoolInit(threads);242 250 } 243 251 -
trunk/ppSub/src/ppSubDefineOutput.c
r28255 r31156 73 73 pmFPAfile *inFile = psMetadataLookupPtr(NULL, config->files, "PPSUB.INPUT"); // Input file 74 74 75 // We should be using the GNU version of basename() which doesn't modify its argument, but just in case, 76 // we'll copy the string. 77 psString refName = psStringCopy(refFile->filename); // Filename of reference 78 const char *refBase = basename(refName); // Basename of reference 79 psMetadataAddStr(outHDU->header, PS_LIST_TAIL, "PPSUB.REFERENCE", 0, 80 "Subtraction reference", refBase); 81 psFree(refName); 82 psString inName = psStringCopy(inFile->filename); // Filename of input 83 const char *inBase = basename(inName); // Basename of input 84 psMetadataAddStr(outHDU->header, PS_LIST_TAIL, "PPSUB.INPUT", 0, 85 "Subtraction input", inBase); 86 psFree(inName); 75 // save the names of the input and reference image in the header 76 psString refBase = psStringFileBasename(refFile->origname); // Basename of reference 77 psMetadataAddStr(outHDU->header, PS_LIST_TAIL, "PPSUB.REFERENCE", 0, "Subtraction reference", refBase); 78 psFree(refBase); 79 80 psString inBase = psStringFileBasename(inFile->origname); // Basename of input 81 psMetadataAddStr(outHDU->header, PS_LIST_TAIL, "PPSUB.INPUT", 0, "Subtraction input", inBase); 82 psFree(inBase); 87 83 88 84 ppSubVersionHeader(outHDU->header); -
trunk/ppSub/src/ppSubFlagNeighbors.c
r29937 r31156 189 189 if (!src) NEXT1; 190 190 if (!src->peak) NEXT1; 191 if (! finite(src->peak->xf)) NEXT1;192 if (! finite(src->peak->yf)) NEXT1;193 if (! finite(src->peak->SN)) NEXT1;194 if (s rc->peak->SN< MIN_SN) NEXT1;191 if (!isfinite(src->peak->xf)) NEXT1; 192 if (!isfinite(src->peak->yf)) NEXT1; 193 if (!isfinite(src->peak->detValue)) NEXT1; 194 if (sqrt(src->peak->detValue) < MIN_SN) NEXT1; 195 195 196 196 if (!obj) NEXT2; 197 if (! finite(obj->x)) NEXT2;198 if (! finite(obj->y)) NEXT2;197 if (!isfinite(obj->x)) NEXT2; 198 if (!isfinite(obj->y)) NEXT2; 199 199 200 200 dx = src->peak->xf - obj->x; … … 211 211 if (!src) NEXT1; 212 212 if (!src->peak) NEXT1; 213 if (! finite(src->peak->xf)) NEXT1;214 if (! finite(src->peak->yf)) NEXT1;215 if (! finite(src->peak->SN)) NEXT1;216 if (s rc->peak->SN< MIN_SN) NEXT1;213 if (!isfinite(src->peak->xf)) NEXT1; 214 if (!isfinite(src->peak->yf)) NEXT1; 215 if (!isfinite(src->peak->detValue)) NEXT1; 216 if (sqrt(src->peak->detValue) < MIN_SN) NEXT1; 217 217 218 218 dx = src->peak->xf - obj->x; … … 235 235 src = sources->data[Imin]; 236 236 237 // fprintf (stderr, "j: %d, Imin: %d, obj x,y: %f, %f src x,y: %f, %f, SN: %f, ID: %d\n", j, Imin, obj->x, obj->y, src->peak->xf, src->peak->yf, s rc->peak->SN, src->id);237 // fprintf (stderr, "j: %d, Imin: %d, obj x,y: %f, %f src x,y: %f, %f, SN: %f, ID: %d\n", j, Imin, obj->x, obj->y, src->peak->xf, src->peak->yf, sqrt(src->peak->detValue), src->id); 238 238 239 239 // add source to object -
trunk/ppSub/src/ppSubMakePSF.c
r30619 r31156 158 158 psArray *ppSubSelectPSFSources(psArray *sources){ 159 159 160 sources = psArraySort (sources, pmSourceSortBy SN);160 sources = psArraySort (sources, pmSourceSortByFlux); 161 161 162 162 psArray *subset = psArrayAllocEmpty(MAX_NPSF); -
trunk/ppSub/src/ppSubMatchPSFs.c
r30619 r31156 374 374 } 375 375 376 int threads = psMetadataLookupS32(NULL, config->arguments, " -threads"); // Number of threads376 int threads = psMetadataLookupS32(NULL, config->arguments, "NTHREADS"); // Number of threads 377 377 if (threads > 0) { 378 378 pmSubtractionThreadsInit();
Note:
See TracChangeset
for help on using the changeset viewer.
