LSSTApplications  10.0+286,10.0+36,10.0+46,10.0-2-g4f67435,10.1+152,10.1+37,11.0,11.0+1,11.0-1-g47edd16,11.0-1-g60db491,11.0-1-g7418c06,11.0-2-g04d2804,11.0-2-g68503cd,11.0-2-g818369d,11.0-2-gb8b8ce7
LSSTDataManagementBasePackage
Public Member Functions | Public Attributes | Static Public Attributes | Private Member Functions | Static Private Attributes | List of all members
lsst.meas.algorithms.debugger.MeasurementDebuggerTask Class Reference
Inheritance diagram for lsst.meas.algorithms.debugger.MeasurementDebuggerTask:

Public Member Functions

def __init__
 
def run
 
def readImage
 
def readSources
 
def mapSchemas
 
def subsetSources
 
def writeSources
 
def writeConfig
 
def writeMetadata
 
def writeSchemas
 

Public Attributes

 schema
 

Static Public Attributes

 ConfigClass = MeasurementDebuggerConfig
 
 RunnerClass = MeasurementDebuggerRunner
 

Private Member Functions

def _makeArgumentParser
 

Static Private Attributes

string _DefaultName = "debugger"
 

Detailed Description

Definition at line 70 of file debugger.py.

Constructor & Destructor Documentation

def lsst.meas.algorithms.debugger.MeasurementDebuggerTask.__init__ (   self,
  schema = None,
  kwargs 
)

Definition at line 75 of file debugger.py.

75 
76  def __init__(self, schema=None, **kwargs):
77  super(MeasurementDebuggerTask, self).__init__(**kwargs)
78  if schema is None:
79  schema = afwTable.SourceTable.makeMinimalSchema()
80  self.schema = schema
81  self.makeSubtask("measurement", schema=schema)

Member Function Documentation

def lsst.meas.algorithms.debugger.MeasurementDebuggerTask._makeArgumentParser (   cls)
private

Definition at line 83 of file debugger.py.

def lsst.meas.algorithms.debugger.MeasurementDebuggerTask.mapSchemas (   self,
  sources 
)

Definition at line 105 of file debugger.py.

106  def mapSchemas(self, sources):
107  catalog = afwTable.SourceCatalog(self.schema)
108  for ss in sources:
109  new = catalog.addNew()
110  new.setFootprint(ss.getFootprint())
111  for name in self.schema.getNames():
112  if name in ss.schema:
113  new.set(name, ss.get(name))
114  return catalog
Custom catalog class for record/table subclasses that are guaranteed to have an ID, and should generally be sorted by that ID.
Definition: fwd.h:55
def lsst.meas.algorithms.debugger.MeasurementDebuggerTask.readImage (   self,
  image 
)

Definition at line 95 of file debugger.py.

95 
96  def readImage(self, image):
97  exp = afwImage.ExposureF(image)
98  self.log.info("Read %dx%d image" % (exp.getWidth(), exp.getHeight()))
99  return exp
def lsst.meas.algorithms.debugger.MeasurementDebuggerTask.readSources (   self,
  catalog 
)

Definition at line 100 of file debugger.py.

101  def readSources(self, catalog):
102  sources = afwTable.SourceCatalog.readFits(catalog)
103  self.log.info("Read %d sources" % len(sources))
104  return sources
def lsst.meas.algorithms.debugger.MeasurementDebuggerTask.run (   self,
  dataRef,
  image,
  catalog 
)

Definition at line 86 of file debugger.py.

86 
87  def run(self, dataRef, image, catalog):
88  exp = self.readImage(image)
89  sources = self.readSources(catalog)
90  sources = self.subsetSources(sources)
91  sources = self.mapSchemas(sources)
92  self.measurement.measure(exp, sources)
93  self.writeSources(sources)
94  return Struct(exp=exp, sources=sources)
def lsst.meas.algorithms.debugger.MeasurementDebuggerTask.subsetSources (   self,
  sources 
)
Return a subset of the input catalog

The full catalog is used if the 'sourceId' list is empty.

Parent sources (in the deblending sense) are also added to the
subset so that they can be removed (via replaceWithNoise).

Definition at line 115 of file debugger.py.

116  def subsetSources(self, sources):
117  """Return a subset of the input catalog
118 
119  The full catalog is used if the 'sourceId' list is empty.
120 
121  Parent sources (in the deblending sense) are also added to the
122  subset so that they can be removed (via replaceWithNoise).
123  """
124  if not self.config.sourceId:
125  return sources
126 
127  identifiers = set(self.config.sourceId)
128  subset = afwTable.SourceCatalog(sources.table)
129  while len(identifiers) > 0:
130  ident = identifiers.pop()
131  ss = sources.find(ident)
132  if ss is None:
133  raise RuntimeError("Unable to find id=%d in catalog" % ident)
134  subset.append(ss)
135  parent = ss.getParent()
136  if parent:
137  identifiers.add(parent)
138  self.log.info("Subset to %d sources" % len(subset))
139  return subset
Custom catalog class for record/table subclasses that are guaranteed to have an ID, and should generally be sorted by that ID.
Definition: fwd.h:55
def lsst.meas.algorithms.debugger.MeasurementDebuggerTask.writeConfig (   self,
  args,
  kwargs 
)

Definition at line 144 of file debugger.py.

145  def writeConfig(self, *args, **kwargs):
pass
def lsst.meas.algorithms.debugger.MeasurementDebuggerTask.writeMetadata (   self,
  args,
  kwargs 
)

Definition at line 146 of file debugger.py.

147  def writeMetadata(self, *args, **kwargs):
pass
def lsst.meas.algorithms.debugger.MeasurementDebuggerTask.writeSchemas (   self,
  args,
  kwargs 
)

Definition at line 148 of file debugger.py.

149  def writeSchemas(self, *args, **kwargs):
150  pass
def lsst.meas.algorithms.debugger.MeasurementDebuggerTask.writeSources (   self,
  sources 
)

Definition at line 140 of file debugger.py.

141  def writeSources(self, sources):
142  sources.writeFits(self.config.outputName)
143  self.log.info("Wrote %s" % self.config.outputName)

Member Data Documentation

string lsst.meas.algorithms.debugger.MeasurementDebuggerTask._DefaultName = "debugger"
staticprivate

Definition at line 71 of file debugger.py.

lsst.meas.algorithms.debugger.MeasurementDebuggerTask.ConfigClass = MeasurementDebuggerConfig
static

Definition at line 72 of file debugger.py.

lsst.meas.algorithms.debugger.MeasurementDebuggerTask.RunnerClass = MeasurementDebuggerRunner
static

Definition at line 73 of file debugger.py.

lsst.meas.algorithms.debugger.MeasurementDebuggerTask.schema

Definition at line 79 of file debugger.py.


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