I am trying to change the value of a keyword in the header of a FITS file. Quite simple, this is the code:
import pyfits
hdulist = pyfits.open('test.fits') # open a FITS file
prihdr = hdulist[1].header
print prihdr['AREASCAL']
effarea = prihdr['AREASCAL']/5.
print effarea
prihdr['AREASCAL'] = effarea
print prihdr['AREASCAL']
I print the steps many times to check the values are correct. And they are. The problem is that, when I check the FITS file afterwards, the keyword value in the header is not changed. Why does this happen?