IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 34531


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
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • branches/czw_branch/20120906/ippScripts/scripts/stack_skycell.pl

    r32562 r34531  
    229229    my $sources = $ipprc->filename("PSWARP.OUTPUT.SOURCES", $file->{path_base}); # Sources name
    230230
     231    my $bkgmodel = $ipprc->filename("PSWARP.OUTPUT.BKGMODEL", $file->{path_base});
     232
    231233    &my_die("Image $image does not exist", $stack_id, $PS_EXIT_SYS_ERROR) unless $ipprc->file_exists( $image );
    232234    &my_die("Mask $mask does not exist", $stack_id, $PS_EXIT_SYS_ERROR) unless $ipprc->file_exists( $mask );
     
    240242    print $listFile "\tPSF\tSTR\t" . $psf . "\n" if $convolve;
    241243    print $listFile "\tSOURCES\tSTR\t" . $sources . "\n";
     244    print $listFile "\tBKGMODEL\tSTR\t" . $bkgmodel . "\n" if $ipprc->file_exists( $bkgmodel );
    242245
    243246    print $listFile "END\n\n";
  • branches/czw_branch/20120906/ippconfig/gpc1/pswarp.config

    r19094 r34531  
    11ASTROM.SOURCE           STR     PSASTRO.OUTPUT  # Source file rule for astrometry, or NULL
     2BACKGROUND.MODEL        BOOL    TRUE
     3BKG.XGRID               S32     50
     4BKG.YGRID               S32     50
  • branches/czw_branch/20120906/ippconfig/recipes/filerules-mef.mdc

    r34412 r34531  
    125125PPSTACK.INPUT.PSF       INPUT    @FILES        CHIP       PSF
    126126PPSTACK.INPUT.SOURCES   INPUT    @FILES        FPA        CMF
     127PPSTACK.INPUT.BKGMODEL    INPUT    @FILES        FPA        IMAGE
    127128
    128129## files used by ppstamp
     
    311312PPSTACK.OUTPUT.JPEG1    OUTPUT {OUTPUT}.b1.jpg                   JPEG      NONE       FPA        TRUE      NONE
    312313PPSTACK.OUTPUT.JPEG2    OUTPUT {OUTPUT}.b2.jpg                   JPEG      NONE       FPA        TRUE      NONE
     314PPSTACK.OUTPUT.BKGMODEL OUTPUT {OUTPUT}.mdl.fits                 IMAGE     NONE       FPA        TRUE      NONE
     315PPSTACK.OUTPUT.BKGREST  OUTPUT {OUTPUT}.bkgrest.fits             IMAGE            NONE       FPA        TRUE      NONE
    313316PPSTACK.CONFIG          OUTPUT {OUTPUT}.ppStack.mdc              TEXT      NONE       FPA        TRUE      NONE
    314317                                                                                     
  • branches/czw_branch/20120906/ippconfig/recipes/filerules-simple.mdc

    r34412 r34531  
    107107PPSTACK.INPUT.PSF         INPUT    @FILES        CHIP       PSF
    108108PPSTACK.INPUT.SOURCES     INPUT    @FILES        FPA        CMF
     109PPSTACK.INPUT.BKGMODEL    INPUT    @FILES        FPA        IMAGE
    109110
    110111## files used by ppstamp
     
    291292PPSTACK.OUTPUT.JPEG1         OUTPUT {OUTPUT}.b1.jpg               JPEG            NONE       FPA        TRUE      NONE
    292293PPSTACK.OUTPUT.JPEG2         OUTPUT {OUTPUT}.b2.jpg               JPEG            NONE       FPA        TRUE      NONE
     294PPSTACK.OUTPUT.BKGMODEL      OUTPUT {OUTPUT}.mdl.fits             IMAGE           NONE       FPA        TRUE      NONE
     295PPSTACK.OUTPUT.BKGREST       OUTPUT {OUTPUT}.bkgrest.fits         IMAGE           NONE       FPA        TRUE      NONE
    293296PPSTACK.CONFIG               OUTPUT {OUTPUT}.ppStack.mdc          TEXT            NONE       FPA        TRUE      NONE
    294297                                             
  • branches/czw_branch/20120906/ippconfig/recipes/filerules-split.mdc

    r34455 r34531  
    127127PPSTACK.INPUT.PSF         INPUT    @FILES        CHIP       PSF
    128128PPSTACK.INPUT.SOURCES     INPUT    @FILES        FPA        CMF
     129PPSTACK.INPUT.BKGMODEL    INPUT    @FILES        FPA        IMAGE
    129130                         
    130131## files used by ppstamp 
     
    324325PPSTACK.OUTPUT.JPEG1         OUTPUT {OUTPUT}.b1.jpg                   JPEG            NONE       FPA        TRUE      NONE
    325326PPSTACK.OUTPUT.JPEG2         OUTPUT {OUTPUT}.b2.jpg                   JPEG            NONE       FPA        TRUE      NONE
     327PPSTACK.OUTPUT.BKGMODEL      OUTPUT {OUTPUT}.mdl.fits                 IMAGE           NONE       FPA        TRUE      NONE
     328PPSTACK.OUTPUT.BKGREST       OUTPUT {OUTPUT}.bkgrest.fits             IMAGE           NONE       FPA        TRUE      NONE
    326329PPSTACK.CONFIG               OUTPUT {OUTPUT}.ppStack.mdc              TEXT            NONE       FPA        TRUE      NONE
    327330
  • 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.