cwitools.coordinates.get_header1d

cwitools.coordinates.get_header1d(header3d)

Remove the spatial axes from a a 3D FITS Header.

Args:
header3d (astropy.io.fits.Header): Input 3D header.
Returns:
astropy.io.fits.Header: 1D Header object (wavelength axis only).

Example:

If you wanted to collapse a cube to a spectrum and save it:

>>> from astropy.io import fits
>>> from cwitools import cubes
>>> import numpy as np
>>> mydata,header = fits.getdata("mydata.fits",header=True)
>>> myspec_data = np.sum(mydata,axis=(1,2)) #Sum over spatial axes
>>> myspec_header = cubes.get_header1d(header)
>>> myspec_fits = cubes.make_fits(myspec_data,myspec_header)
>>> myspec_fits.writeto("myspec.fits")

Note: example does not properly handle any physical unit conversion!