LSST Applications  21.0.0+04719a4bac,21.0.0-1-ga51b5d4+4b710797af,21.0.0-1-gfc31b0f+3b24369756,21.0.0-10-g2408eff+50e97f2f47,21.0.0-10-g560fb7b+0803ad37c5,21.0.0-10-g5daeb2b+f9b8dc6d5a,21.0.0-10-g8d1d15d+77a6b82ebf,21.0.0-10-gcf60f90+c961be884d,21.0.0-11-g25eff31+7692554667,21.0.0-17-g6590b197+a14a01c114,21.0.0-2-g103fe59+b79afc2051,21.0.0-2-g1367e85+1003a3501c,21.0.0-2-g45278ab+04719a4bac,21.0.0-2-g5242d73+1003a3501c,21.0.0-2-g7f82c8f+c2a1919b98,21.0.0-2-g8f08a60+fd0b970de5,21.0.0-2-ga326454+c2a1919b98,21.0.0-2-gde069b7+ca45a81b40,21.0.0-2-gecfae73+afcaaec585,21.0.0-2-gfc62afb+1003a3501c,21.0.0-21-g5d80ea29e+5e3c9a3766,21.0.0-3-g357aad2+c67f36f878,21.0.0-3-g4be5c26+1003a3501c,21.0.0-3-g65f322c+02b1f88459,21.0.0-3-g7d9da8d+3b24369756,21.0.0-3-ge02ed75+a423c2ae7a,21.0.0-4-g591bb35+a423c2ae7a,21.0.0-4-g65b4814+0803ad37c5,21.0.0-4-g88306b8+199c7497e5,21.0.0-4-gccdca77+a631590478,21.0.0-4-ge8a399c+b923ff878e,21.0.0-5-gd00fb1e+d8b1e95daa,21.0.0-53-ge728e5d5+3cb64fea8e,21.0.0-6-g2d4f3f3+04719a4bac,21.0.0-7-g04766d7+8d320c19d5,21.0.0-7-g98eecf7+205433fbda,21.0.0-9-g39e06b5+a423c2ae7a,master-gac4afde19b+a423c2ae7a,w.2021.11
LSST Data Management Base Package
Functions
lsst.afw.image.image.fitsIoWithOptions Namespace Reference

Functions

def imageReadFitsWithOptions (cls, source, options)
 
def imageWriteFitsWithOptions (self, dest, options)
 
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 112 of file fitsIoWithOptions.py.

112 def exposureWriteFitsWithOptions(self, dest, options):
113  """Write an Exposure or MaskedImage to FITS, with options
114 
115  Parameters
116  ----------
117  dest : `str`
118  Fits file path to which to write the exposure or masked image.
119  options : `lsst.daf.base.PropertySet`
120  Write options. The items "image", "mask" and "variance" are read.
121  Each must be an `lsst.daf.base.PropertySet` with data for
122  ``lsst.afw.fits.ImageWriteOptions``.
123  """
124  if options is not None:
125  try:
126  writeOptionDict = {name + "Options": ImageWriteOptions(options.getPropertySet(name))
127  for name in ("image", "mask", "variance")}
128  except Exception as e:
129  log = Log.getLogger("lsst.afw.image")
130  log.warn("Could not parse options; writing with defaults: {}".format(e))
131  else:
132  self.writeFits(dest, **writeOptionDict)
133  return
134  self.writeFits(dest)
def exposureWriteFitsWithOptions(self, dest, options)
def format(config, name=None, writeSourceLine=True, prefix="", verbose=False)
Definition: history.py:174

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

◆ imageWriteFitsWithOptions()

def lsst.afw.image.image.fitsIoWithOptions.imageWriteFitsWithOptions (   self,
  dest,
  options 
)
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 "image" is read. It must contain an
    `lsst.daf.base.PropertySet` with data for
    ``lsst.afw.fits.ImageWriteOptions``.

Definition at line 88 of file fitsIoWithOptions.py.

88 def imageWriteFitsWithOptions(self, dest, options):
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 "image" is read. It must contain an
97  `lsst.daf.base.PropertySet` with data for
98  ``lsst.afw.fits.ImageWriteOptions``.
99  """
100  if options is not None:
101  try:
102  writeOptions = ImageWriteOptions(options.getPropertySet("image"))
103  except Exception as e:
104  log = Log.getLogger("lsst.afw.image")
105  log.warn("Could not parse options; writing with defaults: {}".format(e))
106  else:
107  self.writeFits(dest, writeOptions)
108  return
109  self.writeFits(dest)
110 
111 
def imageWriteFitsWithOptions(self, dest, options)