IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Nov 21, 2021, 11:02:01 AM (5 years ago)
Author:
eugene
Message:

if convolution is not selected, the outputs go to foo.unconv.fits

Location:
branches/eam_branches/ipp-20211108/ppStack/src
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • branches/eam_branches/ipp-20211108/ppStack/src/ppStackFiles.c

    r34800 r41923  
    2828static char *filesStack[] = { "PPSTACK.OUTPUT", "PPSTACK.OUTPUT.MASK", "PPSTACK.OUTPUT.VARIANCE",
    2929                              "PPSTACK.OUTPUT.EXP", "PPSTACK.OUTPUT.EXPNUM", "PPSTACK.OUTPUT.EXPWT",
    30                               "PPSTACK.OUTPUT.JPEG1", "PPSTACK.OUTPUT.JPEG2",
    3130                              "PPSTACK.OUTPUT.BKGMODEL",
    3231                              NULL };
     
    4544{
    4645    switch (list) {
    47       case PPSTACK_FILES_NONE:     return filesNOP;
    48       case PPSTACK_FILES_PREPARE:  return filesPrepare;
    49       case PPSTACK_FILES_TARGET:   return filesTarget;
    50       case PPSTACK_FILES_CONVOLVE: return filesConvolve;
    51       case PPSTACK_FILES_STACK:    return filesStack;
    52       case PPSTACK_FILES_UNCONV:   return filesUnconv;
    53       case PPSTACK_FILES_PHOT:     return filesPhot;
    54     case PPSTACK_FILES_BKG:        return filesBkg;
    55     case PPSTACK_FILES_MEDIAN_IN:        return filesMedianIn;
    56     case PPSTACK_FILES_MEDIAN_OUT:        return filesMedianOut;
     46      case PPSTACK_FILES_NONE:       return filesNOP;
     47      case PPSTACK_FILES_PREPARE:    return filesPrepare;
     48      case PPSTACK_FILES_TARGET:     return filesTarget;
     49      case PPSTACK_FILES_CONVOLVE:   return filesConvolve;
     50      case PPSTACK_FILES_STACK:      return filesStack;
     51      case PPSTACK_FILES_UNCONV:     return filesUnconv;
     52      case PPSTACK_FILES_PHOT:       return filesPhot;
     53      case PPSTACK_FILES_BKG:        return filesBkg;
     54      case PPSTACK_FILES_MEDIAN_IN:  return filesMedianIn;
     55      case PPSTACK_FILES_MEDIAN_OUT: return filesMedianOut;
    5756      default:
    5857        psAbort("Unrecognised file list: %x", list);
     
    9998    char **files = stackFiles(list);    // Files to turn on/off
    10099    for (int i = 0; files[i] != NULL; i++) {
     100        if (DEBUG) {
     101            if (state) {
     102                fprintf (stderr, "activate %s\n", files[i]);
     103            } else {
     104                fprintf (stderr, "deativate %s\n", files[i]);
     105            }
     106        }
    101107        pmFPAfileActivate(config->files, state, files[i]);
    102108    }
  • branches/eam_branches/ipp-20211108/ppStack/src/ppStackJPEGs.c

    r30620 r41923  
    3333    psFree(ro2);
    3434
     35    pmFPAfileActivate(config->files, true, "PPSTACK.OUTPUT.JPEG1");
     36    pmFPAfileActivate(config->files, true, "PPSTACK.OUTPUT.JPEG2");
     37
    3538    return true;
    3639}
  • branches/eam_branches/ipp-20211108/ppStack/src/ppStackLoopByPercent.c

    r41920 r41923  
    2525    // Prepare for combination (define outputs, generate output cells)
    2626    // NOTE: expmaps will be skipped if "PPSTACK.OUTPUT.EXP" -> NULL
    27     if (!ppStackCombinePrepare("PPSTACK.OUTPUT", "PPSTACK.OUTPUT.EXP", options->doBackground ? "PPSTACK.OUTPUT.BKGMODEL" : NULL, PPSTACK_FILES_STACK, stack, options, config)) {
     27    ppStackFileList stackFiles = options->convolve     ? PPSTACK_FILES_STACK       : PPSTACK_FILES_UNCONV;
     28    char *outName              = options->convolve     ? "PPSTACK.OUTPUT"          : "PPSTACK.UNCONV";
     29    char *expName              = options->convolve     ? "PPSTACK.OUTPUT.EXP"      : "PPSTACK.UNCONV.EXP";
     30    char *bckName              = options->doBackground ? "PPSTACK.OUTPUT.BKGMODEL" : NULL;
     31
     32    if (!ppStackCombinePrepare(outName, expName, bckName, stackFiles, stack, options, config)) {
    2833        psError(psErrorCodeLast(), false, "Unable to prepare for combination.");
    2934        psFree(stack);
     
    8994   // Clean up
    9095    psTrace("ppStack", 2, "Cleaning up after combination....\n");
    91     if (!ppStackCleanupFiles(stack, options, config, PPSTACK_FILES_STACK, PPSTACK_FILES_PHOT, true)) {
     96    if (!ppStackCleanupFiles(stack, options, config, stackFiles, PPSTACK_FILES_PHOT, true)) {
    9297        psError(psErrorCodeLast(), false, "Unable to clean up.");
    9398        psFree(stack);
     
    99104
    100105    // Unconvolved stack --- it's cheap to calculate, compared to everything else!
    101     // XXX unconvolved stack is currently using the convolved mask!  oops!
     106    // XXX unconvolved stack is currently using the convolved mask!  oops! (EAM: is this true?)
    102107    if (options->convolve) {
    103108        // Start threading
     
    109114
    110115        // Prepare for combination
    111         if (!ppStackCombinePrepare("PPSTACK.UNCONV", "PPSTACK.UNCONV.EXP", NULL, PPSTACK_FILES_UNCONV,
    112                                    stack, options, config)) {
     116        if (!ppStackCombinePrepare("PPSTACK.UNCONV", "PPSTACK.UNCONV.EXP", NULL, PPSTACK_FILES_UNCONV, stack, options, config)) {
    113117            psError(psErrorCodeLast(), false, "Unable to prepare for combination.");
    114118            psFree(stack);
  • branches/eam_branches/ipp-20211108/ppStack/src/ppStackPhotometry.c

    r41920 r41923  
    1919    ppStackFileActivation(config, PPSTACK_FILES_PHOT, true);
    2020    pmFPAview *photView = ppStackFilesIterateDown(config); // View to readout
    21     ppStackFileActivation(config, PPSTACK_FILES_STACK, true);
     21
     22    ppStackFileList stackFiles = options->convolve ? PPSTACK_FILES_STACK : PPSTACK_FILES_UNCONV;
     23    ppStackFileActivation(config, stackFiles, true);
    2224
    2325    pmFPAfile *photFile = psMetadataLookupPtr(NULL, config->files, "PSPHOT.INPUT"); // File for photometry
Note: See TracChangeset for help on using the changeset viewer.