finesse.analysis.runners.run_fsig_sweep

finesse.analysis.runners.run_fsig_sweep(CarrierSignalMatrixSimulation sim, double[::1] axis, long[::1] input_rhs_indices, long[::1] output_rhs_indices, double[::1] input_scaling, double[::1] output_scaling, double complex[:, :, ::1] out, bool compute_open_loop, tuple fsig_independant_outputs=None, tuple fsig_dependant_outputs=None)

Runs a simulation to sweep over a signal frequency axis. It does this in an optimised way for multiple inputs and outputs. It does not use detectors to compute outputs, it will just solve the matrix and return transfer functions between nodes. This is so it can be used internally for computing TFs without need to add detectors everywhere which the user has not specified.