PropertyMapRegistry

class lsst.pipe.tasks.healSparseMappingProperties.PropertyMapRegistry(configBaseType=<class 'lsst.pex.config.config.Config'>)

Bases: lsst.pex.config.Registry

Class for property map registry.

Notes

This code is based on lsst.meas.base.PluginRegistry.

Methods Summary

get(k[,d])
items()
keys()
makeField(doc[, default, optional, multi]) Create a RegistryField configuration field from this registry.
register(name, PropertyMapClass) Register a property map class with the given name.
values()

Methods Documentation

get(k[, d]) → D[k] if k in D, else d. d defaults to None.
items() → a set-like object providing a view on D's items
keys() → a set-like object providing a view on D's keys
makeField(doc, default=None, optional=False, multi=False)

Create a RegistryField configuration field from this registry.

Parameters:
doc : str

A description of the field.

default : object, optional

The default target for the field.

optional : bool, optional

When False, lsst.pex.config.Config.validate fails if the field’s value is None.

multi : bool, optional

A flag to allow multiple selections in the RegistryField if True.

Returns:
field : lsst.pex.config.RegistryField

RegistryField Configuration field.

register(name, PropertyMapClass)

Register a property map class with the given name.

Parameters:
name : str

The name of the property map.

PropertyMapClass : subclass of BasePropertyMap
values() → an object providing a view on D's values