MultiDetectorFormatter¶
-
class
lsst.daf.butler.tests.MultiDetectorFormatter(fileDescriptor: FileDescriptor, dataId: DataCoordinate = None)¶ Bases:
lsst.daf.butler.formatters.yamlFormatter.YamlFormatterAttributes Summary
dataIdDataId associated with this formatter ( DataCoordinate)extensionfileDescriptorFileDescriptor associated with this formatter ( FileDescriptor, read-only)unsupportedParametersMethods Summary
fromBytes(serializedDataset[, component])Reads serialized data into a Dataset or its component. makeUpdatedLocation(location)Return a new Locationinstance updated with this formatter’s extension.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. segregateParameters(parameters, Any]] = None)Segregate the supplied parameters into those understood by the formatter and those not understood by the formatter. 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= '.yaml'¶
-
fileDescriptor¶ FileDescriptor associated with this formatter (
FileDescriptor, read-only)
-
unsupportedParameters= None¶
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 read type 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.
Raises: - NotImplementedError
Formatter does not support reading from bytes.
- serializedDataset :
-
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 :
-
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)¶ Read data from a file.
Parameters: - fileDescriptor :
FileDescriptor Identifies the file to read, type to read it into and parameters to be used for reading.
- 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.
- NotImplementedError
Formatter does not implement a method to read from files.
- fileDescriptor :
-
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:
-
toBytes(inMemoryDataset)¶ Serialize the Dataset to bytes based on formatter.
Parameters: - inMemoryDataset :
object Object to serialize.
- fileDescriptor :
FileDescriptor Identifies read type and parameters to be used for reading.
Returns: - serializedDataset :
bytes Bytes representing the serialized dataset.
Raises: - NotImplementedError
Formatter does not support reading from bytes.
- inMemoryDataset :
-