FilterDefinitionCollection¶
- class lsst.obs.base.FilterDefinitionCollection(*filters)¶
Bases:
SequenceAn order-preserving collection of multiple
FilterDefinition.- Parameters:
- filters
Sequence The filters in this collection.
- filters
Attributes Summary
A mapping from physical filter name to band name.
Methods Summary
count(value)Define all the filters to
lsst.afw.image.Filter.findAll(name)Return the FilterDefinitions that match a particular name.
index(value, [start, [stop]])Raises ValueError if the value is not present.
reset()Reset the afw Filter definitions and clear the
definedsingleton.Attributes Documentation
- physical_to_band = {}¶
A mapping from physical filter name to band name. This is a convenience feature to allow file readers to create a FilterLabel when reading a raw file that only has a physical filter name, without iterating over the entire collection.
Methods Documentation
- count(value) integer -- return number of occurrences of value¶
- defineFilters()¶
Define all the filters to
lsst.afw.image.Filter.Filterobjects are singletons, so we protect against filters being defined multiple times.- Raises:
- RuntimeError
Raised if any other
FilterDefinitionCollectionhas already calleddefineFilters.
- findAll(name)¶
Return the FilterDefinitions that match a particular name.
This method makes no attempt to prioritize, e.g., band names over physical filter names; any definition that makes any reference to the name is returned.
- Parameters:
- name
str The name to search for. May be any band, physical, or alias name.
- name
- Returns:
- matches
set[FilterDefinition] All FilterDefinitions containing
nameas one of their filter names.
- matches
- index(value[, start[, stop]]) integer -- return first index of value.¶
Raises ValueError if the value is not present.
Supporting start and stop arguments is optional, but recommended.
- classmethod reset()¶
Reset the afw Filter definitions and clear the
definedsingleton. Use this in unittests that define different filters.