Skip to main content
`Ctrl`+`K`

# fits_ccddata_writer

astropy.nddata.fits_ccddata_writer(ccd_data, filename, hdu_mask='MASK', hdu_uncertainty='UNCERT', hdu_flags=None, key_uncertainty_type='UTYPE', as_image_hdu=False, hdu_psf='PSFIMAGE', **kwd)

  Write CCDData object to FITS file.

  Parameters:
    ccd_data `CCDData`

      Object to write.

    filename `python:str`

      Name of file.

    hdu_mask, hdu_uncertainty, hdu_flags, hdu_psf `python:str` or `python:None`, optional

      If it is a string append this attribute to the HDUList as `ImageHDU` with the string as extension name. For flags stored as a `FlagCollection`, each flag array will be saved as a separate ImageHDU with extension names of the form `hdu_flags + '_' + flag_name`. If `None` this attribute is not appended. Default is `'MASK'` for mask, `'UNCERT'` for uncertainty, `'PSFIMAGE'` for psf, and `None` for flags.

    key_uncertainty_type `python:str`, optional

      The header key name for the class name of the uncertainty (if any) that is used to store the uncertainty type in the uncertainty hdu. Default is `UTYPE`.

      Added in version 3.1.

    as_image_hdu bool

      If this option is `True`, the first item of the returned `HDUList` is a `ImageHDU`, instead of the default `PrimaryHDU`.

    kwd

      All additional keywords are passed to `astropy.io.fits`

  Raises:
    `ValueError`

      - If `self.mask` is set but not a `ndarray`.

      - If `self.uncertainty` is set but not a `StdDevUncertainty`.

      - If `self.uncertainty` is set but has another unit then `self.data`.

      - If `self.flags` is set but not a `ndarray` or `FlagCollection`.