FormatterFactory¶
-
class
lsst.daf.butler.FormatterFactory¶ Bases:
objectFactory 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 ifDatasetReforDatasetTypeinstance is provided. Supports instrument override if aDatasetRefis provided configured with aninstrumentvalue 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 ifDatasetReforDatasetTypeinstance is provided. Supports instrument override if aDatasetRefis provided configured with aninstrumentvalue 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 ifDatasetReforDatasetTypeinstance is provided. Supports instrument override if aDatasetRefis provided configured with aninstrumentvalue 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 ifDatasetReforDatasetTypeinstance is provided. Supports instrument override if aDatasetRefis provided configured with aninstrumentvalue 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 thenameproperty 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 aDatasetRefcontains a matching instrument name in the data ID.The config is parsed using the function
processLookupConfigs.- config :
-