LSST Applications  21.0.0-172-gfb10e10a+18fedfabac,22.0.0+297cba6710,22.0.0+80564b0ff1,22.0.0+8d77f4f51a,22.0.0+a28f4c53b1,22.0.0+dcf3732eb2,22.0.1-1-g7d6de66+2a20fdde0d,22.0.1-1-g8e32f31+297cba6710,22.0.1-1-geca5380+7fa3b7d9b6,22.0.1-12-g44dc1dc+2a20fdde0d,22.0.1-15-g6a90155+515f58c32b,22.0.1-16-g9282f48+790f5f2caa,22.0.1-2-g92698f7+dcf3732eb2,22.0.1-2-ga9b0f51+7fa3b7d9b6,22.0.1-2-gd1925c9+bf4f0e694f,22.0.1-24-g1ad7a390+a9625a72a8,22.0.1-25-g5bf6245+3ad8ecd50b,22.0.1-25-gb120d7b+8b5510f75f,22.0.1-27-g97737f7+2a20fdde0d,22.0.1-32-gf62ce7b1+aa4237961e,22.0.1-4-g0b3f228+2a20fdde0d,22.0.1-4-g243d05b+871c1b8305,22.0.1-4-g3a563be+32dcf1063f,22.0.1-4-g44f2e3d+9e4ab0f4fa,22.0.1-42-gca6935d93+ba5e5ca3eb,22.0.1-5-g15c806e+85460ae5f3,22.0.1-5-g58711c4+611d128589,22.0.1-5-g75bb458+99c117b92f,22.0.1-6-g1c63a23+7fa3b7d9b6,22.0.1-6-g50866e6+84ff5a128b,22.0.1-6-g8d3140d+720564cf76,22.0.1-6-gd805d02+cc5644f571,22.0.1-8-ge5750ce+85460ae5f3,master-g6e05de7fdc+babf819c66,master-g99da0e417a+8d77f4f51a,w.2021.48
LSST Data Management Base Package
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.

114 def 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)
def exposureWriteFitsWithOptions(self, dest, options)

◆ 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.

36 def 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
def imageReadFitsWithOptions(cls, source, options)
def format(config, name=None, writeSourceLine=True, prefix="", verbose=False)
Definition: history.py:174

◆ 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.

88 def 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 
def imageWriteFitsWithOptions(self, dest, options, item="image")