PluginMap¶
- class lsst.meas.base.PluginMap¶
Bases:
OrderedDictMap of plugins to be run for a given task.
Notes
Plugins are classes derived from
BasePlugin.We assume plugins are added to the plugin map according to their “Execution Order”, so this class doesn’t actually do any of the sorting (though it does have to maintain that order, which it does by inheriting from
collections.OrderedDict).Methods Summary
clear(/)copy(/)fromkeys(/, iterable[, value])Create a new ordered dictionary with keys from iterable and values set to value.
get(key[, default])Return the value for key if key is in the dictionary, else default.
items(/)Return a set-like object providing a view on the dict's items.
iter()Return an iterator over plugins for use in single-object mode.
iterN()Return an iterator over plugins for use in multi-object mode.
keys(/)Return a set-like object providing a view on the dict's keys.
move_to_end(/, key[, last])Move an existing element to the end (or beginning if last is false).
pop(/, key[, default])If the key is not found, return the default if given; otherwise, raise a KeyError.
popitem(/[, last])Remove and return a (key, value) pair from the dictionary.
setdefault(/, key[, default])Insert key with a value of default if key is not in the dictionary.
update([E, ]**F)If E is present and has a .keys() method, then does: for k in E.keys(): D[k] = E[k] If E is present and lacks a .keys() method, then does: for k, v in E: D[k] = v In either case, this is followed by: for k in F: D[k] = F[k]
values(/)Return an object providing a view on the dict's values.
Methods Documentation
- clear(/)¶
- copy(/)¶
- fromkeys(/, iterable, value=None)¶
Create a new ordered dictionary with keys from iterable and values set to value.
- get(key, default=None, /)¶
Return the value for key if key is in the dictionary, else default.
- items(/)¶
Return a set-like object providing a view on the dict’s items.
- iter()¶
Return an iterator over plugins for use in single-object mode.
Notes
Plugins which should be used in single-object mode are identified by having the
doMeasureconfig attribute evaluate toTrue. This is usually a simple boolean class attribute.
- iterN()¶
Return an iterator over plugins for use in multi-object mode.
Notes
Plugins which should be used in multi-object mode are identified by having the
doMeasureNconfig attribute evaluate toTrue. This is usually a simple boolean class attribute.
- keys(/)¶
Return a set-like object providing a view on the dict’s keys.
- move_to_end(/, key, last=True)¶
Move an existing element to the end (or beginning if last is false).
Raise KeyError if the element does not exist.
- pop(/, key, default=<unrepresentable>)¶
If the key is not found, return the default if given; otherwise, raise a KeyError.
- popitem(/, last=True)¶
Remove and return a (key, value) pair from the dictionary.
Pairs are returned in LIFO order if last is true or FIFO order if false.
- setdefault(/, key, default=None)¶
Insert key with a value of default if key is not in the dictionary.
Return the value for key if key is in the dictionary, else default.
- update([E, ]**F) None. Update D from mapping/iterable E and F.¶
If E is present and has a .keys() method, then does: for k in E.keys(): D[k] = E[k] If E is present and lacks a .keys() method, then does: for k, v in E: D[k] = v In either case, this is followed by: for k in F: D[k] = F[k]
- values(/)¶
Return an object providing a view on the dict’s values.