|
lsst.pipe.tasks gcae151f86b+6b56d0ebb3
|
Public Member Functions | |
| def | run (self, diaSources, tractPatchId, skymapBits) |
| def | addNewDiaObject (self, diaSrc, diaSources, ccdVisit, diaSourceId, diaObjCat, idCat, diaObjCoords, healPixIndices) |
| def | updateCatalogs (self, matchIndex, diaSrc, diaSources, ccdVisit, diaSourceId, diaObjCat, diaObjCoords, healPixIndices) |
| def | findMatches (self, src_ra, src_dec, tol, hpIndices, diaObjs) |
| def | createDiaObject (self, objId, ra, decl) |
Static Public Attributes | |
| ConfigClass = SimpleAssociationConfig | |
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.
| def lsst.pipe.tasks.simpleAssociation.SimpleAssociationTask.addNewDiaObject | ( | self, | |
| diaSrc, | |||
| diaSources, | |||
| ccdVisit, | |||
| 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.
ccdVisit : `int`
Unique identifier of the ccdVisit 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 211 of file simpleAssociation.py.
| def lsst.pipe.tasks.simpleAssociation.SimpleAssociationTask.createDiaObject | ( | self, | |
| objId, | |||
| ra, | |||
| decl | |||
| ) |
Create a simple empty DiaObject with location and id information.
Parameters
----------
objId : `int`
Unique ID for this new DiaObject.
ra : `float`
RA location of this DiaObject.
decl : `float`
Dec location of this DiaObject
Returns
-------
DiaObject : `dict`
Dictionary of values representing a DiaObject.
Definition at line 360 of file simpleAssociation.py.
| def lsst.pipe.tasks.simpleAssociation.SimpleAssociationTask.findMatches | ( | self, | |
| src_ra, | |||
| src_dec, | |||
| tol, | |||
| hpIndices, | |||
| diaObjs | |||
| ) |
Search healPixels around DiaSource locations for DiaObjects.
Parameters
----------
src_ra : `float`
DiaSource RA location.
src_dec : `float`
DiaSource Dec location.
tol : `float`
Size of annulus to convert to covering healPixels and search for
DiaObjects.
hpIndices : `list` of `int`s
List of heal pix indices containing the DiaObjects in ``diaObjs``.
diaObjs : `list` of `dict`s
Catalog diaObjects to with full location information for comparing
to DiaSources.
Returns
-------
results : `lsst.pipe.base.Struct`
Results struct containing
``dists``
Array of distances between the current DiaSource diaObjects.
(`numpy.ndarray` or `None`)
``matches``
Array of array indices of diaObjects this DiaSource matches to.
(`numpy.ndarray` or `None`)
Definition at line 312 of file simpleAssociation.py.
| def lsst.pipe.tasks.simpleAssociation.SimpleAssociationTask.run | ( | self, | |
| diaSources, | |||
| tractPatchId, | |||
| skymapBits | |||
| ) |
Associate DiaSources into a collection of DiaObjects using a
brute force matching algorithm.
Reproducible is for the same input data is assured by ordering the
DiaSource data by ccdVisit ordering.
Parameters
----------
diaSources : `pandas.DataFrame`
DiaSources grouped by CcdVisitId to spatially associate into
DiaObjects.
tractPatchId : `int`
Unique identifier for the tract patch.
skymapBits : `int`
Maximum number of bits used the ``tractPatchId`` integer
identifier.
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.
| def lsst.pipe.tasks.simpleAssociation.SimpleAssociationTask.updateCatalogs | ( | self, | |
| matchIndex, | |||
| diaSrc, | |||
| diaSources, | |||
| ccdVisit, | |||
| 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.
ccdVisit : `int`
Unique identifier of the ccdVisit 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 261 of file simpleAssociation.py.
|
static |
Definition at line 62 of file simpleAssociation.py.