lsst.ip.isr g925ef49d9b+cab615af88
Loading...
Searching...
No Matches
Namespaces | Classes | Functions
lsst::ip::isr Namespace Reference

Namespaces

namespace  ampOffset
 
namespace  assembleCcdTask
 
namespace  brighterFatterKernel
 
namespace  calibType
 
namespace  crosstalk
 
namespace  defects
 
namespace  deferredCharge
 
namespace  fringe
 
namespace  isrFunctions
 
namespace  isrMock
 
namespace  isrQa
 
namespace  isrStatistics
 
namespace  isrTask
 
namespace  linearize
 
namespace  masking
 
namespace  overscan
 
namespace  photodiode
 
namespace  photodiodeCorrection
 
namespace  ptcDataset
 
namespace  straylight
 
namespace  transmissionCurve
 
namespace  version
 
namespace  vignette
 

Classes

class  CountMaskedPixels
 Remove all non-astronomical counts from the Chunk Exposure's pixels. More...
 

Functions

template<typename PixelT >
int applyLookupTable (afw::image::Image< PixelT > &image, ndarray::Array< PixelT, 1, 1 > const &table, PixelT indOffset)
 Add the values in a lookup table to an image, e.g. More...
 
template<typename PixelT >
size_t maskNans (afw::image::MaskedImage< PixelT > const &mi, afw::image::MaskPixel maskVal, afw::image::MaskPixel allow=0)
 Mask NANs in an image. More...
 
template<typename ImagePixelT >
std::vector< double > fitOverscanImage (lsst::afw::image::MaskedImage< ImagePixelT > const &overscan, std::vector< std::string > badPixelMask, bool isTransposed)
 
template int applyLookupTable< float > (afw::image::Image< float > &, ndarray::Array< float, 1, 1 > const &, float)
 
template int applyLookupTable< double > (afw::image::Image< double > &, ndarray::Array< double, 1, 1 > const &, double)
 
std::string between (std::string &s, char ldelim, char rdelim)
 
template std::vector< double > fitOverscanImage< int > (afw::image::MaskedImage< int > const &, std::vector< std::string > badPixelMask, bool isTransposed)
 
template std::vector< double > fitOverscanImage< float > (afw::image::MaskedImage< float > const &, std::vector< std::string > badPixelMask, bool isTransposed)
 
template std::vector< double > fitOverscanImage< double > (afw::image::MaskedImage< double > const &, std::vector< std::string > badPixelMask, bool isTransposed)
 
template size_t maskNans< float > (afw::image::MaskedImage< float > const &, afw::image::MaskPixel, afw::image::MaskPixel)
 
template size_t maskNans< double > (afw::image::MaskedImage< double > const &, afw::image::MaskPixel, afw::image::MaskPixel)
 
template size_t maskNans< int > (afw::image::MaskedImage< int > const &, afw::image::MaskPixel, afw::image::MaskPixel)
 

Function Documentation

◆ applyLookupTable()

template<typename PixelT >
int lsst::ip::isr::applyLookupTable ( afw::image::Image< PixelT > &  image,
ndarray::Array< PixelT, 1, 1 > const &  table,
PixelT  indOffset 
)

Add the values in a lookup table to an image, e.g.

for non-linearity correction

The algorithm is as follows: numOutOfRange = 0 For each i,j of the image: lookupInd = int(indOffset + image[i,j]) if lookupInd not in range [0, table.size() - 1]: set lookupInd to nearest edge and increment numOutOfRange image[i,j] += table[lookupInd] return numOutOfRange

Parameters
[in,out]imageimage to which to add the values; modified in place
[in]tablelookup table
[in]indOffsetscalar added to image value before truncating to lookup column
Returns
the number of pixels whose values were out of range

Definition at line 35 of file applyLookupTable.cc.

◆ applyLookupTable< double >()

template int lsst::ip::isr::applyLookupTable< double > ( afw::image::Image< double > &  ,
ndarray::Array< double, 1, 1 > const &  ,
double   
)

◆ applyLookupTable< float >()

template int lsst::ip::isr::applyLookupTable< float > ( afw::image::Image< float > &  ,
ndarray::Array< float, 1, 1 > const &  ,
float   
)

◆ between()

std::string lsst::ip::isr::between ( std::string s,
char  ldelim,
char  rdelim 
)

Definition at line 98 of file Isr.cc.

◆ fitOverscanImage()

template<typename ImagePixelT >
std::vector< double > lsst::ip::isr::fitOverscanImage ( lsst::afw::image::MaskedImage< ImagePixelT > const &  overscan,
std::vector< std::string badPixelMask,
bool  isTransposed 
)

This is transposed here to match the existing numpy-array ordering. This effectively transposes the image for us.

This is transposed here to match the existing numpy-array ordering. This effectively transposes the image for us.

Definition at line 53 of file Isr.cc.

◆ fitOverscanImage< double >()

template std::vector< double > lsst::ip::isr::fitOverscanImage< double > ( afw::image::MaskedImage< double > const &  ,
std::vector< std::string badPixelMask,
bool  isTransposed 
)

◆ fitOverscanImage< float >()

template std::vector< double > lsst::ip::isr::fitOverscanImage< float > ( afw::image::MaskedImage< float > const &  ,
std::vector< std::string badPixelMask,
bool  isTransposed 
)

◆ fitOverscanImage< int >()

template std::vector< double > lsst::ip::isr::fitOverscanImage< int > ( afw::image::MaskedImage< int > const &  ,
std::vector< std::string badPixelMask,
bool  isTransposed 
)

◆ maskNans()

template<typename PixelT >
size_t lsst::ip::isr::maskNans ( afw::image::MaskedImage< PixelT > const &  mi,
afw::image::MaskPixel  maskVal,
afw::image::MaskPixel  allow = 0 
)

Mask NANs in an image.

NANs in the image or variance that are not already masked by the 'allow' value are masked with the 'maskVal'.

Returns
Number of pixels masked
Parameters
miInput image
maskValBit mask value to give a NaN
allowRetain NANs with this bit mask (0 to mask all NANs)

Definition at line 35 of file Isr.cc.

◆ maskNans< double >()

template size_t lsst::ip::isr::maskNans< double > ( afw::image::MaskedImage< double > const &  ,
afw::image::MaskPixel  ,
afw::image::MaskPixel   
)

◆ maskNans< float >()

template size_t lsst::ip::isr::maskNans< float > ( afw::image::MaskedImage< float > const &  ,
afw::image::MaskPixel  ,
afw::image::MaskPixel   
)

◆ maskNans< int >()

template size_t lsst::ip::isr::maskNans< int > ( afw::image::MaskedImage< int > const &  ,
afw::image::MaskPixel  ,
afw::image::MaskPixel   
)