finesse.tracing.cytools module

Internal Cythonised tools for performing the calculations required by each function in tracing.tools.

Note that the functions documented here are typically only to be used as a developer reference. Users should instead refer to tracing.tools for the Python functions which provide beam propagation tools which return useful solution objects.

finesse.tracing.cytools.compute_numeric_abcd(TraceTree last_branch, str direction) ndarray[double,ndim=2]
finesse.tracing.cytools.compute_numeric_acc_gouy(TraceTree t, double complex q_in, str direction, bool deg=True) double
finesse.tracing.cytools.compute_symbolic_abcd(TraceTree last_branch, str direction, bool simplify, tuple symbols_to_keep=None) ndarray[Python object,ndim=2]
finesse.tracing.cytools.compute_symbolic_acc_gouy(TraceTree t, q_in, str direction, bool deg=True)
finesse.tracing.cytools.extract_symbols_to_keep(symbols)[source]
finesse.tracing.cytools.generate_rt_abcd_str(TraceTree tree)[source]
finesse.tracing.cytools.propagate_beam_numeric(TraceTree t, q_in, str direction) tuple
finesse.tracing.cytools.propagate_beam_symbolic(TraceTree t, q_in, str direction, bool simplify=False, tuple symbols_to_keep=None)[source]