FilterDefinitionCollection

class lsst.obs.base.FilterDefinitionCollection(*filters)

Bases: collections.abc.Sequence

An order-preserving collection of `FilterDefinition`s.

Parameters:
filters : sequence

The filters in this collection.

Methods Summary

count(value)
defineFilters() Define all the filters to lsst.afw.image.Filter.
index(value, [start, [stop]]) Raises ValueError if the value is not present.
reset() Reset the afw Filter definitions and clear the defined singleton.

Methods Documentation

count(value) → integer -- return number of occurrences of value
defineFilters()

Define all the filters to lsst.afw.image.Filter.

Filter objects are singletons, so we protect against filters being defined multiple times.

Raises:
RuntimeError

Raised if any other FilterDefinitionCollection has already called defineFilters.

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 defined singleton. Use this in unittests that define different filters.