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.

Location:
branches/czw_branch/20120906/ppStack/src
Files:
3 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}
  • branches/czw_branch/20120906/ppStack/src/ppStackCombinePrepare.c

    r34516 r34531  
    3131
    3232    pmCell *bkgCell;
     33    int bkg_r0,bkg_c0;
     34    int bkg_nC,bkg_nR;
    3335    if (bkgName) {
     36      ppStackFileActivationSingle(config, PPSTACK_FILES_BKG, true, 0);
     37      pmFPAfile *file = pmFPAfileSelectSingle(config->files, "PPSTACK.INPUT.BKGMODEL", 0);
     38      pmFPAview *view = ppStackFilesIterateDown(config);
     39      pmReadout *ro = pmFPAviewThisReadout(view,file->fpa);
     40
     41      bkg_r0 = ro->image->row0;
     42      bkg_c0 = ro->image->col0;
     43      bkg_nC = ro->image->numCols;
     44      bkg_nR = ro->image->numRows;
    3445      bkgCell = pmFPAfileThisCell(config->files, view, bkgName); // Bkg cell
     46     
    3547      options->bkgRO = pmReadoutAlloc(bkgCell); // BKG readout
     48      //      if (!pmHDUGenerateForFPA(options->bkgRO->parent->parent->parent)) {
     49      options->bkgRO->parent->parent->parent->hdu = pmHDUAlloc(NULL);
     50      if (!options->bkgRO->parent->parent->parent->hdu) {
     51        fprintf(stderr,"failed to generate a HDU for this thing.\n");
     52      }
     53      options->bkgRO->parent->parent->parent->hdu->header = psMetadataCopy(options->bkgRO->parent->parent->parent->hdu->header,
     54                                                                           ro->parent->parent->parent->hdu->header);
     55
     56      options->bkgRO->parent->concepts = psMetadataCopy(options->bkgRO->parent->concepts,
     57                                                        ro->parent->concepts);
     58      options->bkgRO->parent->parent->concepts = psMetadataCopy(options->bkgRO->parent->parent->concepts,
     59                                                                ro->parent->parent->concepts);
     60      options->bkgRO->parent->parent->parent->concepts = psMetadataCopy(options->bkgRO->parent->parent->parent->concepts,
     61                                                                        ro->parent->parent->parent->concepts);
    3662    }
    3763
     
    5480
    5581    if (bkgName) {
    56       if (!pmReadoutStackDefineOutput(options->bkgRO, col0, row0, numCols, numRows, false, false, 0)) {
     82      if (!pmReadoutStackDefineOutput(options->bkgRO, bkg_c0, bkg_r0, bkg_nC, bkg_nR, false, false, 0)) {
    5783        psError(PPSTACK_ERR_ARGUMENTS, false, "Unable to prepare output.");
    5884        return false;
  • branches/czw_branch/20120906/ppStack/src/ppStackFiles.c

    r34516 r34531  
    9292    for (int i = 0; files[i] != NULL; i++) {
    9393        pmFPAfileActivate(config->files, state, files[i]);
    94         fprintf(stderr,"ACTIVE: %d %s %d\n",i,files[i],state);
    9594    }
    9695    return;
Note: See TracChangeset for help on using the changeset viewer.