From 4b6b2ef3d5498dd06ca66bb007178fcb9371c8bb Mon Sep 17 00:00:00 2001
From: Philipp Arras <parras@mpa-garching.mpg.de>
Date: Tue, 26 Oct 2021 15:46:42 +0200
Subject: [PATCH] Add compulsory fits header entries

---
 resolve/fits.py | 16 +++++++++++++++-
 1 file changed, 15 insertions(+), 1 deletion(-)

diff --git a/resolve/fits.py b/resolve/fits.py
index 4cd012d1..21554802 100644
--- a/resolve/fits.py
+++ b/resolve/fits.py
@@ -36,10 +36,24 @@ def field2fits(field, file_name, overwrite, direction=None):
     h["CDELT2"] = dom.distances[1] * 180 / np.pi
     h["CRPIX2"] = dom.shape[1] / 2
     h["CUNIT2"] = "deg"
+    # Compulsory header entries
+    h["SIMPLE"] = "T"
+    h["BITPIX"] = 64
+    h["NAXIS"] = 2
+    h["NAXIS1"] = dom.shape[0]
+    h["NAXIS2"] = dom.shape[1]
+    # /Compulsory header entries
+
     h["DATE-MAP"] = Time(time.time(), format="unix").iso.split()[0]
     if direction is not None:
         h["EQUINOX"] = direction.equinox
-    hdu = pyfits.PrimaryHDU(field.val[:, :].T, header=h)
+    # physical value = bzero + bscale * array value
+    h["BSCALE"] = 1.
+    h["BZERO"] = 0.
+    # physical unit
+    h["BUNIT"] = "Jy/sr"
+
+    hdu = pyfits.PrimaryHDU(field.val.T, header=h)
     hdulist = pyfits.HDUList([hdu])
     base, ext = splitext(file_name)
     hdulist.writeto(base + ext, overwrite=overwrite)
-- 
GitLab