finally fix flux density integration

This commit is contained in:
2025-02-11 17:37:47 +01:00
parent fb6e821dc1
commit b5d3762e8e
3 changed files with 44 additions and 28 deletions

View File

@@ -46,6 +46,13 @@ def get_obs_data(infiles, data_folder="", compute_flux=False):
data_array.append(f[0].data)
wcs_array.append(WCS(header=f[0].header, fobj=f).celestial)
f.flush()
# Save pixel area for flux density computation
if headers[i]["PXFORMT"] == "NORMAL":
headers[i]["PXAREA"] = 6.25e-6 # 25x25 micron squared pixel area in cm^2
elif headers[i]["PXFORMT"] == "ZOOM":
headers[i]["PXAREA"] = 1.25e-5 # 50x25 micron squared pixel area in cm^2
else:
headers[i]["PXAREA"] = 1.0 # unknown default to 1 cm^2
data_array = np.array(data_array, dtype=np.double)
# Prevent negative count value in imported data
@@ -143,6 +150,7 @@ def save_Stokes(
header["PHOTPLAM"] = (header_stokes["PHOTPLAM"], "Pivot Wavelength")
header["PHOTBW"] = (header_stokes["PHOTBW"], "RMS Bandwidth of the Filter and Detector")
header["PHOTFLAM"] = (header_stokes["PHOTFLAM"], "Inverse Sensitivity in DN/sec/cm**2/Angst")
header["PXAREA"] = (header_stokes["PXAREA"], "Pixel area in cm**2")
header["EXPTIME"] = (header_stokes["EXPTIME"], "Total exposure time in sec")
header["PROPOSID"] = (header_stokes["PROPOSID"], "PEP proposal identifier for observation")
header["TARGNAME"] = (header_stokes["TARGNAME"], "Target name")