FitsRawFormatterBase¶
- 
class lsst.obs.base.FitsRawFormatterBase(*args, **kwargs)¶
- Bases: - lsst.daf.butler.formatters.fitsExposureFormatter.FitsExposureFormatter- Abstract base class for reading and writing raw data to and from FITS files. - Attributes Summary - dataId- DataId associated with this formatter ( - DataCoordinate)- extension- fileDescriptor- FileDescriptor associated with this formatter ( - FileDescriptor, read-only)- filterDefinitions- FilterDefinitions, defining the filters for this instrument.- metadata- The metadata read from this file. - observationInfo- The - ObservationInfoextracted from this file’s metadata (- ObservationInfo, read-only).- translatorClass- MetadataTranslatorto translate metadata header to- ObservationInfo.- unsupportedParameters- Methods Summary - fromBytes(serializedDataset, component)- Reads serialized data into a Dataset or its component. - fromMetadata(metadata[, obsInfo, …])- Construct a possibly-limited formatter from known metadata. - getDetector(id)- Return the detector that acquired this raw exposure. - isOnSky()- Boolean to determine if the exposure is thought to be on the sky. - makeFilter()- Construct a Filter from metadata. - makeUpdatedLocation(location)- Return a new - Locationinstance updated with this formatter’s extension.- 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, parameters])- Read data from a file. - readComponent(component[, parameters])- Read a component held by the Exposure. - 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. - readRawHeaderWcs([parameters])- Read the SkyWcs stored in the un-modified raw FITS WCS header keys. - readVariance()- Read just the variance component of the Exposure. - segregateParameters(parameters, Any]] = None)- 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 - 
dataId¶
- DataId associated with this formatter ( - DataCoordinate)
 - 
extension= '.fits'¶
 - 
fileDescriptor¶
- FileDescriptor associated with this formatter ( - FileDescriptor, read-only)
 - 
filterDefinitions¶
- FilterDefinitions, defining the filters for this instrument.
 - 
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 to- ObservationInfo.
 - 
unsupportedParameters= frozenset()¶
 - Methods Documentation - 
fromBytes(serializedDataset: bytes, component: Optional[str] = None) → object¶
- Reads serialized data into a Dataset or its component. - Parameters: - Returns: - inMemoryDataset : object
- The requested data as a Python object. The type of object is controlled by the specific formatter. 
 
- inMemoryDataset : 
 - 
classmethod fromMetadata(metadata, obsInfo=None, storageClass=None, location=None)¶
- Construct a possibly-limited formatter from known metadata. - Parameters: - metadata : lsst.daf.base.PropertyList
- Raw header metadata, with any fixes (see - astro_metadata_translator.fix_header) applied but nothing stripped.
- obsInfo : astro_metadata_translator.ObservationInfo, optional
- Structured information already extracted from - metadata. If not provided, will be read from- metadataon first use.
- storageClass : lsst.daf.butler.StorageClass, optional
- StorageClass for this file. If not provided, the formatter will only support - makeWcs,- makeVisitInfo,- makeFilter, and other operations that operate purely on metadata and not the actual file.
- location : lsst.daf.butler.Location, optional.
- Location of the file. If not provided, the formatter will only support - makeWcs,- makeVisitInfo,- makeFilter, and other operations that operate purely on metadata and not the actual file.
 - Returns: - formatter : FitsRawFormatterBase
- An instance of - cls.
 
- metadata : 
 - 
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 : 
 - 
isOnSky()¶
- Boolean to determine if the exposure is thought to be on the sky. - Returns: - Notes - If there is tracking RA/Dec information associated with the observation it is assumed that the observation is on sky. Currently the observation type is not checked. 
 - 
makeFilter()¶
- Construct a Filter from metadata. - Returns: - filter : Filter
- Object that identifies the filter for this image. 
 - Raises: - NotFoundError
- Raised if the physical filter was not registered via - defineFilter.
 
- filter : 
 - 
classmethod makeUpdatedLocation(location: lsst.daf.butler.core.location.Location) → lsst.daf.butler.core.location.Location¶
- Return a new - Locationinstance updated with this formatter’s extension.- Parameters: - location : Location
- The location to update. 
 - Returns: - updated : Location
- The updated location with a new file extension applied. 
 - Raises: - NotImplementedError
- Raised if there is no - extensionattribute associated with this formatter.
 
- location : 
 - 
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() → str¶
- Returns the fully qualified name of the formatter. - Returns: - name : str
- Fully-qualified name of formatter class. 
 
- name : 
 - 
predictPath() → str¶
- 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: lsst.daf.butler.core.location.Location) → str¶
- 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, parameters=None)¶
- Read data from a file. - Parameters: - 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. 
 
- inMemoryDataset : 
 - 
readComponent(component, parameters=None)¶
- Read a component held by the Exposure. - Parameters: - Returns: - obj : component-dependent
- In-memory component object. 
 - Raises: - KeyError
- Raised if the requested component cannot be handled. 
 
 - 
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 update- readFullwith 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 : 
 - 
readRawHeaderWcs(parameters=None)¶
- Read the SkyWcs stored in the un-modified raw FITS WCS header keys. 
 - 
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: Optional[Dict[str, Any]] = None) → Tuple[Dict[KT, VT], Dict[KT, VT]]¶
- 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. 
 
-