JsonFormatter¶
-
class
lsst.daf.butler.formatters.jsonFormatter.JsonFormatter¶ Bases:
lsst.daf.butler.formatters.fileFormatter.FileFormatterInterface for reading and writing Python objects to and from JSON files.
Attributes Summary
extensionunsupportedParametersThis formatter does not support any parameters Methods Summary
name()Returns the fully qualified name of the formatter. predictPath(location)Return the path that would be returned by write, without actually writing. read(fileDescriptor[, component])Read data from a file. segregateParameters(parameters)Segregate the supplied parameters into those understood by the formatter and those not understood by the formatter. write(inMemoryDataset, fileDescriptor)Write a Python object to a file. Attributes Documentation
-
extension= '.json'¶
-
unsupportedParameters= None¶ This formatter does not support any parameters
Methods Documentation
-
classmethod
name()¶ Returns the fully qualified name of the formatter.
-
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
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.
- fileDescriptor :
-
segregateParameters(parameters)¶ 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: - parameters :
dict Parameters with values that have been supplied by the caller and which might be relevant for the formatter.
Returns: - parameters :
-
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
URIwhere the primary file is stored.
- inMemoryDataset :
-