IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Oct 12, 2012, 4:12:45 PM (14 years ago)
Author:
watersc1
Message:

Finally was able to get a background model out of ppStack. Now to get a background restored model out as well.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/czw_branch/20120906/ppStack/src/ppStackCombineFinal.c

    r34516 r34531  
    1515 
    1616  psArray *inputs  = psArrayAlloc(options->num);
    17   //  const psArray *cells = options->cells;
    1817  for (int i = 0; i < options->num; i++) {
    1918    ppStackFileActivationSingle(config, PPSTACK_FILES_BKG, true, i);
     
    2322    inputs->data[i] = ro;
    2423    pmFPAfileClose(file,view);
    25     ppStackFileActivationSingle(config, PPSTACK_FILES_BKG, false, i);
    2624  }
    2725  if (!pmStackSimpleMedianCombine(bkgRO,inputs)) {
     
    2927    return(false);
    3028  }
    31 /*   for (int i = 0; i < options->num; i++) { */
    32 /*     //    ppStackFilesIterateUp(config); */
    33 /* /\*     pmFPAfile *file = pmFPAfileSelectSingle(config->files, "PPSTACK.INPUT.BKGMODEL", i); *\/ */
    34 /* /\*     pmFPAview *view = ppStackFilesIterateDown(config); *\/ */
    35 /*     pmFPAfile *file = pmFPAfileSelectSingle(config->files, "PPSTACK.INPUT.BKGMODEL", i); */
    36    
    37 /*     ppStackFileActivationSingle(config, PPSTACK_FILES_BKG, false, i); */
    38 /*   }   */
     29  if (!ppStackWriteImage("/tmp/test_forced.bkgmdl.fits",
     30                         bkgRO->parent->parent->parent->hdu->header,
     31                         bkgRO->image,
     32                         config)) {
     33    fprintf(stderr,"Failed to write image because fail.\n");
     34  }
     35 
     36  for (int i = 0; i < options->num; i++) {
     37    pmFPAfile *file = pmFPAfileSelectSingle(config->files, "PPSTACK.INPUT.BKGMODEL", i);
     38    pmFPAview *view = ppStackFilesIterateDown(config);
     39    bool success = pmFPAfileClose(file,view);
     40    if (!success) {
     41      psTrace("ppStack",5,"I failed at closing a file.\n");
     42    }
     43             
     44    psFitsClose(file->fits);
     45    file->fits = NULL;
     46    file->header = NULL;
     47    file->state = PM_FPA_STATE_CLOSED;
     48    file->wrote_phu = false;
     49    ppStackFileActivationSingle(config, PPSTACK_FILES_BKG, false, i);
     50  }
    3951  psFree(inputs);
    40   //  psFree(stack->bkgFits);
    4152  bkgRO->data_exists = true;
     53  bkgRO->parent->data_exists = true;
     54  bkgRO->parent->parent->data_exists = true;
    4255  return(true);
    4356}
Note: See TracChangeset for help on using the changeset viewer.