30from ._imageLib
import ImageI, ImageF, ImageD, ImageU, ImageL
31from ._imageLib
import DecoratedImageI, DecoratedImageF, DecoratedImageD, DecoratedImageU, DecoratedImageL
34class Image(metaclass=TemplateMeta):
38 return reduceToFits(self)
44 return "{}, bbox={}".format(self.
array, self.getBBox())
47 return "{}.{}={}".format(self.
__module__, self.__class__.__name__, str(self))
49 readFitsWithOptions = classmethod(imageReadFitsWithOptions)
51 writeFitsWithOptions = imageWriteFitsWithOptions
54Image.register(np.int32, ImageI)
55Image.register(np.float32, ImageF)
56Image.register(np.float64, ImageD)
57Image.register(np.uint16, ImageU)
58Image.register(np.uint64, ImageL)
59Image.alias(
"I", ImageI)
60Image.alias(
"F", ImageF)
61Image.alias(
"D", ImageD)
62Image.alias(
"U", ImageU)
63Image.alias(
"L", ImageL)
69 return ImageF(self, deep=
True)
72 return ImageD(self, deep=
True)
74 readFitsWithOptions = classmethod(imageReadFitsWithOptions)
76 writeFitsWithOptions = imageWriteFitsWithOptions
79DecoratedImage.register(np.int32, DecoratedImageI)
80DecoratedImage.register(np.float32, DecoratedImageF)
81DecoratedImage.register(np.float64, DecoratedImageD)
82DecoratedImage.register(np.uint16, DecoratedImageU)
83DecoratedImage.register(np.uint64, DecoratedImageL)
84DecoratedImage.alias(
"I", DecoratedImageI)
85DecoratedImage.alias(
"F", DecoratedImageF)
86DecoratedImage.alias(
"D", DecoratedImageD)
87DecoratedImage.alias(
"U", DecoratedImageU)
88DecoratedImage.alias(
"L", DecoratedImageL)