FileFormatter¶
-
class
lsst.daf.butler.formatters.fileFormatter.
FileFormatter
¶ Bases:
lsst.daf.butler.Formatter
Interface for reading and writing files on a POSIX file system.
Attributes Summary
extension
Default file extension to use for writing files. Methods Summary
predictPath
(location)Return the path that would be returned by write, without actually writing. read
(fileDescriptor[, component])Read data from a file. write
(inMemoryDataset, fileDescriptor)Write a Python object to a file. Attributes Documentation
-
extension
= None¶ Default file extension to use for writing files. None means that no modifications will be made to the supplied file extension.
Methods Documentation
-
predictPath
(location)¶ Return the path that would be returned by write, without actually writing.
- location :
Location
- The location to simulate writing to.
- location :
-
read
(fileDescriptor, 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
StorageClass
for reading differed from theStorageClass
used 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.
- fileDescriptor :
-
write
(inMemoryDataset, fileDescriptor)¶ Write a Python object to a file.
Parameters: - inMemoryDataset :
object
The Python object to store.
- fileDescriptor :
FileDescriptor
Identifies the file to read, type to read it into and parameters to be used for reading.
Returns: - path :
str
The
URI
where the primary file is stored.
- inMemoryDataset :
-