finesse.model.Model.get_elements_of_type

Model.get_elements_of_type(*element_type)[source]

Extracts elements of a specific type from this model.

Parameters
*element_typetype or sequence of types

The element type(s) to retrieve.

Returns
generator

The filtered results.

Examples

>>> IFO.get_elements_of_type(finesse.components.Mirror)
<filter object at 0x7fa34da6a080>
>>> tuple(IFO.get_elements_of_type(finesse.components.Mirror))
(<'m2' @ 0x7ff81a50b6a0 (Mirror)>, <'m1' @ 0x7ff81a50be48 (Mirror)>)
>>> tuple(IFO.get_elements_of_type(finesse.components.Mirror, finesse.components.Beamsplitter))
(<'m2' @ 0x7ff81a50b6a0 (Mirror)>, <'m1' @ 0x7ff81a50be48 (Mirror)>, <'bs1' @ 0x7ff81a50bf33 (Beamsplitter)>)