22__all__ = [
"Image",
"DecoratedImage"]
27from ._slicing
import supportSlicing
28from ._disableArithmetic
import disableImageArithmetic
29from ._fitsIoWithOptions
import imageReadFitsWithOptions, imageWriteFitsWithOptions
30from ._imageLib
import ImageI, ImageF, ImageD, ImageU, ImageL
31from ._imageLib
import DecoratedImageI, DecoratedImageF, DecoratedImageD, DecoratedImageU, DecoratedImageL
34class Image(metaclass=TemplateMeta):
38 return reduceToFits(self)
41 return "{}, bbox={}".format(self.array, self.getBBox())
44 return "{}.{}={}".format(self.__module__, self.__class__.__name__,
str(self))
46 readFitsWithOptions = classmethod(imageReadFitsWithOptions)
48 writeFitsWithOptions = imageWriteFitsWithOptions
51Image.register(np.int32, ImageI)
52Image.register(np.float32, ImageF)
53Image.register(np.float64, ImageD)
54Image.register(np.uint16, ImageU)
55Image.register(np.uint64, ImageL)
56Image.alias(
"I", ImageI)
57Image.alias(
"F", ImageF)
58Image.alias(
"D", ImageD)
59Image.alias(
"U", ImageU)
60Image.alias(
"L", ImageL)
66 return ImageF(self, deep=
True)
69 return ImageD(self, deep=
True)
71 readFitsWithOptions = classmethod(imageReadFitsWithOptions)
73 writeFitsWithOptions = imageWriteFitsWithOptions
76DecoratedImage.register(np.int32, DecoratedImageI)
77DecoratedImage.register(np.float32, DecoratedImageF)
78DecoratedImage.register(np.float64, DecoratedImageD)
79DecoratedImage.register(np.uint16, DecoratedImageU)
80DecoratedImage.register(np.uint64, DecoratedImageL)
81DecoratedImage.alias(
"I", DecoratedImageI)
82DecoratedImage.alias(
"F", DecoratedImageF)
83DecoratedImage.alias(
"D", DecoratedImageD)
84DecoratedImage.alias(
"U", DecoratedImageU)
85DecoratedImage.alias(
"L", DecoratedImageL)
88for cls
in set(Image.values()):
90 disableImageArithmetic(cls)
92for cls
in set(DecoratedImage.values()):
94 disableImageArithmetic(cls)
daf::base::PropertySet * set