FitsRawFormatterBase¶
-
class
lsst.obs.base.FitsRawFormatterBase(fileDescriptor)¶ Bases:
lsst.daf.butler.formatters.fitsExposureFormatter.FitsExposureFormatterAbstract base class for reading and writing raw data to and from FITS files.
Attributes Summary
extensionfileDescriptorFileDescriptor associated with this formatter ( Formatter, read-only)metadataThe metadata read from this file. observationInfoThe ObservationInfoextracted from this file’s metadata (ObservationInfo, read-only).translatorClassMetadataTranslatorto translate metadata header toObservationInfo.unsupportedParametersMethods Summary
fromBytes(serializedDataset[, component])Reads serialized data into a Dataset or its component. getDetector(id)Return the detector that acquired this raw exposure. makeFilter()Construct a Filter from metadata. makeVisitInfo()Construct a VisitInfo from metadata. makeWcs(visitInfo, detector)Create a SkyWcs from information about the exposure. name()Returns the fully qualified name of the formatter. predictPath()Return the path that would be returned by write, without actually writing. predictPathFromLocation(location)Return the path that would be returned by write, without actually writing. read([component])Read data from a file. readFull([parameters])Read the full Exposure object. readImage()Read just the image component of the Exposure. readImageComponent(component)Read the image, mask, or variance component of an Exposure. readInfoComponent(component)Read a component held by ExposureInfo. readMask()Read just the mask component of the Exposure. readMetadata()Read all header metadata directly into a PropertyList. readVariance()Read just the variance component of the Exposure. segregateParameters([parameters])Segregate the supplied parameters into those understood by the formatter and those not understood by the formatter. stripMetadata()Remove metadata entries that are parsed into components. toBytes(inMemoryDataset)Serialize the Dataset to bytes based on formatter. write(inMemoryDataset)Write a Python object to a file. Attributes Documentation
-
extension= '.fits'¶
-
fileDescriptor¶ FileDescriptor associated with this formatter (
Formatter, read-only)
-
metadata¶ The metadata read from this file. It will be stripped as components are extracted from it (
lsst.daf.base.PropertyList).
-
observationInfo¶ The
ObservationInfoextracted from this file’s metadata (ObservationInfo, read-only).
-
translatorClass¶ MetadataTranslatorto translate metadata header toObservationInfo.
-
unsupportedParameters= frozenset()¶
Methods Documentation
-
fromBytes(serializedDataset, component=None)¶ Reads serialized data into a Dataset or its component.
Parameters: - serializedDataset :
bytes Bytes object to unserialize.
- fileDescriptor :
FileDescriptor Identifies type to read it as and parameters to be used for reading.
- component :
str, optional Component to read from the Dataset. Only used if the
StorageClassfor reading differed from theStorageClassused to write the file.
Returns: - inMemoryDataset :
object The requested data as a Python object. The type of object is controlled by the specific formatter.
- serializedDataset :
-
getDetector(id)¶ Return the detector that acquired this raw exposure.
Parameters: - id :
int The identifying number of the detector to get.
Returns: - detector :
Detector The detector associated with that
id.
- id :
-
makeFilter()¶ Construct a Filter from metadata.
Returns: - filter :
Filter Object that identifies the filter for this image.
- filter :
-
makeVisitInfo()¶ Construct a VisitInfo from metadata.
Returns: - visitInfo :
VisitInfo Structured metadata about the observation.
- visitInfo :
-
makeWcs(visitInfo, detector)¶ Create a SkyWcs from information about the exposure.
If VisitInfo is not None, use it and the detector to create a SkyWcs, otherwise return the metadata-based SkyWcs (always created, so that the relevant metadata keywords are stripped).
Parameters: - visitInfo :
VisitInfo The information about the telescope boresight and camera orientation angle for this exposure.
- detector :
Detector The detector used to acquire this exposure.
Returns: - skyWcs :
SkyWcs Reversible mapping from pixel coordinates to sky coordinates.
Raises: - InitialSkyWcsError
Raised if there is an error generating the SkyWcs, chained from the lower-level exception if available.
- visitInfo :
-
classmethod
name()¶ Returns the fully qualified name of the formatter.
Returns: - name :
str Fully-qualified name of formatter class.
- name :
-
predictPath()¶ Return the path that would be returned by write, without actually writing.
Uses the
FileDescriptorassociated with the instance.Returns: - path :
str Path within datastore that would be associated with the location stored in this
Formatter.
- path :
-
classmethod
predictPathFromLocation(location)¶ Return the path that would be returned by write, without actually writing.
Parameters: - location :
Location, Location of file for which path prediction is required.
Returns: - path :
str Path within datastore that would be associated with this location.
- location :
-
read(component=None)¶ Read data from a file.
Parameters: - component :
str, optional Component to read from the file. Only used if the
StorageClassfor reading differed from theStorageClassused to write the file.
Returns: - inMemoryDataset :
object The requested data as a Python object. The type of object is controlled by the specific formatter.
Raises: - ValueError
Component requested but this file does not seem to be a concrete composite.
- KeyError
Raised when parameters passed with fileDescriptor are not supported.
- component :
-
readFull(parameters=None)¶ Read the full Exposure object.
Parameters: - parameters :
dict, optional If specified, a dictionary of slicing parameters that overrides those in the
fileDescriptorattribute.
Returns: - exposure :
Exposure Complete in-memory exposure.
- parameters :
-
readImage()¶ Read just the image component of the Exposure.
Returns: - image :
Image In-memory image component.
- image :
-
readImageComponent(component)¶ Read the image, mask, or variance component of an Exposure.
Parameters: - component :
str, optional Component to read from the file. Always one of “image”, “variance”, or “mask”.
Returns: - image :
ImageorMask In-memory image, variance, or mask component.
- component :
-
readInfoComponent(component)¶ Read a component held by ExposureInfo.
The implementation provided by FitsRawFormatter provides only “wcs” and “visitInfo”. When adding support for other components, subclasses should delegate to
super()for those and updatereadFullwith similar logic.Parameters: - component :
str, optional Component to read from the file.
Returns: - obj : component-dependent
In-memory component object.
- component :
-
readMask()¶ Read just the mask component of the Exposure.
May return None (as the default implementation does) to indicate that there is no mask information to be extracted (at least not trivially) from the raw data. This will prohibit direct reading of just the mask, and set the mask of the full Exposure to zeros.
Returns: - mask :
Mask In-memory mask component.
- mask :
-
readMetadata()¶ Read all header metadata directly into a PropertyList.
Returns: - metadata :
PropertyList Header metadata.
- metadata :
-
readVariance()¶ Read just the variance component of the Exposure.
May return None (as the default implementation does) to indicate that there is no variance information to be extracted (at least not trivially) from the raw data. This will prohibit direct reading of just the variance, and set the variance of the full Exposure to zeros.
Returns: - image :
Image In-memory variance component.
- image :
-
segregateParameters(parameters=None)¶ Segregate the supplied parameters into those understood by the formatter and those not understood by the formatter.
Any unsupported parameters are assumed to be usable by associated assemblers.
Parameters: Returns:
-
stripMetadata()¶ Remove metadata entries that are parsed into components.
-
toBytes(inMemoryDataset)¶ Serialize the Dataset to bytes based on formatter.
Parameters: - inMemoryDataset :
object The Python object to serialize.
- fileDescriptor :
FileDescriptor Identifies type to read the dataset as and parameters to be used for reading.
Returns: - serializedDataset :
bytes Bytes representing the serialized dataset.
- inMemoryDataset :
-