CCDData¶
-
class
astropy.nddata.CCDData(*args, **kwd)[source] [edit on github]¶ Bases:
astropy.nddata.NDDataArrayA class describing basic CCD data.
The CCDData class is based on the NDData object and includes a data array, uncertainty frame, mask frame, flag frame, meta data, units, and WCS information for a single CCD image.
Parameters: data :
CCDData-like ornumpy.ndarray-likeThe actual data contained in this
CCDDataobject. Note that the data will always be saved by reference, so you should make a copy of thedatabefore passing it in if that’s the desired behavior.uncertainty :
StdDevUncertainty,numpy.ndarrayor None, optionalUncertainties on the data. Default is
None.mask :
numpy.ndarrayor None, optionalMask for the data, given as a boolean Numpy array with a shape matching that of the data. The values must be
Falsewhere the data is valid andTruewhen it is not (like Numpy masked arrays). Ifdatais a numpy masked array, providingmaskhere will causes the mask from the masked array to be ignored. Default isNone.flags :
numpy.ndarrayorFlagCollectionor None, optionalFlags giving information about each pixel. These can be specified either as a Numpy array of any type with a shape matching that of the data, or as a
FlagCollectioninstance which has a shape matching that of the data. Default isNone.wcs :
WCSor None, optionalWCS-object containing the world coordinate system for the data. Default is
None.meta : dict-like object or None, optional
Metadata for this object. “Metadata” here means all information that is included with this object but not part of any other attribute of this particular object, e.g. creation date, unique identifier, simulation parameters, exposure time, telescope name, etc.
unit :
Unitor str, optionalThe units of the data. Default is
None.Warning
If the unit is
Noneor not otherwise specified it will raise aValueErrorRaises: ValueError
If the
uncertaintyormaskinputs cannot be broadcast (e.g., match shape) ontodata.Notes
CCDDataobjects can be easily converted to a regular- Numpy array using
numpy.asarray.
For example:
>>> from astropy.nddata import CCDData >>> import numpy as np >>> x = CCDData([1,2,3], unit='adu') >>> np.asarray(x) array([1, 2, 3])
This is useful, for example, when plotting a 2D image using matplotlib.
>>> from astropy.nddata import CCDData >>> from matplotlib import pyplot as plt >>> x = CCDData([[1,2,3], [4,5,6]], unit='adu') >>> plt.imshow(x)
Methods
read(*args, **kwargs) Classmethodto create an CCDData instance based on aFITSfile. This method usesfits_ccddata_reader()with the provided parameters.write(*args, **kwargs) Writes the contents of the CCDData instance into a new FITSfile. This method usesfits_ccddata_writer()with the provided parameters.Attributes Summary
dataheaderuncertaintyunitwcsMethods Summary
add(operand[, operand2])See astropy.nddata.NDArithmeticMixin.add.copy()Return a copy of the CCDData object. divide(operand[, operand2])See astropy.nddata.NDArithmeticMixin.divide.multiply(operand[, operand2])See astropy.nddata.NDArithmeticMixin.multiply.subtract(operand[, operand2])See astropy.nddata.NDArithmeticMixin.subtract.to_hdu([hdu_mask, hdu_uncertainty, …])Creates an HDUList object from a CCDData object. Attributes Documentation
-
data¶
-
header¶
-
uncertainty¶
-
unit¶
-
wcs¶
Methods Documentation
-
classmethod
add(operand, operand2=None, **kwargs) [edit on github]¶
-
copy()[source] [edit on github]¶ Return a copy of the CCDData object.
-
classmethod
divide(operand, operand2=None, **kwargs) [edit on github]¶
-
classmethod
multiply(operand, operand2=None, **kwargs) [edit on github]¶
-
classmethod
subtract(operand, operand2=None, **kwargs) [edit on github]¶
-
to_hdu(hdu_mask='MASK', hdu_uncertainty='UNCERT', hdu_flags=None, wcs_relax=True)[source] [edit on github]¶ Creates an HDUList object from a CCDData object.
Parameters: hdu_mask, hdu_uncertainty, hdu_flags : str or None, optional
If it is a string append this attribute to the HDUList as
ImageHDUwith the string as extension name. Flags are not supported at this time. IfNonethis attribute is not appended. Default is'MASK'for mask,'UNCERT'for uncertainty andNonefor flags.wcs_relax : bool
Value of the
relaxparameter to use in converting the WCS to a FITS header usingto_header. The commonCTYPERA---TAN-SIPandDEC--TAN-SIPrequiresrelax=Truefor the-SIPpart of theCTYPEto be preserved.Returns: hdulist :
HDUListRaises: ValueError
- If
self.maskis set but not anumpy.ndarray. - If
self.uncertaintyis set but not aStdDevUncertainty. - If
self.uncertaintyis set but has another unit thenself.data.
NotImplementedError
Saving flags is not supported.
- If