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
Main Page
Related Pages
Modules
Namespaces
Classes
Files
Examples
File List
File Members
home
lsstsw
stack
Linux64
meas_astrom
11.0-1-g60db491
python
lsst
meas
astrom
setMatchDistance.py
Go to the documentation of this file.
1
from
__future__
import
absolute_import, division, print_function
2
#
3
# LSST Data Management System
4
# Copyright 2008, 2009, 2010 LSST Corporation.
5
#
6
# This product includes software developed by the
7
# LSST Project (http://www.lsst.org/).
8
#
9
# This program is free software: you can redistribute it and/or modify
10
# it under the terms of the GNU General Public License as published by
11
# the Free Software Foundation, either version 3 of the License, or
12
# (at your option) any later version.
13
#
14
# This program is distributed in the hope that it will be useful,
15
# but WITHOUT ANY WARRANTY; without even the implied warranty of
16
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17
# GNU General Public License for more details.
18
#
19
# You should have received a copy of the LSST License Statement and
20
# the GNU General Public License along with this program. If not,
21
# see <http://www.lsstcorp.org/LegalNotices/>.
22
#
23
24
import
lsst.afw.table
as
afwTable
25
26
__all__ = [
"setMatchDistance"
]
27
28
def
setMatchDistance
(matches):
29
"""Set the distance field of the matches in a match list to the distance in radians on the sky
30
31
@warning the coord field of the source in each match must be correct
32
33
@param[in,out] matches a list of matches, an instance of lsst.afw.table.ReferenceMatch
34
reads the coord field of the source and reference object of each match
35
writes the distance field of each match
36
"""
37
if
len(matches) < 1:
38
return
39
40
sourceCoordKey =
afwTable.CoordKey
(matches[0].first.schema[
"coord"
])
41
refObjCoordKey =
afwTable.CoordKey
(matches[0].second.schema[
"coord"
])
42
for
match
in
matches:
43
sourceCoord = match.first.get(sourceCoordKey)
44
refObjCoord = match.second.get(refObjCoordKey)
45
match.distance = refObjCoord.angularSeparation(sourceCoord).asRadians()
lsst::afw::table
Definition:
Wcs.h:54
lsst::meas.astrom.setMatchDistance.setMatchDistance
def setMatchDistance
Definition:
setMatchDistance.py:28
lsst::afw::table::CoordKey
A FunctorKey used to get or set celestial coordiantes from a pair of Angle keys.
Definition:
aggregates.h:119
Generated on Thu Sep 24 2015 02:29:21 for LSSTApplications by
1.8.5