Changeset 7581
- Timestamp:
- Jun 15, 2006, 3:03:49 PM (20 years ago)
- Location:
- trunk/ppImage/src
- Files:
-
- 7 edited
-
ppImage.c (modified) (1 diff)
-
ppImageAstrom.c (modified) (1 diff)
-
ppImageCleanup.c (modified) (1 diff)
-
ppImageDetrendReadout.c (modified) (1 diff)
-
ppImageLoop.c (modified) (4 diffs)
-
ppImageParseCamera.c (modified) (3 diffs)
-
ppImagePhotom.c (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/ppImage/src/ppImage.c
r7531 r7581 24 24 25 25 // Image Arithmetic Loop 26 ppImageLoop(config, options); 26 if (!ppImageLoop(config, options)) { 27 psErrorStackPrint(stderr, ""); 28 exit(1); 29 } 27 30 28 psLogMsg ("ppImage", 3, "complete ppImage run: %f sec\n", psTimerMark ( "complete"));31 psLogMsg ("ppImage", 3, "complete ppImage run: %f sec\n", psTimerMark (TIMERNAME)); 29 32 30 33 // Cleaning up -
trunk/ppImage/src/ppImageAstrom.c
r7531 r7581 13 13 // mode is 'REFERENCE' to prevent double frees of the fpa 14 14 pmFPAfile *output = psMetadataLookupPtr (&status, config->files, "PSPHOT.OUTPUT"); 15 input = pmFPAfileDefine (config->files, config->camera, output->fpa, "PSASTRO.INPUT");15 input = pmFPAfileDefineInput (config->files, config->camera, output->fpa, "PSASTRO.INPUT"); 16 16 input->mode = PM_FPA_MODE_REFERENCE; 17 17 18 pmFPAfileDefine (config->files, config->camera, input->fpa, "PSPHOT.OUTPUT");18 pmFPAfileDefineOutput (config->files, config->camera, input->fpa, "PSPHOT.OUTPUT"); 19 19 20 20 // supply the output name (from cmd-line) to all output (WRITE) files -
trunk/ppImage/src/ppImageCleanup.c
r7531 r7581 11 11 pmConceptsDone(); 12 12 pmConfigDone(); 13 fprintf (stderr, "found %d leaks at %s\n", psMemCheckLeaks (0, NULL, NULL, false), "ppImage"); 14 // fprintf (stderr, "found %d leaks at %s\n", psMemCheckLeaks (0, NULL, stdout, false), "ppImage"); 13 pmModelGroupCleanup(); 14 // fprintf (stderr, "found %d leaks at %s\n", psMemCheckLeaks (0, NULL, NULL, false), "ppImage"); 15 fprintf (stderr, "found %d leaks at %s\n", psMemCheckLeaks (0, NULL, stdout, false), "ppImage"); 15 16 return; 16 17 } -
trunk/ppImage/src/ppImageDetrendReadout.c
r7531 r7581 39 39 40 40 // Bias, dark and overscan subtraction are all merged. 41 if (options->doBias || options->doDark ) {41 if (options->doBias || options->doDark || options->doOverscan) { 42 42 ppImageDetrendBias(input, bias, dark, options); 43 43 } -
trunk/ppImage/src/ppImageLoop.c
r7531 r7581 17 17 18 18 // files associated with the science image 19 pmFPAfileIOChecks (config->files, view, PM_FPA_BEFORE);19 if (!pmFPAfileIOChecks (config, view, PM_FPA_BEFORE)) return false; 20 20 21 21 while ((chip = pmFPAviewNextChip (view, input->fpa, 1)) != NULL) { 22 22 psLogMsg ("ppImageLoop", 4, "Chip %d: %x %x\n", view->chip, chip->file_exists, chip->process); 23 23 if (!chip->process || !chip->file_exists) { continue; } 24 pmFPAfileIOChecks (config->files, view, PM_FPA_BEFORE);24 if (!pmFPAfileIOChecks (config, view, PM_FPA_BEFORE)) return false; 25 25 26 26 while ((cell = pmFPAviewNextCell (view, input->fpa, 1)) != NULL) { 27 27 psLogMsg ("ppImageLoop", 4, "Cell %d: %x %x\n", view->cell, cell->file_exists, cell->process); 28 28 if (!cell->process || !cell->file_exists) { continue; } 29 pmFPAfileIOChecks (config->files, view, PM_FPA_BEFORE);29 if (!pmFPAfileIOChecks (config, view, PM_FPA_BEFORE)) return false; 30 30 31 31 // process each of the readouts 32 32 while ((readout = pmFPAviewNextReadout (view, input->fpa, 1)) != NULL) { 33 pmFPAfileIOChecks (config->files, view, PM_FPA_BEFORE);34 if (! readout->data_exists) { continue; }33 if (!pmFPAfileIOChecks (config, view, PM_FPA_BEFORE)) return false; 34 if (!readout->data_exists) { continue; } 35 35 36 36 // perform the detrend analysis … … 40 40 if (options->doBin2) ppImageRebinReadout (config, view, "PPIMAGE.BIN2"); 41 41 42 pmFPAfileIOChecks (config->files, view, PM_FPA_AFTER);42 if (!pmFPAfileIOChecks (config, view, PM_FPA_AFTER)) return false; 43 43 } 44 pmFPAfileIOChecks (config->files, view, PM_FPA_AFTER);44 if (!pmFPAfileIOChecks (config, view, PM_FPA_AFTER)) return false; 45 45 } 46 46 … … 50 50 if (options->doPhotom) ppImagePhotom (config, view); 51 51 52 pmFPAfileIOChecks (config->files, view, PM_FPA_AFTER);52 if (!pmFPAfileIOChecks (config, view, PM_FPA_AFTER)) return false; 53 53 54 54 // XXX paul added these frees: make sure the same is happening in the pmFileIOChecks … … 68 68 // ppImageJpegFPA (config, view); 69 69 70 pmFPAfileIOChecks (config->files, view, PM_FPA_AFTER);70 if (!pmFPAfileIOChecks (config, view, PM_FPA_AFTER)) return false; 71 71 72 72 psFree (view); -
trunk/ppImage/src/ppImageParseCamera.c
r7531 r7581 7 7 8 8 // the input image defines the camera 9 pmFPAfile *input = pmFPAfile FromArgs (&status, config, "PPIMAGE.INPUT", "INPUT");9 pmFPAfile *input = pmFPAfileDefineFromArgs (&status, config, "PPIMAGE.INPUT", "INPUT"); 10 10 if (!status) { 11 11 psError(PS_ERR_IO, false, "Failed to build FPA from PPIMAGE.INPUT"); … … 22 22 23 23 // the following files are output targets 24 pmFPAfileDefine (config->files, config->camera, input->fpa, "PPIMAGE.OUTPUT");24 pmFPAfileDefineOutput (config->files, config->camera, input->fpa, "PPIMAGE.OUTPUT"); 25 25 26 26 // the following are defined from the argument list, if given, … … 29 29 if (options->doBias) { 30 30 bool status = false; 31 pmFPAfileFromArgs (&status, config, "PPIMAGE.BIAS", "BIAS"); 32 pmFPAfileFromConf (&status, config, "PPIMAGE.BIAS", input->fpa); 31 pmFPAfileDefineFromArgs (&status, config, "PPIMAGE.BIAS", "BIAS"); 32 pmFPAfileDefineFromConf (&status, config, "PPIMAGE.BIAS"); 33 pmFPAfileDefineFromDetDB (&status, config, "PPIMAGE.BIAS", input->fpa, PM_DETREND_TYPE_BIAS); 33 34 if (!status) psAbort ("ppImageParseDetrend", "can't find a bias image source"); 34 35 } 35 36 if (options->doDark) { 36 37 bool status = false; 37 pmFPAfileFromArgs (&status, config, "PPIMAGE.DARK", "DARK"); 38 pmFPAfileFromConf (&status, config, "PPIMAGE.DARK", input->fpa); 38 pmFPAfileDefineFromArgs (&status, config, "PPIMAGE.DARK", "DARK"); 39 pmFPAfileDefineFromConf (&status, config, "PPIMAGE.DARK"); 40 pmFPAfileDefineFromDetDB (&status, config, "PPIMAGE.DARK", input->fpa, PM_DETREND_TYPE_DARK); 39 41 if (!status) psAbort ("ppImageParseDetrend", "can't find a dark image source"); 40 42 } 41 43 if (options->doMask) { 42 44 bool status = false; 43 pmFPAfileFromArgs (&status, config, "PPIMAGE.MASK", "MASK"); 44 pmFPAfileFromConf (&status, config, "PPIMAGE.MASK", input->fpa); 45 pmFPAfileDefineFromArgs (&status, config, "PPIMAGE.MASK", "MASK"); 46 pmFPAfileDefineFromConf (&status, config, "PPIMAGE.MASK"); 47 pmFPAfileDefineFromDetDB (&status, config, "PPIMAGE.MASK", input->fpa, PM_DETREND_TYPE_MASK); 45 48 if (!status) psAbort ("ppImageParseDetrend", "can't find a mask image source"); 46 49 } 47 50 if (options->doFlat) { 48 51 bool status = false; 49 pmFPAfileFromArgs (&status, config, "PPIMAGE.FLAT", "FLAT"); 50 pmFPAfileFromConf (&status, config, "PPIMAGE.FLAT", input->fpa); 52 pmFPAfileDefineFromArgs (&status, config, "PPIMAGE.FLAT", "FLAT"); 53 pmFPAfileDefineFromConf (&status, config, "PPIMAGE.FLAT"); 54 pmFPAfileDefineFromDetDB (&status, config, "PPIMAGE.FLAT", input->fpa, PM_DETREND_TYPE_FLAT); 51 55 if (!status) psAbort ("ppImageParseDetrend", "can't find a flat image source"); 52 56 } 53 57 if (options->doBin1) { 54 pmFPAfile *file = pmFPAfile FromFPA (config, input->fpa, options->xBin1, options->yBin1, "PPIMAGE.BIN1");58 pmFPAfile *file = pmFPAfileDefineFromFPA (config, input->fpa, options->xBin1, options->yBin1, "PPIMAGE.BIN1"); 55 59 if (options->doBin1JPG) { 56 pmFPAfileDefine (config->files, config->camera, file->fpa, "PPIMAGE.JPEG1");60 pmFPAfileDefineOutput (config->files, config->camera, file->fpa, "PPIMAGE.JPEG1"); 57 61 } 58 62 } 59 63 if (options->doBin2) { 60 pmFPAfile *file = pmFPAfile FromFPA (config, input->fpa, options->xBin2, options->yBin2, "PPIMAGE.BIN2");64 pmFPAfile *file = pmFPAfileDefineFromFPA (config, input->fpa, options->xBin2, options->yBin2, "PPIMAGE.BIN2"); 61 65 if (options->doBin2JPG) { 62 pmFPAfileDefine (config->files, config->camera, file->fpa, "PPIMAGE.JPEG2");66 pmFPAfileDefineOutput (config->files, config->camera, file->fpa, "PPIMAGE.JPEG2"); 63 67 } 64 68 } -
trunk/ppImage/src/ppImagePhotom.c
r7522 r7581 29 29 // mode is 'REFERENCE' to prevent double frees of the fpa 30 30 pmFPAfile *output = psMetadataLookupPtr (&status, config->files, "PPIMAGE.OUTPUT"); 31 input = pmFPAfileDefine (config->files, config->camera, output->fpa, "PSPHOT.INPUT");31 input = pmFPAfileDefineInput (config->files, config->camera, output->fpa, "PSPHOT.INPUT"); 32 32 input->mode = PM_FPA_MODE_REFERENCE; 33 33 34 pmFPAfileDefine (config->files, config->camera, input->fpa, "PSPHOT.OUTPUT");34 pmFPAfileDefineOutput (config->files, config->camera, input->fpa, "PSPHOT.OUTPUT"); 35 35 36 36 // supply the output name (from cmd-line) to all output (WRITE) files … … 62 62 psLogMsg ("ppImagePhot", 4, "Cell %d: %x %x\n", view->cell, cell->file_exists, cell->process); 63 63 if (! cell->process || ! cell->file_exists) { continue; } 64 pmFPAfileIOChecks (config ->files, view, PM_FPA_BEFORE);64 pmFPAfileIOChecks (config, view, PM_FPA_BEFORE); 65 65 66 66 // process each of the readouts 67 67 while ((readout = pmFPAviewNextReadout (view, input->fpa, 1)) != NULL) { 68 pmFPAfileIOChecks (config ->files, view, PM_FPA_BEFORE);68 pmFPAfileIOChecks (config, view, PM_FPA_BEFORE); 69 69 if (! readout->data_exists) { continue; } 70 70 … … 72 72 psphotReadout (config, view); 73 73 74 pmFPAfileIOChecks (config ->files, view, PM_FPA_AFTER);74 pmFPAfileIOChecks (config, view, PM_FPA_AFTER); 75 75 } 76 pmFPAfileIOChecks (config ->files, view, PM_FPA_AFTER);76 pmFPAfileIOChecks (config, view, PM_FPA_AFTER); 77 77 } 78 78
Note:
See TracChangeset
for help on using the changeset viewer.
