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
Classes | Functions | Variables
lsst.meas.algorithms.loadReferenceObjects Namespace Reference

Classes

class  LoadReferenceObjectsConfig
 
class  LoadReferenceObjectsTask
 Abstract base class to load objects from reference catalogs. More...
 

Functions

def getRefFluxField
 Get name of flux field in schema. More...
 
def getRefFluxKeys
 Return flux and flux error keys. More...
 

Variables

list __all__ = ["getRefFluxField", "getRefFluxKeys", "LoadReferenceObjectsTask", "LoadReferenceObjectsConfig"]
 

Function Documentation

def lsst.meas.algorithms.loadReferenceObjects.getRefFluxField (   schema,
  filterName = None 
)

Get name of flux field in schema.

if filterName is specified: return filterName_camFlux if present else return filterName_flux if present (camera filter name matches reference filter name) else throw RuntimeError else: return camFlux, if present, else throw RuntimeError

Parameters
[in]schemareference catalog schema
[in]filterNamename of camera filter
Returns
flux field name
Exceptions
RuntimeErrorif appropriate field is not found

Definition at line 14 of file loadReferenceObjects.py.

14 
15 def getRefFluxField(schema, filterName=None):
16  """!Get name of flux field in schema
17 
18  if filterName is specified:
19  return *filterName*_camFlux if present
20  else return *filterName*_flux if present (camera filter name matches reference filter name)
21  else throw RuntimeError
22  else:
23  return camFlux, if present,
24  else throw RuntimeError
25 
26  @param[in] schema reference catalog schema
27  @param[in] filterName name of camera filter
28  @return flux field name
29  @throw RuntimeError if appropriate field is not found
30  """
31  if not isinstance(schema, afwTable.Schema):
32  raise RuntimeError("schema=%s is not a schema" % (schema,))
33  if filterName:
34  fluxFieldList = [filterName + "_camFlux", filterName + "_flux"]
35  else:
36  fluxFieldList = ["camFlux"]
37  for fluxField in fluxFieldList:
38  if fluxField in schema:
39  return fluxField
40 
41  raise RuntimeError("Could not find flux field(s) %s" % (", ".join(fluxFieldList)))
Defines the fields and offsets for a table.
Definition: Schema.h:46
def getRefFluxField
Get name of flux field in schema.
def lsst.meas.algorithms.loadReferenceObjects.getRefFluxKeys (   schema,
  filterName = None 
)

Return flux and flux error keys.

Parameters
[in]schemareference catalog schema
[in]filterNamename of camera filter
Returns
a pair of keys: flux key flux error key, if present, else None
Exceptions
RuntimeErrorif flux field not found

Definition at line 42 of file loadReferenceObjects.py.

42 
43 def getRefFluxKeys(schema, filterName=None):
44  """!Return flux and flux error keys
45 
46  @param[in] schema reference catalog schema
47  @param[in] filterName name of camera filter
48  @return a pair of keys:
49  flux key
50  flux error key, if present, else None
51  @throw RuntimeError if flux field not found
52  """
53  fluxField = getRefFluxField(schema, filterName)
54  fluxErrField = fluxField + "Sigma"
55  fluxKey = schema[fluxField].asKey()
56  try:
57  fluxErrKey = schema[fluxErrField].asKey()
58  except Exception:
59  fluxErrKey = None
60  return (fluxKey, fluxErrKey)
def getRefFluxKeys
Return flux and flux error keys.
def getRefFluxField
Get name of flux field in schema.

Variable Documentation

list lsst.meas.algorithms.loadReferenceObjects.__all__ = ["getRefFluxField", "getRefFluxKeys", "LoadReferenceObjectsTask", "LoadReferenceObjectsConfig"]

Definition at line 12 of file loadReferenceObjects.py.