22 __all__ = [
"Image",
"DecoratedImage"]
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
34 class Image(metaclass=TemplateMeta):
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
51 Image.register(np.int32, ImageI)
52 Image.register(np.float32, ImageF)
53 Image.register(np.float64, ImageD)
54 Image.register(np.uint16, ImageU)
55 Image.register(np.uint64, ImageL)
56 Image.alias(
"I", ImageI)
57 Image.alias(
"F", ImageF)
58 Image.alias(
"D", ImageD)
59 Image.alias(
"U", ImageU)
60 Image.alias(
"L", ImageL)
66 return ImageF(self, deep=
True)
69 return ImageD(self, deep=
True)
71 readFitsWithOptions = classmethod(imageReadFitsWithOptions)
73 writeFitsWithOptions = imageWriteFitsWithOptions
76 DecoratedImage.register(np.int32, DecoratedImageI)
77 DecoratedImage.register(np.float32, DecoratedImageF)
78 DecoratedImage.register(np.float64, DecoratedImageD)
79 DecoratedImage.register(np.uint16, DecoratedImageU)
80 DecoratedImage.register(np.uint64, DecoratedImageL)
81 DecoratedImage.alias(
"I", DecoratedImageI)
82 DecoratedImage.alias(
"F", DecoratedImageF)
83 DecoratedImage.alias(
"D", DecoratedImageD)
84 DecoratedImage.alias(
"U", DecoratedImageU)
85 DecoratedImage.alias(
"L", DecoratedImageL)
88 for cls
in set(Image.values()):
92 for cls
in set(DecoratedImage.values()):
daf::base::PropertySet * set
def disableImageArithmetic(cls)