LSST Applications g0265f82a02+0e5473021a,g02d81e74bb+f5613e8b4f,g1470d8bcf6+190ad2ba91,g14a832a312+311607e4ab,g2079a07aa2+86d27d4dc4,g2305ad1205+a8e3196225,g295015adf3+b67ee847e5,g2bbee38e9b+0e5473021a,g337abbeb29+0e5473021a,g3ddfee87b4+a761f810f3,g487adcacf7+17c8fdbcbd,g50ff169b8f+96c6868917,g52b1c1532d+585e252eca,g591dd9f2cf+65b5bd823e,g5a732f18d5+53520f316c,g64a986408d+f5613e8b4f,g6c1bc301e9+51106c2951,g858d7b2824+f5613e8b4f,g8a8a8dda67+585e252eca,g99cad8db69+6729933424,g9ddcbc5298+9a081db1e4,ga1e77700b3+15fc3df1f7,ga8c6da7877+ef4e3a5875,gb0e22166c9+60f28cb32d,gb6a65358fc+0e5473021a,gba4ed39666+c2a2e4ac27,gbb8dafda3b+e9bba80f27,gc120e1dc64+eee469a5e5,gc28159a63d+0e5473021a,gcf0d15dbbd+a761f810f3,gdaeeff99f8+f9a426f77a,ge6526c86ff+d4c1d4bfef,ge79ae78c31+0e5473021a,gee10cc3b42+585e252eca,gf1cff7945b+f5613e8b4f,w.2024.16
LSST Data Management Base Package
Loading...
Searching...
No Matches
Functions
lsst.afw.image._image._fitsIoWithOptions Namespace Reference

Functions

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

Function Documentation

◆ exposureWriteFitsWithOptions()

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
124 ``lsst.afw.fits.ImageWriteOptions``.
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)

◆ imageReadFitsWithOptions()

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"
62 lsst.pex.exceptions.NotFoundError
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

◆ imageWriteFitsWithOptions()

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.
95 options : `lsst.daf.base.PropertySet`
96 Write options. The item ``item`` is read (which defaults to "image").
97 It must contain an `lsst.daf.base.PropertySet` with data for
98 ``lsst.afw.fits.ImageWriteOptions``.
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