IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Jan 10, 2013, 11:33:10 AM (14 years ago)
Author:
eugene
Message:

merge changes from trunk

Location:
branches/eam_branches/ipp-20121219
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • branches/eam_branches/ipp-20121219

  • branches/eam_branches/ipp-20121219/ppStack/src

    • Property svn:ignore
      •  

        old new  
        66*.la
        77ppStack
         8ppStackMedian
        89config.h
        910config.h.in
         
        1213ppStackErrorCodes.c
        1314ppStackErrorCodes.h
         15
  • branches/eam_branches/ipp-20121219/ppStack/src/ppStackCombinePrepare.c

    r34800 r34902  
    3434/*       options->expRO = NULL; */
    3535/*     } */
    36     pmCell *bkgCell;
    37     int bkg_r0,bkg_c0;
    38     int bkg_nC,bkg_nR;
     36    int bkg_r0 = 0,bkg_c0 = 0;
     37    int bkg_nC = 0,bkg_nR = 0;
    3938    if (bkgName) {
    4039      ppStackFileActivationSingle(config, PPSTACK_FILES_BKG, true, 0);
    4140      pmFPAfile *file = pmFPAfileSelectSingle(config->files, "PPSTACK.INPUT.BKGMODEL", 0);
     41      if (!file)  {
     42        psError(PPSTACK_ERR_ARGUMENTS, false, "Output background model selected but no inputs provided.");
     43        return false;
     44      }
    4245      pmFPAview *view = ppStackFilesIterateDown(config);
    4346      pmReadout *ro = pmFPAviewThisReadout(view,file->fpa);
     
    4750      bkg_nC = ro->image->numCols;
    4851      bkg_nR = ro->image->numRows;
    49       bkgCell = pmFPAfileThisCell(config->files, view, bkgName); // Bkg cell
     52      pmCell *bkgCell = pmFPAfileThisCell(config->files, view, bkgName); // Bkg cell
    5053     
    5154      options->bkgRO = pmReadoutAlloc(bkgCell); // BKG readout
  • branches/eam_branches/ipp-20121219/ppStack/src/ppStackLoop.c

    r34800 r34902  
    4141    if (options->quality) return true; // Can't do anything else
    4242
     43    psMetadata *recipe = psMetadataLookupMetadata(NULL, config->recipes, PPSTACK_RECIPE); // ppStack recipe
     44
    4345    // Ensure sufficient inputs
    4446    {
    4547        int numGood = stackSummary(options, "initial combination");
    46         psMetadata *recipe = psMetadataLookupMetadata(NULL, config->recipes, PPSTACK_RECIPE); // ppStack recipe
    4748        bool safe = psMetadataLookupBool(NULL, recipe, "SAFE"); // Be safe when combining
    4849        if (safe && numGood <= 1) {
     
    6263    }
    6364
     65    bool doBackground = psMetadataLookupBool(NULL, recipe, "BACKGROUND.MODEL");
     66
    6467    // Prepare for combination
    65     if (!ppStackCombinePrepare("PPSTACK.OUTPUT", "PPSTACK.OUTPUT.EXP", "PPSTACK.OUTPUT.BKGMODEL", PPSTACK_FILES_STACK, stack, options, config)) {
     68    if (!ppStackCombinePrepare("PPSTACK.OUTPUT", "PPSTACK.OUTPUT.EXP", doBackground ? "PPSTACK.OUTPUT.BKGMODEL" : NULL, PPSTACK_FILES_STACK, stack, options, config)) {
    6669        psError(psErrorCodeLast(), false, "Unable to prepare for combination.");
    6770        psFree(stack);
     
    143146
    144147    // Generate median background stack here.
    145     if (!ppStackCombineBackground(stack, options, config)) {
     148    if (doBackground && !ppStackCombineBackground(stack, options, config)) {
    146149      psError(psErrorCodeLast(), false, "Unable to generate median of background images.");
    147150      psFree(stack);
Note: See TracChangeset for help on using the changeset viewer.