lsst.afw
g3a5ebb7d8a+28b83bf6a5
Toggle main menu visibility
Loading...
Searching...
No Matches
python
lsst
afw
image
_image
_image.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__ = [
"Image"
,
"DecoratedImage"
]
23
24
import
numpy
as
np
25
from
lsst.utils
import
TemplateMeta
26
27
from
._slicing
import
supportSlicing
28
from
._disableArithmetic
import
disableImageArithmetic
29
from
._fitsIoWithOptions
import
imageReadFitsWithOptions, imageWriteFitsWithOptions
30
from
._imageLib
import
ImageI, ImageF, ImageD, ImageU, ImageL
31
from
._imageLib
import
DecoratedImageI, DecoratedImageF, DecoratedImageD, DecoratedImageU, DecoratedImageL
32
33
34
class
Image
(metaclass=TemplateMeta):
35
36
def
__reduce__
(self):
37
from
lsst.afw.fits
import
reduceToFits
38
return
reduceToFits(self)
39
40
def
__deepcopy__
(self, memo=None):
41
return
self.clone()
42
43
def
__str__
(self):
44
return
"{}, bbox={}"
.format(self.
array
, self.getBBox())
45
46
def
__repr__
(self):
47
return
"{}.{}={}"
.format(self.
__module__
, self.__class__.__name__, str(self))
48
49
readFitsWithOptions = classmethod(imageReadFitsWithOptions)
50
51
writeFitsWithOptions = imageWriteFitsWithOptions
52
53
54
Image.register(np.int32, ImageI)
55
Image.register(np.float32, ImageF)
56
Image.register(np.float64, ImageD)
57
Image.register(np.uint16, ImageU)
58
Image.register(np.uint64, ImageL)
59
Image.alias(
"I"
, ImageI)
60
Image.alias(
"F"
, ImageF)
61
Image.alias(
"D"
, ImageD)
62
Image.alias(
"U"
, ImageU)
63
Image.alias(
"L"
, ImageL)
64
65
66
class
DecoratedImage
(metaclass=TemplateMeta):
67
68
def
convertF
(self):
69
return
ImageF(self, deep=
True
)
70
71
def
convertD
(self):
72
return
ImageD(self, deep=
True
)
73
74
readFitsWithOptions = classmethod(imageReadFitsWithOptions)
75
76
writeFitsWithOptions = imageWriteFitsWithOptions
77
78
79
DecoratedImage.register(np.int32, DecoratedImageI)
80
DecoratedImage.register(np.float32, DecoratedImageF)
81
DecoratedImage.register(np.float64, DecoratedImageD)
82
DecoratedImage.register(np.uint16, DecoratedImageU)
83
DecoratedImage.register(np.uint64, DecoratedImageL)
84
DecoratedImage.alias(
"I"
, DecoratedImageI)
85
DecoratedImage.alias(
"F"
, DecoratedImageF)
86
DecoratedImage.alias(
"D"
, DecoratedImageD)
87
DecoratedImage.alias(
"U"
, DecoratedImageU)
88
DecoratedImage.alias(
"L"
, DecoratedImageL)
89
90
91
for
cls
in
set(Image.values()):
92
supportSlicing(cls)
93
disableImageArithmetic(cls)
94
95
for
cls
in
set(DecoratedImage.values()):
96
supportSlicing(cls)
97
disableImageArithmetic(cls)
lsst::afw::image._image._image.DecoratedImage
Definition
_image.py:66
lsst::afw::image._image._image.DecoratedImage.convertD
convertD(self)
Definition
_image.py:71
lsst::afw::image._image._image.DecoratedImage.convertF
convertF(self)
Definition
_image.py:68
lsst::afw::image._image._image.Image
Definition
_image.py:34
lsst::afw::image._image._image.Image.__repr__
__repr__(self)
Definition
_image.py:46
lsst::afw::image._image._image.Image.__module__
__module__
Definition
_image.py:47
lsst::afw::image._image._image.Image.__str__
__str__(self)
Definition
_image.py:43
lsst::afw::image._image._image.Image.__deepcopy__
__deepcopy__(self, memo=None)
Definition
_image.py:40
lsst::afw::image._image._image.Image.__reduce__
__reduce__(self)
Definition
_image.py:36
lsst::afw::image._image._image.Image.array
array
Definition
_image.py:44
lsst::afw::fits
Definition
fits.h:32
lsst.utils
Generated on
for lsst.afw by
1.17.0