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