IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 30596


Ignore:
Timestamp:
Feb 13, 2011, 10:48:38 AM (15 years ago)
Author:
eugene
Message:

adding option to enhance the noise (initially for BigBoss tests, from Daniel Farrow)

Location:
tags/ipp-20101215/ppImage/src
Files:
2 added
4 edited

Legend:

Unmodified
Added
Removed
  • tags/ipp-20101215/ppImage/src/Makefile.am

    r28043 r30596  
    22
    33noinst_HEADERS = \
    4         ppImage.h 
     4        ppImage.h
    55
    66if HAVE_SVNVERSION
     
    6161        ppImageFileCheck.c \
    6262        ppImageVersion.c \
    63         ppImageMemory.c
     63        ppImageMemory.c \
     64        ppImageAddNoise.c \
     65        ppImageRandomGaussian.c
    6466
    6567CLEANFILES = *~
  • tags/ipp-20101215/ppImage/src/ppImage.h

    r29833 r30596  
    5353    bool doCrosstalkMeasure;            // measure crosstalk signal
    5454    bool doCrosstalkCorrect;            // apply crosstalk correction
     55    bool addNoise;                      // Add noise to degrade MD image to 3pi
    5556
    5657    // output files requested
     
    155156bool ppImageDetrendBias(pmReadout *inputReadout, pmReadout *bias, pmReadout *dark, ppImageOptions *options);
    156157
    157 //bool ppImageDetrendNonLinear(pmReadout *input, ppImageOptions *options);
    158158bool ppImageDetrendNonLinear(pmReadout *input, pmFPAview *linearity, pmConfig *config);
    159159bool ppImageDetrendNonLinearLookup(pmReadout *input, psMetadataItem *dataItem);
     
    291291void ppImageMemoryDump(const char *description);
    292292
     293
     294//Functions needed to degrade MD exposures to 3pi exposures
     295
     296bool ppImageAddNoise(pmConfig *config, ppImageOptions *options, pmFPAview *view, pmFPA *fpa) ;
     297double ppImageRandomGaussian (const psRandom *rnd, double mean, double sigma);
     298double ppImageRandomGaussianNorm (const psRandom *rnd);
     299void ppImageRandomGaussianFree(void);
     300
     301
    293302#endif
  • tags/ipp-20101215/ppImage/src/ppImageLoop.c

    r29833 r30596  
    110110                    ESCAPE("Unable to set bit masks");
    111111                }
     112                // optionally degrade a MD image to 3pi exposure times
     113                if (!ppImageAddNoise(config, options, view, input->fpa)){
     114                    ESCAPE("Unable to degrade MD image to 3pi");
     115                }
    112116
    113117                // perform the detrend analysis
     
    152156            ESCAPE("Unable to free detrend images");
    153157        }
    154    
     158
    155159        // Apply the fringe correction
    156160        if (options->doFringe) {
  • tags/ipp-20101215/ppImage/src/ppImageOptions.c

    r29968 r30596  
    4242    options->applyParity     = false;   // Apply Cell parities
    4343    options->doMaskStats     = false;   // Calculate mask fractions
    44    
     44    options->addNoise        = false;  //Degrade an MD image to a 3pi image
     45
    4546    // output files requested
    4647    options->BaseFITS        = false;   // create output image
     
    239240    options->doPatternCell = psMetadataLookupBool(NULL, recipe, "PATTERN.CELL");
    240241    options->doMaskStats = psMetadataLookupBool(NULL, recipe, "MASK.STATS");
     242    options->addNoise = psMetadataLookupBool(NULL, recipe, "ADDNOISE");
    241243
    242244    options->doStats = false;
Note: See TracChangeset for help on using the changeset viewer.