IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 35847


Ignore:
Timestamp:
Jul 22, 2013, 12:23:48 PM (13 years ago)
Author:
watersc1
Message:

Backport from trunk. Speed improvements for the chip stage. Disable CROSSTALK.MEASURE for gpc1 (it's not used). Wrap ppImageRebinChip calls so that they are only performed when we need the rebinned images.

Location:
tags/ipp-20130712
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • tags/ipp-20130712/ippconfig/gpc1/ppImage.config

    r35704 r35847  
    186186  ASTROM.MOSAIC      BOOL    FALSE           # Astrometry for mosaic?
    187187  BACKGROUND         BOOL    TRUE            # Subtract background?
    188   CROSSTALK.MEASURE  BOOL    TRUE            # Subtract model background?
     188  CROSSTALK.MEASURE  BOOL    FALSE           # Subtract model background?
    189189END
    190190
     
    216216  ASTROM.MOSAIC      BOOL    FALSE           # Astrometry for mosaic?
    217217  BACKGROUND         BOOL    TRUE            # Subtract background?
    218   CROSSTALK.MEASURE  BOOL    TRUE            # Subtract model background?
     218  CROSSTALK.MEASURE  BOOL    FALSE           # Subtract model background?
    219219END
    220220
     
    247247  ASTROM.MOSAIC      BOOL    FALSE           # Astrometry for mosaic?
    248248  BACKGROUND         BOOL    TRUE            # Subtract background?
    249   CROSSTALK.MEASURE  BOOL    TRUE            # Subtract model background?
     249  CROSSTALK.MEASURE  BOOL    FALSE           # Subtract model background?
    250250
    251251  DETREND.CONSTRAINTS  METADATA
     
    304304   ASTROM.MOSAIC      BOOL    FALSE           # Astrometry for mosaic?
    305305   BACKGROUND         BOOL    TRUE            # Subtract background?
    306    CROSSTALK.MEASURE  BOOL    TRUE            # Subtract model background?
     306   CROSSTALK.MEASURE  BOOL    FALSE           # Subtract model background?
    307307
    308308   DETREND.CONSTRAINTS  METADATA
     
    357357  ASTROM.MOSAIC      BOOL    FALSE           # Astrometry for mosaic?
    358358  BACKGROUND         BOOL    TRUE            # Subtract background?
    359   CROSSTALK.MEASURE  BOOL    TRUE            # Subtract model background?
     359  CROSSTALK.MEASURE  BOOL    FALSE           # Subtract model background?
    360360END
    361361
     
    389389  ASTROM.MOSAIC    BOOL    FALSE           # Astrometry for mosaic?
    390390  BACKGROUND       BOOL    TRUE            # Subtract background?
    391   CROSSTALK.MEASURE  BOOL  TRUE            # Subtract model background?
     391  CROSSTALK.MEASURE  BOOL  FALSE           # Subtract model background?
    392392END
    393393
     
    417417  ASTROM.MOSAIC      BOOL    FALSE           # Astrometry for mosaic?
    418418  BACKGROUND         BOOL    TRUE            # Subtract background?
    419   CROSSTALK.MEASURE  BOOL    TRUE            # Subtract model background?
     419  CROSSTALK.MEASURE  BOOL    FALSE           # Subtract model background?
    420420  TILTYSTREAK.APPLY  BOOL    TRUE            # apply the 'tiltystreak' tool
    421421  NOISEMAP           BOOL    TRUE            # Apply read noise map
     
    447447  ASTROM.MOSAIC      BOOL    FALSE           # Astrometry for mosaic?
    448448  BACKGROUND         BOOL    TRUE            # Subtract background?
    449   CROSSTALK.MEASURE  BOOL    TRUE            # Subtract model background?
     449  CROSSTALK.MEASURE  BOOL    FALSE           # Subtract model background?
    450450  TILTYSTREAK.APPLY  BOOL    FALSE           # apply the 'tiltystreak' tool
    451451  NOISEMAP           BOOL    TRUE            # Apply read noise map
     
    11411141  ASTROM.MOSAIC    BOOL    FALSE           # Astrometry for mosaic?
    11421142  BACKGROUND       BOOL    FALSE            # Subtract background?
    1143   CROSSTALK.MEASURE  BOOL  TRUE            # Subtract model background?
     1143  CROSSTALK.MEASURE  BOOL  FALSE           # Subtract model background?
    11441144
    11451145  DETREND.CONSTRAINTS  METADATA
     
    11961196  ASTROM.MOSAIC    BOOL    FALSE           # Astrometry for mosaic?
    11971197  BACKGROUND       BOOL    FALSE            # Subtract background?
    1198   CROSSTALK.MEASURE  BOOL  TRUE            # Subtract model background?
     1198  CROSSTALK.MEASURE  BOOL  FALSE           # Subtract model background?
    11991199END
    12001200
     
    12241224  ASTROM.MOSAIC    BOOL    FALSE           # Astrometry for mosaic?
    12251225  BACKGROUND       BOOL    FALSE            # Subtract background?
    1226   CROSSTALK.MEASURE  BOOL  TRUE            # Subtract model background?
     1226  CROSSTALK.MEASURE  BOOL  FALSE            # Subtract model background?
    12271227END
    12281228
     
    12571257  ASTROM.MOSAIC      BOOL    FALSE           # Astrometry for mosaic?
    12581258  BACKGROUND         BOOL    TRUE            # Subtract background?
    1259   CROSSTALK.MEASURE  BOOL    TRUE            # Subtract model background?
     1259  CROSSTALK.MEASURE  BOOL    FALSE           # Subtract model background?
    12601260  NO.COMPRESS        BOOL    TRUE            # turn off image compression
    12611261END
     
    12911291  ASTROM.MOSAIC      BOOL    FALSE           # Astrometry for mosaic?
    12921292  BACKGROUND         BOOL    FALSE           # Subtract background?
    1293   CROSSTALK.MEASURE  BOOL    TRUE            # Subtract model background?
     1293  CROSSTALK.MEASURE  BOOL    FALSE           # Subtract model background?
    12941294END
    12951295
     
    13231323  ASTROM.MOSAIC      BOOL    FALSE           # Astrometry for mosaic?
    13241324  BACKGROUND         BOOL    TRUE           # Subtract background?
    1325   CROSSTALK.MEASURE  BOOL    TRUE            # Subtract model background?
     1325  CROSSTALK.MEASURE  BOOL    FALSE           # Subtract model background?
    13261326END
    13271327
     
    13571357  ASTROM.MOSAIC      BOOL    FALSE           # Astrometry for mosaic?
    13581358  BACKGROUND         BOOL    FALSE           # Subtract background?
    1359   CROSSTALK.MEASURE  BOOL    TRUE            # Subtract model background?
     1359  CROSSTALK.MEASURE  BOOL    FALSE           # Subtract model background?
    13601360  NO.COMPRESS        BOOL    TRUE            # turn off image compression
    13611361END
     
    13891389  ASTROM.MOSAIC    BOOL    FALSE           # Astrometry for mosaic?
    13901390  BACKGROUND       BOOL    TRUE            # Subtract background?
    1391   CROSSTALK.MEASURE  BOOL  TRUE            # Subtract model background?
     1391  CROSSTALK.MEASURE  BOOL  FALSE           # Subtract model background?
    13921392END
    13931393
     
    14171417  ASTROM.MOSAIC      BOOL    FALSE           # Astrometry for mosaic?
    14181418  BACKGROUND         BOOL    TRUE            # Subtract background?
    1419   CROSSTALK.MEASURE  BOOL    TRUE            # Subtract model background?
     1419  CROSSTALK.MEASURE  BOOL    FALSE           # Subtract model background?
    14201420  PATTERN.ROW        BOOL    TRUE           # Subtract pattern noise
    14211421  PATTERN.CELL       BOOL    FALSE           # Subtract pattern noise
     
    15131513  ASTROM.MOSAIC      BOOL    FALSE           # Astrometry for mosaic?
    15141514  BACKGROUND         BOOL    TRUE            # Subtract background?
    1515   CROSSTALK.MEASURE  BOOL    TRUE            # Subtract model background?
     1515  CROSSTALK.MEASURE  BOOL    FALSE           # Subtract model background?
    15161516END
    15171517
     
    15441544  ASTROM.MOSAIC      BOOL    FALSE           # Astrometry for mosaic?
    15451545  BACKGROUND         BOOL    TRUE            # Subtract background?
    1546   CROSSTALK.MEASURE  BOOL    TRUE            # Subtract model background?
     1546  CROSSTALK.MEASURE  BOOL    FALSE           # Subtract model background?
    15471547END
    15481548
     
    15751575  ASTROM.MOSAIC      BOOL    FALSE           # Astrometry for mosaic?
    15761576  BACKGROUND         BOOL    TRUE            # Subtract background?
    1577   CROSSTALK.MEASURE  BOOL    TRUE            # Subtract model background?
    1578 END
    1579 
     1577  CROSSTALK.MEASURE  BOOL    FALSE           # Subtract model background?
     1578END
     1579
  • tags/ipp-20130712/ppImage/src/ppImageLoop.c

    r35533 r35847  
    4141        ESCAPE("load failure for FPA");
    4242    }
    43    
     43
    4444    pmChip *chip;                       // Chip from FPA
    4545    while ((chip = pmFPAviewNextChip(view, input->fpa, 1)) != NULL) {
     
    134134                    ESCAPE("Unable to degrade MD image to 3pi");
    135135                }
     136
    136137            }
    137138
     
    156157                ESCAPE("Unable to free detrend images");
    157158            }
     159
    158160        }
    159161        // free detrend images potentially in use: MASK, BIAS, DARK, SHUTTER, FLAT
     
    168170            }
    169171        }
     172
    170173        // free detrend images potentially in use: MASK, BIAS, DARK, SHUTTER, FLAT
    171174        if (!ppImageFringeFree (config, view)) {
     
    218221          }
    219222        }
    220        
     223
    221224        // these may be used by ppImageSubtractBackground.
    222225        // if these are defined as internal files, drop them here
     
    232235
    233236        // binning (used for display) must take place after the background is replaced, if desired
    234         if (!ppImageRebinChip(config, view, options, "PPIMAGE.BIN1")) {
     237        if ((options->Bin1FITS)||(options->Bin1JPEG)||(options->FPA1FITS)) {
     238          if (!ppImageRebinChip(config, view, options, "PPIMAGE.BIN1")) {
    235239            ESCAPE("Unable to bin chip (level 1).");
    236         }
    237         if (!ppImageRebinChip(config, view, options, "PPIMAGE.BIN2")) {
     240          }
     241        }
     242        if ((options->Bin2FITS)||(options->Bin2JPEG)||(options->FPA2FITS)) {
     243          if (!ppImageRebinChip(config, view, options, "PPIMAGE.BIN2")) {
    238244            ESCAPE("Unable to bin chip (level 2).");
    239         }
     245          }
     246        }
     247
    240248        if (options->doBackgroundContinuity) {
    241249          pmFPAfile *out = psMetadataLookupPtr(NULL, config->files, "PPIMAGE.BACKMDL");
    242250          pmFPAfileCopyView(out->fpa,out->src,view);
    243251        }
     252
    244253        // Close cells (XXX shouldn't pmFPAfileClose iterate down as needed?)
    245254        view->cell = -1;
     
    263272      ESCAPE("failure in Background Mosaic");
    264273    }
    265    
     274
    266275    // generate the full-scale FPA mosaic
    267     if (!ppImageMosaicFPA(config, options, "PPIMAGE.OUTPUT.FPA1", "PPIMAGE.BIN1")) {
     276    if (options->FPA1FITS) {
     277      if (!ppImageMosaicFPA(config, options, "PPIMAGE.OUTPUT.FPA1", "PPIMAGE.BIN1")) {
    268278        ESCAPE("failure in FPA Mosaic (level 1)");
    269     }
    270     if (!ppImageMosaicFPA(config, options, "PPIMAGE.OUTPUT.FPA2", "PPIMAGE.BIN2")) {
     279      }
     280    }
     281    if (options->FPA2FITS) {
     282      if (!ppImageMosaicFPA(config, options, "PPIMAGE.OUTPUT.FPA2", "PPIMAGE.BIN2")) {
    271283        ESCAPE("failure in FPA Mosaic (level 2)");
     284      }
    272285    }
    273286
     
    283296        ppImageFileCheck(config);
    284297    }
    285    
     298
    286299    // Calculate summary statistics from FPA Metadata
    287300    if (!ppImageMetadataStats(config, stats, options)) {
Note: See TracChangeset for help on using the changeset viewer.