finesse.analysis.actions.locks.RunLocksSolution

Overview

class finesse.analysis.actions.locks.RunLocksSolution(*args, **kwargs)[source]

Bases: BaseSolution

Solution from applying the RunLocks action.

Attributes
itersint

Number of steps lock has required

max_iterationsint

Maximum number of iterations this lock can do

error_signalsarray_like

error signals during locking steps, shape [num_locks, max_iterations]

control_signalsarray_like

Control signals during locking steps, shape [num_locks, max_iterations]

lock_namestuple[str]

Names of locks being controlled, shape [num_locks]

feedback_namestuple[str]

Names of feedback for each lock, shape [num_locks]

feedback_namestuple[str]

Names of error signals for each lock, shape [num_locks]

finalarrary_like

Final control signals, shape [num_locks]

sensing_matrixSensingMatrixSolution, optional

The sensing matrix used when running the locks with Newton’s method.

Methods

RunLocksSolution.__init__(*args, **kwargs)

RunLocksSolution.plot_control_signals([ax])

Plots how the controls signals vary during this lock attempt.

RunLocksSolution.plot_error_signals([ax])

Plots how the error signals vary during this lock attempt.