lsst.afw
g3a5ebb7d8a+28b83bf6a5
Toggle main menu visibility
Loading...
Searching...
No Matches
python
lsst
afw
table
_aggregates.py
Go to the documentation of this file.
1
# This file is part of afw.
2
#
3
# Developed for the LSST Data Management System.
4
# This product includes software developed by the LSST Project
5
# (https://www.lsst.org).
6
# See the COPYRIGHT file at the top-level directory of this distribution
7
# for details of code ownership.
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 GNU General Public License
20
# along with this program. If not, see <https://www.gnu.org/licenses/>.
21
22
__all__ = [
"PointKey"
,
"CovarianceMatrixKey"
]
23
24
import
numpy
as
np
25
26
from
lsst.utils
import
TemplateMeta
27
from
._table
import
Point2IKey, Point2DKey, \
28
CovarianceMatrix2fKey, CovarianceMatrix3fKey, CovarianceMatrix4fKey, CovarianceMatrixXfKey, \
29
CovarianceMatrix2dKey, CovarianceMatrix3dKey, CovarianceMatrix4dKey, CovarianceMatrixXdKey
30
31
32
class
PointKey
(metaclass=TemplateMeta):
33
TEMPLATE_PARAMS = (
"dtype"
,
"dim"
)
34
TEMPLATE_DEFAULTS = (
None
, 2)
35
36
37
PointKey.register((np.int32, 2), Point2IKey)
38
PointKey.register((np.float64, 2), Point2DKey)
39
40
41
# Because Boxes aren't templates themselves, we don't expose the fact that
42
# BoxKey is a template to the Python user; it's considered an implementation
43
# detail.
44
45
46
class
CovarianceMatrixKey
(metaclass=TemplateMeta):
47
TEMPLATE_PARAMS = (
"dtype"
,
"dim"
)
48
49
50
CovarianceMatrixKey.register((np.float32, 2), CovarianceMatrix2fKey)
51
CovarianceMatrixKey.register((np.float32, 3), CovarianceMatrix3fKey)
52
CovarianceMatrixKey.register((np.float32, 4), CovarianceMatrix4fKey)
53
CovarianceMatrixKey.register(
54
(np.float32,
None
), CovarianceMatrixXfKey)
55
CovarianceMatrixKey.register((np.float64, 2), CovarianceMatrix2dKey)
56
CovarianceMatrixKey.register((np.float64, 3), CovarianceMatrix3dKey)
57
CovarianceMatrixKey.register((np.float64, 4), CovarianceMatrix4dKey)
58
CovarianceMatrixKey.register(
59
(np.float64,
None
), CovarianceMatrixXdKey)
lsst::afw::table._aggregates.CovarianceMatrixKey
Definition
_aggregates.py:46
lsst::afw::table._aggregates.PointKey
Definition
_aggregates.py:32
lsst.utils
Generated on
for lsst.afw by
1.17.0