RefCatalogInterface

class lsst.ts.wep.task.RefCatalogInterface(boresightRa, boresightDec, boresightRotAng)

Bases: object

Class to provide tools to interact with reference catalog in Butler repository and select pieces of the catalog that cover the sky area of a pointing.

Parameters:
boresightRafloat

Boresight RA in degrees.

boresightDecfloat

Boresight Dec in degrees.

boresightRotAngfloat

Boresight rotation angle in degreees.

Methods Summary

getDataRefs(htmIds, butler, catalogName, ...)

Get the butler references and dataIds for the reference catalog shards specified.

getDetectorWcs(detector)

Create a WCS for the detector with the initialized pointing information.

getHtmIds([radius])

Get the htmIds for the pieces of the reference catalog that overlap the circular area within radius (in degrees) of the boresight pointing.

Methods Documentation

getDataRefs(htmIds, butler, catalogName, collections)

Get the butler references and dataIds for the reference catalog shards specified.

Parameters:
htmIdsarray

HtmIds for the shards of the reference catalog we need.

butlerlsst.daf.butler.Butler

Butler instance pointing at the repo with the reference catalog.

catalogNamestr

Name of the reference catalog in the repository.

collectionsstr or list of str

Collections in the repository with the reference catalog.

Returns:
list

List of the deferred dataset references pointing to the pieces of the reference catalog we want in the butler.

list

List of the dataIds for the reference catalog shards.

getDetectorWcs(detector)

Create a WCS for the detector with the initialized pointing information.

Parameters:
detectorlsst.afw.cameraGeom.Detector

Detector for which we want to generate a source catalog.

Returns:
lsst.afw.geom.SkyWcs

Wcs object defining the pixel to sky (and inverse) transform for the supplied detector.

getHtmIds(radius=1.8)

Get the htmIds for the pieces of the reference catalog that overlap the circular area within radius (in degrees) of the boresight pointing. HtmIds are the spatial indices identifying hierarchical triangular mesh (HTM) shards that are used to store the reference catalogs in gen3 butler repositories in more easily accessible pieces.

Parameters:
radiusfloat, optional

Radius in degrees of the pointing footprint. (the default is 1.8 degrees, enough to cover one LSST pointing.)

Returns:
numpy.ndarray

Array of htmIds in the butler for the pieces of the reference catalog that overlap the pointing.