Optical Feedback Control (OFC) Developer Guide¶
Important classes:
BaseOFCDataa python data class that contains the static data for the ofc operation.OFCDataa data container class that inheritsBaseOFCDataand handles the dynamic data for ofc operations. This includes reading and storing data from files and higher level data manipulation.SensitivityMatrixcalculates the sensitivity matrix at the given sensors and camera rotation angle.StateEstimatorcontains facilities to estimate the state of the system.OICControllerOptimal Integral Controller that calculates the degrees of freedom (DoF) offset by minimizing the cost function.PIDControllerProportional-Integral-Derivative Controller that calculates the degrees of freedom (DoF) offset with gains.OFCis the main class of the system, responsible for managing the conversion of wavefront errors into corrections.
classDiagram
namespace ofc_data {
class OFCData
class BaseOFCData
}
class OFC
StateEstimator *-- OFCData
BaseController *-- OFCData
OICController "1" *-- "2" BendModeToForce
BendModeToForce *-- OFCData
OFC *-- OFCData
OFC *-- SensitivityMatrix
OFC *-- StateEstimator
OFC *-- OICController
OFC *-- PIDController
OFC ..> Correction
BaseOFCData <|-- OFCData
BaseController <|-- OICController
BaseController <|-- PIDController
Figure 1 OFC Class diagram.¶
Control Algorithm¶
For more additional details about the algorithm see [Angeli2014], [Angeli2016a], [Angeli2016b], [MegiasHomar2024] and [Xin2021].
Python API reference¶
lsst.ts.ofc Package¶
Classes¶
|
Base Controller. |
|
Bending mode class to compute actuator forces and mirror stresses from bending modes and retrieve bending modes from actuator forces. |
|
Container for corrections. |
|
Optical Feedback Control. |
|
Optical Feedback Control Data. |
|
Optimal Integral Controller (OIC) |
|
PID controller. |
|
Class to handle the sensitivity matrix. |
|
(Optical) State Estimator. |
lsst.ts.ofc.ofc_data Package¶
Functions¶
Default effective wavelenght. |
Classes¶
|
Base Optical Feedback Control Data. |
|
Optical Feedback Control Data. |
lsst.ts.ofc.utils Package¶
Functions¶
Return the path to the |
|
|
Return the filter name in the format used by the OFC. |
Return the root directory of this package. |
|
|
Rotate 1D array from one basis to another. |
Classes¶
|
Contributing¶
lsst.ts.ofc is developed at https://github.com/lsst-ts/ts_ofc.
References¶
Angeli, George Z. et al., Real time wavefront control system for the Large Synoptic Survey Telescope (LSST). Proc. SPIE 9150, Modeling, Systems Engineering, and Project Management for Astronomy VI, 91500H (2014).
Angeli, George Z. et al., An integrated modeling framework for the Large Synoptic Survey Telescope (LSST). Proc. SPIE 9911, Modeling, Systems Engineering, and Project Management for Astronomy VI, 991118 (2016).
Angeli, George Z. and Xin, Bo, Normalized Point Source Sensitivity for LSST. document-17242.
Megias Homar, G., et al., The Active Optics System on the Vera C. Rubin Observatory: Optimal Control of Degeneracy Among the Large Number of Degrees of Freedom arXiv (2024)
Xin, Bo, SITCOMTN-003: Coordinate Transformations within the Rubin Active Optics System. sticomtn-003