|
| run (self, diaSources, idGenerator=None) |
|
| addNewDiaObject (self, diaSrc, diaSources, visit, detector, diaSourceId, diaObjCat, idCat, diaObjCoords, healPixIndices) |
|
| updateCatalogs (self, matchIndex, diaSrc, diaSources, visit, detector, diaSourceId, diaObjCat, diaObjCoords, healPixIndices) |
|
| findMatches (self, src_ra, src_dec, tol, hpIndices, diaObjs) |
|
| createDiaObject (self, objId, ra, dec) |
|
Construct DiaObjects from a DataFrame of DIASources by spatially
associating the sources.
Represents a simple, brute force algorithm, 2-way matching of DiaSources
into. DiaObjects. Algorithm picks the nearest, first match within the
matching radius of a DiaObject to associate a source to for simplicity.
Definition at line 54 of file simpleAssociation.py.
lsst.pipe.tasks.simpleAssociation.SimpleAssociationTask.addNewDiaObject |
( |
| self, |
|
|
| diaSrc, |
|
|
| diaSources, |
|
|
| visit, |
|
|
| detector, |
|
|
| diaSourceId, |
|
|
| diaObjCat, |
|
|
| idCat, |
|
|
| diaObjCoords, |
|
|
| healPixIndices ) |
Create a new DiaObject and append its data.
Parameters
----------
diaSrc : `pandas.Series`
Full unassociated DiaSource to create a DiaObject from.
diaSources : `pandas.DataFrame`
DiaSource catalog to update information in. The catalog is
modified in place. Must be indexed on:
`(visit, detector), diaSourceId`.
visit, detector : `int`
Visit and detector ids where ``diaSrc`` was observed.
diaSourceId : `int`
Unique identifier of the DiaSource.
diaObjectCat : `list` of `dict`s
Catalog of diaObjects to append the new object o.
idCat : `lsst.afw.table.SourceCatalog`
Catalog with the IdFactory used to generate unique DiaObject
identifiers.
diaObjectCoords : `list` of `list`s of `lsst.geom.SpherePoint`s
Set of coordinates of DiaSource locations that make up the
DiaObject average coordinate.
healPixIndices : `list` of `int`s
HealPix indices representing the locations of each currently
existing DiaObject.
Definition at line 212 of file simpleAssociation.py.
lsst.pipe.tasks.simpleAssociation.SimpleAssociationTask.run |
( |
| self, |
|
|
| diaSources, |
|
|
| idGenerator = None ) |
Associate DiaSources into a collection of DiaObjects using a
brute force matching algorithm.
Reproducible for the same input data is assured by ordering the
DiaSource data by visit,detector.
Parameters
----------
diaSources : `pandas.DataFrame`
DiaSources in clusters of visit, detector to spatially associate
into DiaObjects.
idGenerator : `lsst.meas.base.IdGenerator`, optional
Object that generates Object IDs and random number generator seeds.
Returns
-------
results : `lsst.pipe.base.Struct`
Results struct with attributes:
``assocDiaSources``
Table of DiaSources with updated values for the DiaObjects
they are spatially associated to (`pandas.DataFrame`).
``diaObjects``
Table of DiaObjects from matching DiaSources
(`pandas.DataFrame`).
Definition at line 65 of file simpleAssociation.py.
lsst.pipe.tasks.simpleAssociation.SimpleAssociationTask.updateCatalogs |
( |
| self, |
|
|
| matchIndex, |
|
|
| diaSrc, |
|
|
| diaSources, |
|
|
| visit, |
|
|
| detector, |
|
|
| diaSourceId, |
|
|
| diaObjCat, |
|
|
| diaObjCoords, |
|
|
| healPixIndices ) |
Update DiaObject and DiaSource values after an association.
Parameters
----------
matchIndex : `int`
Array index location of the DiaObject that ``diaSrc`` was
associated to.
diaSrc : `pandas.Series`
Full unassociated DiaSource to create a DiaObject from.
diaSources : `pandas.DataFrame`
DiaSource catalog to update information in. The catalog is
modified in place. Must be indexed on:
`(visit, detector), diaSourceId`.
visit, detector : `int`
Visit and detector ids where ``diaSrc`` was observed.
diaSourceId : `int`
Unique identifier of the DiaSource.
diaObjectCat : `list` of `dict`s
Catalog of diaObjects to append the new object o.
diaObjectCoords : `list` of `list`s of `lsst.geom.SpherePoint`s
Set of coordinates of DiaSource locations that make up the
DiaObject average coordinate.
healPixIndices : `list` of `int`s
HealPix indices representing the locations of each currently
existing DiaObject.
Definition at line 264 of file simpleAssociation.py.