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 | Static Private Attributes | List of all members
lsst.meas.deblender.deblendAndMeasure.DeblendAndMeasureTask Class Reference
Inheritance diagram for lsst.meas.deblender.deblendAndMeasure.DeblendAndMeasureTask:

Public Member Functions

def writeConfig
 
def __init__
 
def run
 

Public Attributes

 algMetadata
 FIXME – this whole mapping business is very fragile – it seems to fail, eg, if you don't set "-c doMeasurement=False" when creating the input 'srcs' list. More...
 
 schema
 

Static Public Attributes

 ConfigClass = DeblendAndMeasureConfig
 

Static Private Attributes

string _DefaultName = "deblendAndMeasure"
 

Detailed Description

Definition at line 55 of file deblendAndMeasure.py.

Constructor & Destructor Documentation

def lsst.meas.deblender.deblendAndMeasure.DeblendAndMeasureTask.__init__ (   self,
  kwargs 
)

Definition at line 62 of file deblendAndMeasure.py.

62 
63  def __init__(self, **kwargs):
64  pipeBase.CmdLineTask.__init__(self, **kwargs)

Member Function Documentation

def lsst.meas.deblender.deblendAndMeasure.DeblendAndMeasureTask.run (   self,
  dataRef 
)

Definition at line 66 of file deblendAndMeasure.py.

66 
67  def run(self, dataRef):
68  self.log.info("Processing %s" % (dataRef.dataId))
69  calexp = dataRef.get('calexp')
70  srcs = dataRef.get('src')
71  print 'Calexp:', calexp
72  print 'srcs:', srcs
73 
74  ## FIXME -- this whole mapping business is very fragile -- it
75  ## seems to fail, eg, if you don't set "-c
76  ## doMeasurement=False" when creating the input 'srcs' list.
77 
78  mapper = afwTable.SchemaMapper(srcs.getSchema())
79  # map all the existing fields
80  mapper.addMinimalSchema(srcs.getSchema(), True)
81  schema = mapper.getOutputSchema()
83  if self.config.doDeblend:
84  self.makeSubtask("deblend", schema=schema)
85  if self.config.doMeasurement:
86  self.makeSubtask("measurement", schema=schema, algMetadata=self.algMetadata)
87  self.schema = schema
88 
89  parents = []
90  for src in srcs:
91  if src.getParent() == 0:
92  parents.append(src)
93 
94  outsources = afwTable.SourceCatalog(schema)
95  outsources.reserve(len(parents))
96  outsources.extend(parents, mapper=mapper)
97  srcs = outsources
98  print len(srcs), 'sources before deblending'
99 
100  if self.config.doDeblend:
101  self.deblend.run(calexp, srcs, calexp.getPsf())
102 
103  if self.config.doMeasurement:
104  self.measurement.run(calexp, srcs)
105 
106  if srcs is not None and self.config.doWriteSources:
107  sourceWriteFlags = (0 if self.config.doWriteHeavyFootprintsInSources
108  else afwTable.SOURCE_IO_NO_HEAVY_FOOTPRINTS)
109  print 'Writing "src" outputs'
110  if self.config.sourceOutputFile:
111  srcs.writeFits(self.config.sourceOutputFile, flags=sourceWriteFlags)
112  else:
113  dataRef.put(srcs, 'src', flags=sourceWriteFlags)
Class for storing ordered metadata with comments.
Definition: PropertyList.h:81
A mapping between the keys of two Schemas, used to copy data between them.
Definition: SchemaMapper.h:19
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
algMetadata
FIXME – this whole mapping business is very fragile – it seems to fail, eg, if you don't set "-c do...
def lsst.meas.deblender.deblendAndMeasure.DeblendAndMeasureTask.writeConfig (   self,
  args,
  kwargs 
)

Definition at line 59 of file deblendAndMeasure.py.

59 
60  def writeConfig(self, *args, **kwargs):
61  pass

Member Data Documentation

string lsst.meas.deblender.deblendAndMeasure.DeblendAndMeasureTask._DefaultName = "deblendAndMeasure"
staticprivate

Definition at line 57 of file deblendAndMeasure.py.

lsst.meas.deblender.deblendAndMeasure.DeblendAndMeasureTask.algMetadata

FIXME – this whole mapping business is very fragile – it seems to fail, eg, if you don't set "-c doMeasurement=False" when creating the input 'srcs' list.

Definition at line 81 of file deblendAndMeasure.py.

lsst.meas.deblender.deblendAndMeasure.DeblendAndMeasureTask.ConfigClass = DeblendAndMeasureConfig
static

Definition at line 56 of file deblendAndMeasure.py.

lsst.meas.deblender.deblendAndMeasure.DeblendAndMeasureTask.schema

Definition at line 86 of file deblendAndMeasure.py.


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