lsst.ip.isr g77367d4607+ee76a57405
Loading...
Searching...
No Matches
lsst::ip::isr Namespace Reference

Namespaces

namespace  ampOffset
namespace  assembleCcdTask
namespace  binImageDataTask
namespace  brighterFatterKernel
namespace  calibType
namespace  crosstalk
namespace  defects
namespace  deferredCharge
namespace  electrostaticBrighterFatter
namespace  flatGradient
namespace  fringe
namespace  gainCorrection
namespace  intrinsicZernikes
namespace  isrFunctions
namespace  isrMock
namespace  isrMockLSST
namespace  isrQa
namespace  isrStatistics
namespace  isrTask
namespace  isrTaskLSST
namespace  linearize
namespace  masking
namespace  overscan
namespace  overscanAmpConfig
namespace  photodiode
namespace  photodiodeCorrection
namespace  ptcDataset
namespace  shutterMotion
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.
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.
template<typename ImagePixelT>
std::vector< double > fitOverscanImage (lsst::afw::image::MaskedImage< ImagePixelT > const &overscan, std::vector< std::string > badPixelMask, bool isTransposed)
template<typename ImagePixelT>
std::vector< double > fitOverscanImageMean (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 std::vector< double > fitOverscanImageMean< int > (afw::image::MaskedImage< int > const &, std::vector< std::string > badPixelMask, bool isTransposed)
template std::vector< double > fitOverscanImageMean< float > (afw::image::MaskedImage< float > const &, std::vector< std::string > badPixelMask, bool isTransposed)
template std::vector< double > fitOverscanImageMean< 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 144 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.

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 )

◆ fitOverscanImageMean()

template<typename ImagePixelT>
std::vector< double > lsst::ip::isr::fitOverscanImageMean ( 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.

Definition at line 99 of file Isr.cc.

◆ fitOverscanImageMean< double >()

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

◆ fitOverscanImageMean< float >()

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

◆ fitOverscanImageMean< int >()

template std::vector< double > lsst::ip::isr::fitOverscanImageMean< 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 >()

◆ maskNans< int >()