Closed-Loop Variants¶
OOPAO provides several specialised closed-loop runners for specific simulation scenarios. All follow the same interface as run_cl() (run_cl(param, obj)).
Module |
Description |
|---|---|
|
Standard single-stage integral controller loop. |
|
Two-stage AO loop (e.g. SCEXAO + SAXO). Propagates through a first-stage DM then a second-stage DM/WFS. |
|
Two-stage loop with on-the-fly atmospheric parameter changes. |
|
Runs only the first stage of a two-stage system, saving residuals for subsequent use. |
|
Replay a pre-recorded sequence of phase screens through a closed loop. |
|
Measures the system non-linearity by applying a long push-pull sequence during closed-loop. |
|
Sinusoidal modulation of selected modes during closed-loop, for transfer function measurements. |
All runners are importable from OOPAO.closed_loop:
from OOPAO.closed_loop.run_cl_two_stages import run_cl_two_stages
out = run_cl_two_stages(param, ao_obj)