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
Public Member Functions | Public Attributes | Static Public Attributes | List of all members
lsst.ip.diffim.imageMapReduce.ImageMapReduceTask Class Reference
Inheritance diagram for lsst.ip.diffim.imageMapReduce.ImageMapReduceTask:

Public Member Functions

def __init__ (self, *args, **kwargs)
 
def run (self, exposure, **kwargs)
 
def plotBoxes (self, fullBBox, skip=3)
 

Public Attributes

 boxes0
 
 boxes1
 

Static Public Attributes

 ConfigClass = ImageMapReduceConfig
 

Detailed Description

Split an Exposure into subExposures (optionally on a grid) and
perform the same operation on each.

Perform 'simple' operations on a gridded set of subExposures of a
larger Exposure, and then (by default) have those subExposures
stitched back together into a new, full-sized image.

Contrary to the expectation given by its name, this task does not
perform these operations in parallel, although it could be updatd
to provide such functionality.

The actual operations are performed by two subTasks passed to the
config. The exposure passed to this task's `run` method will be
divided, and those subExposures will be passed to the subTasks,
along with the original exposure. The reducing operation is
performed by the second subtask.

Definition at line 488 of file imageMapReduce.py.

Constructor & Destructor Documentation

◆ __init__()

def lsst.ip.diffim.imageMapReduce.ImageMapReduceTask.__init__ (   self,
args,
**  kwargs 
)
Create the image map-reduce task

Parameters
----------
args :
    arguments to be passed to
    `lsst.pipe.base.task.Task.__init__`
kwargs :
    additional keyword arguments to be passed to
    `lsst.pipe.base.task.Task.__init__`

Definition at line 509 of file imageMapReduce.py.

509  def __init__(self, *args, **kwargs):
510  """Create the image map-reduce task
511 
512  Parameters
513  ----------
514  args :
515  arguments to be passed to
516  `lsst.pipe.base.task.Task.__init__`
517  kwargs :
518  additional keyword arguments to be passed to
519  `lsst.pipe.base.task.Task.__init__`
520  """
521  pipeBase.Task.__init__(self, *args, **kwargs)
522 
523  self.boxes0 = self.boxes1 = None
524  self.makeSubtask("mapper")
525  self.makeSubtask("reducer")
526 

Member Function Documentation

◆ plotBoxes()

def lsst.ip.diffim.imageMapReduce.ImageMapReduceTask.plotBoxes (   self,
  fullBBox,
  skip = 3 
)
Plot both grids of boxes using matplotlib.

Will compute the grid via `_generateGrid` if
`self.boxes0` and `self.boxes1` have not already been set.

Parameters
----------
exposure : `lsst.afw.image.Exposure`
    Exposure whose bounding box is gridded by this task.
skip : `int`
    Plot every skip-ped box (help make plots less confusing)

Definition at line 762 of file imageMapReduce.py.

762  def plotBoxes(self, fullBBox, skip=3):
763  """Plot both grids of boxes using matplotlib.
764 
765  Will compute the grid via `_generateGrid` if
766  `self.boxes0` and `self.boxes1` have not already been set.
767 
768  Parameters
769  ----------
770  exposure : `lsst.afw.image.Exposure`
771  Exposure whose bounding box is gridded by this task.
772  skip : `int`
773  Plot every skip-ped box (help make plots less confusing)
774  """
775  import matplotlib.pyplot as plt
776 
777  if self.boxes0 is None:
778  raise RuntimeError('Cannot plot boxes. Run _generateGrid first.')
779  self._plotBoxGrid(self.boxes0[::skip], fullBBox, ls='--')
780  # reset the color cycle -- see
781  # http://stackoverflow.com/questions/24193174/reset-color-cycle-in-matplotlib
782  plt.gca().set_prop_cycle(None)
783  self._plotBoxGrid(self.boxes1[::skip], fullBBox, ls=':')
784 

◆ run()

def lsst.ip.diffim.imageMapReduce.ImageMapReduceTask.run (   self,
  exposure,
**  kwargs 
)
Perform a map-reduce operation on the given exposure.

Split the exposure into sub-expposures on a grid (parameters
given by `ImageMapReduceConfig`) and perform
`config.mapper.run()` on each. Reduce the resulting
sub-exposures by running `config.reducer.run()`.

Parameters
----------
exposure : `lsst.afw.image.Exposure`
    the full exposure to process
kwargs :
    additional keyword arguments to be passed to
    subtask `run` methods

Returns
-------
output of `reducer.run()`

Definition at line 528 of file imageMapReduce.py.

528  def run(self, exposure, **kwargs):
529  """Perform a map-reduce operation on the given exposure.
530 
531  Split the exposure into sub-expposures on a grid (parameters
532  given by `ImageMapReduceConfig`) and perform
533  `config.mapper.run()` on each. Reduce the resulting
534  sub-exposures by running `config.reducer.run()`.
535 
536  Parameters
537  ----------
538  exposure : `lsst.afw.image.Exposure`
539  the full exposure to process
540  kwargs :
541  additional keyword arguments to be passed to
542  subtask `run` methods
543 
544  Returns
545  -------
546  output of `reducer.run()`
547 
548  """
549  self.log.info("Mapper sub-task: %s", self.mapper._DefaultName)
550  mapperResults = self._runMapper(exposure, **kwargs)
551  self.log.info("Reducer sub-task: %s", self.reducer._DefaultName)
552  result = self._reduceImage(mapperResults, exposure, **kwargs)
553  return result
554 
def run(self, coaddExposures, bbox, wcs)
Definition: getTemplate.py:603

Member Data Documentation

◆ boxes0

lsst.ip.diffim.imageMapReduce.ImageMapReduceTask.boxes0

Definition at line 523 of file imageMapReduce.py.

◆ boxes1

lsst.ip.diffim.imageMapReduce.ImageMapReduceTask.boxes1

Definition at line 523 of file imageMapReduce.py.

◆ ConfigClass

lsst.ip.diffim.imageMapReduce.ImageMapReduceTask.ConfigClass = ImageMapReduceConfig
static

Definition at line 506 of file imageMapReduce.py.


The documentation for this class was generated from the following file: