aboutsummaryrefslogtreecommitdiffstats
path: root/astro/fits
diff options
context:
space:
mode:
authorAaron LI <aly@aaronly.me>2017-12-09 09:43:10 +0800
committerAaron LI <aly@aaronly.me>2017-12-09 09:43:10 +0800
commite09595909ec3ef72a7862981660b68d84da300a6 (patch)
tree91a91591ab8db9855ed8efe0840801ea21329da4 /astro/fits
parentba470446cd814492b03762caa130aac4241763ec (diff)
downloadatoolbox-e09595909ec3ef72a7862981660b68d84da300a6.tar.bz2
astro/fitsimage.py: Add "Nx" and "Ny" properties
Diffstat (limited to 'astro/fits')
-rwxr-xr-xastro/fits/fitsimage.py16
1 files changed, 15 insertions, 1 deletions
diff --git a/astro/fits/fitsimage.py b/astro/fits/fitsimage.py
index 186e09b..ca980a9 100755
--- a/astro/fits/fitsimage.py
+++ b/astro/fits/fitsimage.py
@@ -33,6 +33,20 @@ class FITSImage:
return self.header.get("BUNIT")
@property
+ def Nx(self):
+ """
+ Number of pixels along the X axis (i.e., image width)
+ """
+ return self.shape[-1]
+
+ @property
+ def Ny(self):
+ """
+ Number of pixels along the Y axis (i.e., image height)
+ """
+ return self.shape[-2]
+
+ @property
def image(self):
"""
Deal with single-frequency and single-polarized image cube.
@@ -76,7 +90,7 @@ def cmd_info(args):
Sub-command: "info", show FITS image information
"""
fimage = FITSImage(args.infile)
- print("Image data shape: {0}".format(fimage.shape))
+ print("Image size: %dx%d" % (fimage.Nx, fimage.Ny))
print("Data unit: %s" % fimage.bunit)
data = fimage.image
if args.abs: