LSST Applications g0da5cf3356+25b44625d0,g17e5ecfddb+50a5ac4092,g1c76d35bf8+585f0f68a2,g295839609d+8ef6456700,g2e2c1a68ba+cc1f6f037e,g38293774b4+62d12e78cb,g3b44f30a73+2891c76795,g48ccf36440+885b902d19,g4b2f1765b6+0c565e8f25,g5320a0a9f6+bd4bf1dc76,g56364267ca+403c24672b,g56b687f8c9+585f0f68a2,g5c4744a4d9+78cd207961,g5ffd174ac0+bd4bf1dc76,g6075d09f38+3075de592a,g667d525e37+cacede5508,g6f3e93b5a3+da81c812ee,g71f27ac40c+cacede5508,g7212e027e3+eb621d73aa,g774830318a+18d2b9fa6c,g7985c39107+62d12e78cb,g79ca90bc5c+fa2cc03294,g881bdbfe6c+cacede5508,g91fc1fa0cf+82a115f028,g961520b1fb+2534687f64,g96f01af41f+f2060f23b6,g9ca82378b8+cacede5508,g9d27549199+78cd207961,gb065e2a02a+ad48cbcda4,gb1df4690d6+585f0f68a2,gb35d6563ee+62d12e78cb,gbc3249ced9+bd4bf1dc76,gbec6a3398f+bd4bf1dc76,gd01420fc67+bd4bf1dc76,gd59336e7c4+c7bb92e648,gf46e8334de+81c9a61069,gfed783d017+bd4bf1dc76,v25.0.1.rc3
LSST Data Management Base Package
Loading...
Searching...
No Matches
Classes | Functions | Variables
lsst.pipe.drivers.visualizeVisit Namespace Reference

Classes

class  Pool
 
class  VisualizeVisitConfig
 
class  VisualizeVisitTask
 

Functions

def makeCameraImage (camera, exposures, binning)
 

Variables

 isTrimmed
 
 exposures
 
 background
 

Function Documentation

◆ makeCameraImage()

def lsst.pipe.drivers.visualizeVisit.makeCameraImage (   camera,
  exposures,
  binning 
)
Make and write an image of an entire focal plane

Parameters
----------
camera : `lsst.afw.cameraGeom.Camera`
    Camera description.
exposures : `dict` mapping detector ID to `lsst.afw.image.Exposure`
    CCD exposures, binned by `binning`.
binning : `int`
    Binning size that has been applied to images.

Definition at line 28 of file visualizeVisit.py.

28def makeCameraImage(camera, exposures, binning):
29 """Make and write an image of an entire focal plane
30
31 Parameters
32 ----------
34 Camera description.
35 exposures : `dict` mapping detector ID to `lsst.afw.image.Exposure`
36 CCD exposures, binned by `binning`.
37 binning : `int`
38 Binning size that has been applied to images.
39 """
40 class ImageSource:
41 """Source of images for makeImageFromCamera"""
42 def __init__(self, exposures):
43 """Constructor
44
45 Parameters
46 ----------
47 exposures : `dict` mapping detector ID to `lsst.afw.image.Exposure`
48 CCD exposures, already binned.
49 """
50 self.isTrimmed = True
51 self.exposures = exposures
52 self.background = np.nan
53
54 def getCcdImage(self, detector, imageFactory, binSize):
55 """Provide image of CCD to makeImageFromCamera"""
56 detId = detector.getId()
57 if detId not in self.exposures:
58 dims = detector.getBBox().getDimensions()/binSize
59 image = imageFactory(*[int(xx) for xx in dims])
60 image.set(self.background)
61 else:
62 image = self.exposures[detector.getId()]
63 if hasattr(image, "getMaskedImage"):
64 image = image.getMaskedImage()
65 if hasattr(image, "getMask"):
66 mask = image.getMask()
67 isBad = mask.getArray() & mask.getPlaneBitMask("NO_DATA") > 0
68 image = image.clone()
69 image.getImage().getArray()[isBad] = self.background
70 if hasattr(image, "getImage"):
71 image = image.getImage()
72
73 image = afwMath.rotateImageBy90(image, detector.getOrientation().getNQuarter())
74
75 return image, detector
76
77 image = makeImageFromCamera(
78 camera,
79 imageSource=ImageSource(exposures),
80 imageFactory=afwImage.ImageF,
81 binSize=binning
82 )
83 return image
84
85
An immutable representation of a camera.
Definition: Camera.h:43
A class to contain the data, WCS, and other information needed to describe an image of the sky.
Definition: Exposure.h:72
std::shared_ptr< ImageT > rotateImageBy90(ImageT const &image, int nQuarter)
Rotate an image by an integral number of quarter turns.
Definition: rotateImage.cc:39

Variable Documentation

◆ background

lsst.pipe.drivers.visualizeVisit.background

Definition at line 52 of file visualizeVisit.py.

◆ exposures

lsst.pipe.drivers.visualizeVisit.exposures

Definition at line 51 of file visualizeVisit.py.

◆ isTrimmed

lsst.pipe.drivers.visualizeVisit.isTrimmed

Definition at line 50 of file visualizeVisit.py.