finesse.model.Model.get_active_signal_nodes¶
- Model.get_active_signal_nodes()[source]¶
Returns the electrical and mechanical nodes that are active in a model, i.e. ones that need to be solved for because:
they have both input and output edges
have output edges and is a signal input
is used by a detector
has an input optical edge and some output edge
This could be more sophisticated and perhaps use the graph in a more correct way. For example, this will not prune some long line of electrical components connected to a mechanical node that drives some optical field. Or in other words, it will not determine if an input edge has an active node on the other end.
- Returns
- tuple of nodes