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
Functions
lsst.afw.image.image._fitsIoWithOptions Namespace Reference

Functions

def imageReadFitsWithOptions (cls, source, options)
 
def imageWriteFitsWithOptions (self, dest, options, item="image")
 
def exposureWriteFitsWithOptions (self, dest, options)
 

Function Documentation

◆ exposureWriteFitsWithOptions()

def lsst.afw.image.image._fitsIoWithOptions.exposureWriteFitsWithOptions (   self,
  dest,
  options 
)
Write an Exposure or MaskedImage to FITS, with options

Parameters
----------
dest : `str`
    Fits file path to which to write the exposure or masked image.
options : `lsst.daf.base.PropertySet`
    Write options. The items "image", "mask" and "variance" are read.
    Each must be an `lsst.daf.base.PropertySet` with data for
    ``lsst.afw.fits.ImageWriteOptions``.

Definition at line 114 of file _fitsIoWithOptions.py.

114def exposureWriteFitsWithOptions(self, dest, options):
115 """Write an Exposure or MaskedImage to FITS, with options
116
117 Parameters
118 ----------
119 dest : `str`
120 Fits file path to which to write the exposure or masked image.
121 options : `lsst.daf.base.PropertySet`
122 Write options. The items "image", "mask" and "variance" are read.
123 Each must be an `lsst.daf.base.PropertySet` with data for
125 """
126 if options is not None:
127 try:
128 writeOptionDict = {name + "Options": ImageWriteOptions(options.getPropertySet(name))
129 for name in ("image", "mask", "variance")}
130 except Exception as e:
131 log = Log.getLogger("lsst.afw.image")
132 log.warning("Could not parse options; writing with defaults: %s", e)
133 else:
134 self.writeFits(dest, **writeOptionDict)
135 return
136 self.writeFits(dest)
Class for storing generic metadata.
Definition: PropertySet.h:66
Options for writing an image to FITS.
Definition: fits.h:223

◆ imageReadFitsWithOptions()

def lsst.afw.image.image._fitsIoWithOptions.imageReadFitsWithOptions (   cls,
  source,
  options 
)
Read an Image, Mask, MaskedImage or Exposure from  a FITS file,
with options.

Parameters
----------
source : `str`
    Fits file path from which to read image, mask, masked image
    or exposure.
options : `lsst.daf.base.PropertySet` or `dict`
    Read options:

    - llcX: bbox minimum x (int)
    - llcY: bbox minimum y (int, must be present if llcX is present)
    - width: bbox width (int, must be present if llcX is present)
    - height: bbox height (int, must be present if llcX is present)
    - imageOrigin: one of "LOCAL" or "PARENT" (has no effect unless
        a bbox is specified by llcX, etc.)

    Alternatively, a bounding box () can be passed on with the
    ``"bbox"'' (`lsst.geom.Box2I`) key.

Raises
------
RuntimeError
    If options contains an unknown value for "imageOrigin"
lsst.pex.exceptions.NotFoundError
    If options contains "llcX" and is missing any of
    "llcY", "width", or "height".

Definition at line 36 of file _fitsIoWithOptions.py.

36def imageReadFitsWithOptions(cls, source, options):
37 """Read an Image, Mask, MaskedImage or Exposure from a FITS file,
38 with options.
39
40 Parameters
41 ----------
42 source : `str`
43 Fits file path from which to read image, mask, masked image
44 or exposure.
45 options : `lsst.daf.base.PropertySet` or `dict`
46 Read options:
47
48 - llcX: bbox minimum x (int)
49 - llcY: bbox minimum y (int, must be present if llcX is present)
50 - width: bbox width (int, must be present if llcX is present)
51 - height: bbox height (int, must be present if llcX is present)
52 - imageOrigin: one of "LOCAL" or "PARENT" (has no effect unless
53 a bbox is specified by llcX, etc.)
54
55 Alternatively, a bounding box () can be passed on with the
56 ``"bbox"'' (`lsst.geom.Box2I`) key.
57
58 Raises
59 ------
60 RuntimeError
61 If options contains an unknown value for "imageOrigin"
63 If options contains "llcX" and is missing any of
64 "llcY", "width", or "height".
65 """
66 origin = ImageOrigin.PARENT
67 bbox = lsst.geom.Box2I()
68 if "bbox" in options:
69 bbox = options["bbox"]
70 elif "llcX" in options:
71 llcX = int(options["llcX"])
72 llcY = int(options["llcY"])
73 width = int(options["width"])
74 height = int(options["height"])
75 bbox = lsst.geom.Box2I(lsst.geom.Point2I(llcX, llcY), lsst.geom.Extent2I(width, height))
76 if "imageOrigin" in options:
77 originStr = str(options["imageOrigin"])
78 if (originStr == "LOCAL"):
79 origin = ImageOrigin.LOCAL
80 elif (originStr == "PARENT"):
81 origin = ImageOrigin.PARENT
82 else:
83 raise RuntimeError("Unknown ImageOrigin type {}".format(originStr))
84
85 return cls(source, bbox=bbox, origin=origin)
86
87
An integer coordinate rectangle.
Definition: Box.h:55
Reports attempts to access elements using an invalid key.
Definition: Runtime.h:151

◆ imageWriteFitsWithOptions()

def lsst.afw.image.image._fitsIoWithOptions.imageWriteFitsWithOptions (   self,
  dest,
  options,
  item = "image" 
)
Write an Image or Mask to FITS, with options

Parameters
----------
dest : `str`
    Fits file path to which to write the image or mask.
options : `lsst.daf.base.PropertySet`
    Write options. The item ``item`` is read (which defaults to "image").
    It must contain an `lsst.daf.base.PropertySet` with data for
    ``lsst.afw.fits.ImageWriteOptions``.
item : `str`, optional
    Item to read from the ``options`` parameter.

Definition at line 88 of file _fitsIoWithOptions.py.

88def imageWriteFitsWithOptions(self, dest, options, item="image"):
89 """Write an Image or Mask to FITS, with options
90
91 Parameters
92 ----------
93 dest : `str`
94 Fits file path to which to write the image or mask.
96 Write options. The item ``item`` is read (which defaults to "image").
97 It must contain an `lsst.daf.base.PropertySet` with data for
99 item : `str`, optional
100 Item to read from the ``options`` parameter.
101 """
102 if options is not None:
103 try:
104 writeOptions = ImageWriteOptions(options.getPropertySet(item))
105 except Exception as e:
106 log = Log.getLogger("lsst.afw.image")
107 log.warning("Could not parse item %s from options; writing with defaults: %s", item, e)
108 else:
109 self.writeFits(dest, writeOptions)
110 return
111 self.writeFits(dest)
112
113