Source code for sofia_redux.instruments.forcast.getdetchan
# Licensed under a 3-clause BSD style license - see LICENSE.rst
from astropy import log
from astropy.io.fits.header import Header
__all__ = ['getdetchan']
[docs]
def getdetchan(header):
"""
Retrieve DETCHAN keyword value from header as either SW or LW
A helper function to support the change to the DETCHAN keyword from
value 0|1 to value SW|LW. Returns SW if any other value is found.
Parameters
----------
header : astropy.io.fits.header.Header
FITS header
Returns
-------
str
SW or LW
"""
if not isinstance(header, Header):
log.warning("not a valid header: returning SW")
return 'SW'
value = header.get('DETCHAN', 'SW')
value = str(value).strip().upper()
if value == '1':
return 'LW'
elif value == 'LW':
return 'LW'
else:
return 'SW'