Skip to content

Commit

Permalink
Use python logging from python
Browse files Browse the repository at this point in the history
  • Loading branch information
timj committed Jul 5, 2024
1 parent 990b355 commit f2686f8
Show file tree
Hide file tree
Showing 3 changed files with 16 additions and 18 deletions.
9 changes: 4 additions & 5 deletions python/lsst/afw/cameraGeom/utils.py
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@
'showAmp', 'showCcd', 'getCcdInCamBBoxList', 'getCameraImageBBox',
'makeImageFromCamera', 'showCamera', 'makeFocalPlaneWcs', 'findAmp']

import logging
import math
import numpy

Expand All @@ -38,7 +39,6 @@
import lsst.afw.math as afwMath
import lsst.afw.cameraGeom as afwCameraGeom
import lsst.daf.base as dafBase
import lsst.log
import lsst.pex.exceptions as pexExceptions

from ._rotateBBoxBy90 import rotateBBoxBy90
Expand All @@ -50,7 +50,7 @@
import lsst.afw.display as afwDisplay
import lsst.afw.display.utils as displayUtils

_LOG = lsst.log.Log.getLogger(__name__)
_LOG = logging.getLogger(__name__)


def prepareWcsData(wcs, amp, isTrimmed=True):
Expand Down Expand Up @@ -501,7 +501,7 @@ def getCcdImage(self, ccd, imageFactory=afwImage.ImageF, binSize=1, asMaskedImag
im = self.callback(im, ccd, imageSource=self)
except Exception as e:
if self.verbose:
log.error("callback failed: %s", e)
log.exception("callback failed.")
im = imageFactory(*bbox.getDimensions())
else:
allowRotate = False # the callback was responsible for any rotations
Expand Down Expand Up @@ -918,8 +918,7 @@ def makeImageFromCamera(camera, detectorNameList=None, background=numpy.nan, buf
try:
imView[:] = im
except pexExceptions.LengthError as e:
log.error("Unable to fit image for detector \"%s\" into image of camera: %s",
det.getName(), e)
log.exception("Unable to fit image for detector \"%s\" into image of camera.", det.getName())

return camIm

Expand Down
12 changes: 6 additions & 6 deletions python/lsst/afw/display/interface.py
Original file line number Diff line number Diff line change
Expand Up @@ -28,14 +28,14 @@
"getDisplay", "delAllDisplays",
]

import logging
import re
import sys
import importlib
import lsst.afw.geom as afwGeom
import lsst.afw.image as afwImage
import lsst.log

logger = lsst.log.Log.getLogger(__name__)
logger = logging.getLogger(__name__)

# Symbolic names for mask/line colors. N.b. ds9 supports any X11 color for masks
WHITE = "white"
Expand Down Expand Up @@ -837,13 +837,13 @@ def interact(self):
k, x, y = ev.k, ev.x, ev.y # for now

if k not in self._callbacks:
logger.warn("No callback registered for {0}".format(k))
logger.warning("No callback registered for %s", k)
else:
try:
interactFinished = self._callbacks[k](k, x, y)
except Exception as e:
logger.error(
"Display._callbacks['{0}']({0},{1},{2}) failed: {3}".format(k, x, y, e))
except Exception:
logger.exception(
"Display._callbacks['%s'](%s,%s,%s) failed.", k, x, y)

def setCallback(self, k, func=None, noRaise=False):
"""Set the callback for a key.
Expand Down
13 changes: 6 additions & 7 deletions python/lsst/afw/image/_image/_fitsIoWithOptions.py
Original file line number Diff line number Diff line change
Expand Up @@ -22,11 +22,12 @@
__all__ = ["imageReadFitsWithOptions",
"imageWriteFitsWithOptions", "exposureWriteFitsWithOptions"]

import logging
import lsst.geom
from lsst.log import Log
from lsst.afw.fits import ImageWriteOptions
from ._imageLib import ImageOrigin

_LOG = logging.getLogger("lsst.afw.image")

# This must be added to a class as a *classmethod*, for example:
#
Expand Down Expand Up @@ -102,9 +103,8 @@ def imageWriteFitsWithOptions(self, dest, options, item="image"):
if options is not None:
try:
writeOptions = ImageWriteOptions(options.getPropertySet(item))
except Exception as e:
log = Log.getLogger("lsst.afw.image")
log.warning("Could not parse item %s from options; writing with defaults: %s", item, e)
except Exception:
_LOG.exception("Could not parse item %s from options; writing with defaults.", item)
else:
self.writeFits(dest, writeOptions)
return
Expand All @@ -127,9 +127,8 @@ def exposureWriteFitsWithOptions(self, dest, options):
try:
writeOptionDict = {name + "Options": ImageWriteOptions(options.getPropertySet(name))
for name in ("image", "mask", "variance")}
except Exception as e:
log = Log.getLogger("lsst.afw.image")
log.warning("Could not parse options; writing with defaults: %s", e)
except Exception:
_LOG.exception("Could not parse options; writing with defaults.")
else:
self.writeFits(dest, **writeOptionDict)
return
Expand Down

0 comments on commit f2686f8

Please sign in to comment.