DiaCatalogSourceSelectorTask¶
- class lsst.ip.diffim.DiaCatalogSourceSelectorTask(**kwargs)¶
- Bases: - BaseSourceSelectorTask- A task that selects sources for Kernel candidates. - A naive star selector based on second moments. Use with caution. - Attributes Summary - Methods Summary - Empty (clear) the metadata for this Task and all sub-Tasks. - Get metadata for all tasks. - Get the task name as a hierarchical name including parent task names. - getName()- Get the name of the task. - Get a dictionary of all tasks as a shallow copy. - makeField(doc)- Make a - lsst.pex.config.ConfigurableFieldfor this task.- makeSubtask(name, **keyArgs)- Create a subtask as a new instance as the - nameattribute of this task.- run(sourceCat[, sourceSelectedField, ...])- Select sources and return them. - selectSources(sourceCat[, matches, exposure])- Return a selection of sources for Kernel candidates. - timer(name[, logLevel])- Context manager to log performance data for an arbitrary block of code. - Attributes Documentation - usesMatches = True¶
 - Methods Documentation - getFullMetadata() TaskMetadata¶
- Get metadata for all tasks. - Returns:
- metadataTaskMetadata
- The keys are the full task name. Values are metadata for the top-level task and all subtasks, sub-subtasks, etc. 
 
- metadata
 - Notes - The returned metadata includes timing information (if - @timer.timeMethodis used) and any metadata set by the task. The name of each item consists of the full task name with- .replaced by- :, followed by- .and the name of the item, e.g.:- topLevelTaskName:subtaskName:subsubtaskName.itemName - using - :in the full task name disambiguates the rare situation that a task has a subtask and a metadata item with the same name.
 - getFullName() str¶
- Get the task name as a hierarchical name including parent task names. - Returns:
- fullNamestr
- The full name consists of the name of the parent task and each subtask separated by periods. For example: - The full name of top-level task “top” is simply “top”. 
- The full name of subtask “sub” of top-level task “top” is “top.sub”. 
- The full name of subtask “sub2” of subtask “sub” of top-level task “top” is “top.sub.sub2”. 
 
 
- fullName
 
 - getName() str¶
- Get the name of the task. - Returns:
- taskNamestr
- Name of the task. 
 
- taskName
 - See also - getFullName
- Get the full name of the task. 
 
 - getTaskDict() dict[str, weakref.ReferenceType[lsst.pipe.base.task.Task]]¶
- Get a dictionary of all tasks as a shallow copy. - Returns:
- taskDictdict
- Dictionary containing full task name: task object for the top-level task and all subtasks, sub-subtasks, etc. 
 
- taskDict
 
 - classmethod makeField(doc: str) ConfigurableField¶
- Make a - lsst.pex.config.ConfigurableFieldfor this task.- Parameters:
- docstr
- Help text for the field. 
 
- doc
- Returns:
- configurableFieldlsst.pex.config.ConfigurableField
- A - ConfigurableFieldfor this task.
 
- configurableField
 - Examples - Provides a convenient way to specify this task is a subtask of another task. - Here is an example of use: - class OtherTaskConfig(lsst.pex.config.Config): aSubtask = ATaskClass.makeField("brief description of task") 
 - makeSubtask(name: str, **keyArgs: Any) None¶
- Create a subtask as a new instance as the - nameattribute of this task.- Parameters:
- namestr
- Brief name of the subtask. 
- **keyArgs
- Extra keyword arguments used to construct the task. The following arguments are automatically provided and cannot be overridden: - config.
- parentTask.
 
 
- name
 - Notes - The subtask must be defined by - Task.config.name, an instance of- ConfigurableFieldor- RegistryField.
 - run(sourceCat, sourceSelectedField=None, matches=None, exposure=None)¶
- Select sources and return them. - The input catalog must be contiguous in memory. - Parameters:
- sourceCatVarious table formats
- Catalog of sources to select from. Can be - lsst.afw.table.SourceCatalogor- pandas.DataFrameor- astropy.table.Table,
- sourceSelectedFieldstror None
- Name of flag field in sourceCat to set for selected sources. If set, will modify sourceCat in-place. 
- matcheslistoflsst.afw.table.ReferenceMatchor None
- List of matches to use for source selection. If usesMatches is set in source selector this field is required. If not, it is ignored. 
- exposurelsst.afw.image.Exposureor None
- The exposure the catalog was built from; used for debug display. 
 
- Returns:
- structlsst.pipe.base.Struct
- The struct contains the following data: - sourceCat
- The catalog of sources that were selected. (may not be memory-contiguous) ( - lsst.afw.table.SourceCatalogor- pandas.DataFrameor- astropy.table.Table)
- selected
- Boolean array of sources that were selected, same length as sourceCat. ( - numpy.ndarrayof- bool)
 
 
- struct
- Raises:
- RuntimeError
- Raised if - sourceCatis not contiguous.
 
 
 - selectSources(sourceCat, matches=None, exposure=None)¶
- Return a selection of sources for Kernel candidates. - Parameters:
- sourceCatlsst.afw.table.SourceCatalog
- Catalog of sources to select from. This catalog must be contiguous in memory. 
- matcheslistoflsst.afw.table.ReferenceMatch
- A match vector as produced by meas_astrom. 
- exposurelsst.afw.image.Exposureor None
- The exposure the catalog was built from; used for debug display. 
 
- sourceCat
- Returns:
- structlsst.pipe.base.Struct
- The struct contains the following data: - selectedarrayofbool`
- Boolean array of sources that were selected, same length as sourceCat. 
 
- selected
 
 
- struct