FormatterFactory¶
- 
class lsst.daf.butler.FormatterFactory¶
- Bases: - object- Factory for - Formatterinstances.- Methods Summary - getFormatter(entity, …)- Get a new formatter instance. - getFormatterClass(entity, …)- Get the matching formatter class. - getFormatterClassWithMatch(entity, …)- Get the matching formatter class along with the matching registry key. - getFormatterWithMatch(entity, …)- Get a new formatter instance along with the matching registry key. - getLookupKeys()- Retrieve the look up keys for all the registry entries. - registerFormatter(type_, str, …)- Register a - Formatter.- registerFormatters(config, *, universe)- Bulk register formatters from a config. - Methods Documentation - 
getFormatter(entity: Union[lsst.daf.butler.core.datasets.DatasetType, lsst.daf.butler.core.datasets.DatasetRef, lsst.daf.butler.core.storageClass.StorageClass, str], *args, **kwargs) → lsst.daf.butler.core.formatter.Formatter¶
- Get a new formatter instance. - Parameters: - entity : DatasetRef,DatasetType,StorageClass, orstr
- Entity to use to determine the formatter to return. - StorageClasswill be used as a last resort if- DatasetRefor- DatasetTypeinstance is provided. Supports instrument override if a- DatasetRefis provided configured with an- instrumentvalue for the data ID.
- args : tuple
- Positional arguments to use pass to the object constructor. 
- kwargs : dict
- Keyword arguments to pass to object constructor. 
 - Returns: - formatter : Formatter
- An instance of the registered formatter. 
 
- entity : 
 - 
getFormatterClass(entity: Union[lsst.daf.butler.core.datasets.DatasetType, lsst.daf.butler.core.datasets.DatasetRef, lsst.daf.butler.core.storageClass.StorageClass, str]) → Type[CT_co]¶
- Get the matching formatter class. - Parameters: - entity : DatasetRef,DatasetType,StorageClass, orstr
- Entity to use to determine the formatter to return. - StorageClasswill be used as a last resort if- DatasetRefor- DatasetTypeinstance is provided. Supports instrument override if a- DatasetRefis provided configured with an- instrumentvalue for the data ID.
 - Returns: - formatter : type
- The class of the registered formatter. 
 
- entity : 
 - 
getFormatterClassWithMatch(entity: Union[lsst.daf.butler.core.datasets.DatasetType, lsst.daf.butler.core.datasets.DatasetRef, lsst.daf.butler.core.storageClass.StorageClass, str]) → Tuple[lsst.daf.butler.core.configSupport.LookupKey, Type[CT_co]]¶
- Get the matching formatter class along with the matching registry key. - Parameters: - entity : DatasetRef,DatasetType,StorageClass, orstr
- Entity to use to determine the formatter to return. - StorageClasswill be used as a last resort if- DatasetRefor- DatasetTypeinstance is provided. Supports instrument override if a- DatasetRefis provided configured with an- instrumentvalue for the data ID.
 - Returns: 
- entity : 
 - 
getFormatterWithMatch(entity: Union[lsst.daf.butler.core.datasets.DatasetType, lsst.daf.butler.core.datasets.DatasetRef, lsst.daf.butler.core.storageClass.StorageClass, str], *args, **kwargs) → Tuple[lsst.daf.butler.core.configSupport.LookupKey, lsst.daf.butler.core.formatter.Formatter]¶
- Get a new formatter instance along with the matching registry key. - Parameters: - entity : DatasetRef,DatasetType,StorageClass, orstr
- Entity to use to determine the formatter to return. - StorageClasswill be used as a last resort if- DatasetRefor- DatasetTypeinstance is provided. Supports instrument override if a- DatasetRefis provided configured with an- instrumentvalue for the data ID.
- args : tuple
- Positional arguments to use pass to the object constructor. 
- kwargs : dict
- Keyword arguments to pass to object constructor. 
 - Returns: 
- entity : 
 - 
getLookupKeys() → Set[lsst.daf.butler.core.configSupport.LookupKey]¶
- Retrieve the look up keys for all the registry entries. - Returns: 
 - 
registerFormatter(type_: Union[lsst.daf.butler.core.configSupport.LookupKey, str, lsst.daf.butler.core.storageClass.StorageClass, lsst.daf.butler.core.datasets.DatasetType], formatter: str) → None¶
- Register a - Formatter.- Parameters: - type_ : LookupKey,str,StorageClassorDatasetType
- Type for which this formatter is to be used. If a - LookupKeyis not provided, one will be constructed from the supplied string or by using the- nameproperty of the supplied entity.
- formatter : str
- Identifies a - Formattersubclass to use for reading and writing Datasets of this type.
 - Raises: - ValueError
- Raised if the formatter does not name a valid formatter type. 
 
- type_ : 
 - 
registerFormatters(config: lsst.daf.butler.core.config.Config, *, universe: lsst.daf.butler.core.dimensions.graph.DimensionUniverse) → None¶
- Bulk register formatters from a config. - Parameters: - config : Config
- formatterssection of a configuration.
- universe : DimensionUniverse, optional
- Set of all known dimensions, used to expand and validate any used in lookup keys. 
 - Notes - The configuration can include one level of hierarchy where an instrument-specific section can be defined to override more general template specifications. This is represented in YAML using a key of form - instrument<name>which can then define templates that will be returned if a- DatasetRefcontains a matching instrument name in the data ID.- The config is parsed using the function - processLookupConfigs.
- config : 
 
-