IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 30655 for trunk/ppImage/src


Ignore:
Timestamp:
Feb 16, 2011, 3:38:37 PM (15 years ago)
Author:
eugene
Message:

port AddNoise functions into the trunk

Location:
trunk/ppImage/src
Files:
5 edited
2 copied

Legend:

Unmodified
Added
Removed
  • trunk/ppImage/src

  • trunk/ppImage/src/Makefile.am

    r28043 r30655  
    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 = *~
  • trunk/ppImage/src/ppImage.h

    r29833 r30655  
    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
  • trunk/ppImage/src/ppImageLoop.c

    r29833 r30655  
    125125                    ESCAPE("Unable to measure CTE");
    126126                }
     127
     128                // optionally degrade a MD image to 3pi exposure times
     129                if (!ppImageAddNoise(config, options, view, input->fpa)){
     130                    ESCAPE("Unable to degrade MD image to 3pi");
     131                }
    127132            }
    128133
     
    152157            ESCAPE("Unable to free detrend images");
    153158        }
    154    
     159
    155160        // Apply the fringe correction
    156161        if (options->doFringe) {
  • trunk/ppImage/src/ppImageOptions.c

    r29968 r30655  
    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.