LSST Applications  21.0.0-147-g0e635eb1+1acddb5be5,22.0.0+052faf71bd,22.0.0+1ea9a8b2b2,22.0.0+6312710a6c,22.0.0+729191ecac,22.0.0+7589c3a021,22.0.0+9f079a9461,22.0.1-1-g7d6de66+b8044ec9de,22.0.1-1-g87000a6+536b1ee016,22.0.1-1-g8e32f31+6312710a6c,22.0.1-10-gd060f87+016f7cdc03,22.0.1-12-g9c3108e+df145f6f68,22.0.1-16-g314fa6d+c825727ab8,22.0.1-19-g93a5c75+d23f2fb6d8,22.0.1-19-gb93eaa13+aab3ef7709,22.0.1-2-g8ef0a89+b8044ec9de,22.0.1-2-g92698f7+9f079a9461,22.0.1-2-ga9b0f51+052faf71bd,22.0.1-2-gac51dbf+052faf71bd,22.0.1-2-gb66926d+6312710a6c,22.0.1-2-gcb770ba+09e3807989,22.0.1-20-g32debb5+b8044ec9de,22.0.1-23-gc2439a9a+fb0756638e,22.0.1-3-g496fd5d+09117f784f,22.0.1-3-g59f966b+1e6ba2c031,22.0.1-3-g849a1b8+f8b568069f,22.0.1-3-gaaec9c0+c5c846a8b1,22.0.1-32-g5ddfab5d3+60ce4897b0,22.0.1-4-g037fbe1+64e601228d,22.0.1-4-g8623105+b8044ec9de,22.0.1-5-g096abc9+d18c45d440,22.0.1-5-g15c806e+57f5c03693,22.0.1-7-gba73697+57f5c03693,master-g6e05de7fdc+c1283a92b8,master-g72cdda8301+729191ecac,w.2021.39
LSST Data Management Base Package
Public Member Functions | Static Public Member Functions | List of all members
lsst.fgcmcal.fgcmBuildStarsBase.FgcmBuildStarsRunner Class Reference
Inheritance diagram for lsst.fgcmcal.fgcmBuildStarsBase.FgcmBuildStarsRunner:

Public Member Functions

def __call__ (self, args)
 
def run (self, parsedCmd)
 

Static Public Member Functions

def getTargetList (parsedCmd)
 

Detailed Description

Subclass of TaskRunner for FgcmBuildStars tasks

fgcmBuildStarsTask.run() and fgcmBuildStarsTableTask.run() take a number of
arguments, one of which is the butler (for persistence and mapper data),
and a list of dataRefs extracted from the command line.  Note that FGCM
runs on a large set of dataRefs, and not on single dataRef/tract/patch.
This class transforms the process arguments generated by the ArgumentParser
into the arguments expected by FgcmBuildStarsTask.run().  This runner does
not use any parallelization.

Definition at line 205 of file fgcmBuildStarsBase.py.

Member Function Documentation

◆ __call__()

def lsst.fgcmcal.fgcmBuildStarsBase.FgcmBuildStarsRunner.__call__ (   self,
  args 
)
Parameters
----------
args: `tuple` with (butler, dataRefList)

Returns
-------
exitStatus: `list` with `lsst.pipe.base.Struct`
   exitStatus (0: success; 1: failure)

Definition at line 225 of file fgcmBuildStarsBase.py.

225  def __call__(self, args):
226  """
227  Parameters
228  ----------
229  args: `tuple` with (butler, dataRefList)
230 
231  Returns
232  -------
233  exitStatus: `list` with `lsst.pipe.base.Struct`
234  exitStatus (0: success; 1: failure)
235  """
236  butler, dataRefList = args
237 
238  task = self.TaskClass(config=self.config, log=self.log)
239 
240  exitStatus = 0
241  if self.doRaise:
242  task.runDataRef(butler, dataRefList)
243  else:
244  try:
245  task.runDataRef(butler, dataRefList)
246  except Exception as e:
247  exitStatus = 1
248  task.log.fatal("Failed: %s" % e)
249  if not isinstance(e, pipeBase.TaskError):
250  traceback.print_exc(file=sys.stderr)
251 
252  task.writeMetadata(butler)
253 
254  # The task does not return any results:
255  return [pipeBase.Struct(exitStatus=exitStatus)]
256 

◆ getTargetList()

def lsst.fgcmcal.fgcmBuildStarsBase.FgcmBuildStarsRunner.getTargetList (   parsedCmd)
static
Return a list with one element: a tuple with the butler and
list of dataRefs

Definition at line 217 of file fgcmBuildStarsBase.py.

217  def getTargetList(parsedCmd):
218  """
219  Return a list with one element: a tuple with the butler and
220  list of dataRefs
221  """
222  # we want to combine the butler with any (or no!) dataRefs
223  return [(parsedCmd.butler, parsedCmd.id.refList)]
224 

◆ run()

def lsst.fgcmcal.fgcmBuildStarsBase.FgcmBuildStarsRunner.run (   self,
  parsedCmd 
)
Run the task, with no multiprocessing

Parameters
----------
parsedCmd: `lsst.pipe.base.ArgumentParser` parsed command line

Definition at line 257 of file fgcmBuildStarsBase.py.

257  def run(self, parsedCmd):
258  """
259  Run the task, with no multiprocessing
260 
261  Parameters
262  ----------
263  parsedCmd: `lsst.pipe.base.ArgumentParser` parsed command line
264  """
265 
266  resultList = []
267 
268  if self.precall(parsedCmd):
269  targetList = self.getTargetList(parsedCmd)
270  resultList = self(targetList[0])
271 
272  return resultList
273 
274 
def run(self, coaddExposures, bbox, wcs)
Definition: getTemplate.py:603

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