Interaction Matrix Helper¶
Initialize the InteractionMatrixHandler for managing IM acquisition.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
logger
|
Logger
|
Logger instance to record operations. |
required |
Source code in SAOS/InteractionMatrixHandler.py
initialize_im_class ¶
Analyze the light path setup and prepare the IM scanning structure.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
light_path_list
|
list
|
List of LightPath objects. |
required |
Returns:
| Type | Description |
|---|---|
bool
|
True if initialization succeeds. |
Source code in SAOS/InteractionMatrixHandler.py
generate_modal_basis ¶
Generate all modal bases (zonal, Zernike, KL, Hadamard, DH) for each DM.
Returns:
| Type | Description |
|---|---|
bool
|
True when all bases are generated. |
Source code in SAOS/InteractionMatrixHandler.py
measure ¶
Measure interaction matrices for each WFS-DM pair defined in the system.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
modal_basis
|
str or list
|
Modal basis to use ('zonal', 'zernike', etc.). |
required |
stroke
|
float or list
|
Stroke amplitude in meters. |
required |
nModes
|
list or None
|
Number of modes per DM, or None to use all. |
None
|
Returns:
| Type | Description |
|---|---|
bool
|
True if all IMs are successfully measured. |
Source code in SAOS/InteractionMatrixHandler.py
180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 | |
save_IM ¶
Save the interaction matrix warehouse to a self.im_boolean_matrix[j, i]H5 file.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
filename
|
str
|
Path to save the IM file. |
None
|
Returns:
| Type | Description |
|---|---|
bool
|
True if save is successful. |
Source code in SAOS/InteractionMatrixHandler.py
save_modalBasis ¶
Save the generated modal bases to a H5 file.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
filename
|
str
|
Output filename (without extension). |
required |
Returns:
| Type | Description |
|---|---|
bool
|
True if saved correctly. |
Source code in SAOS/InteractionMatrixHandler.py
load_IM ¶
Load a previously saved interaction matrix warehouse.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
filename
|
str
|
File path with/without .h5 extension. |
required |
Returns:
| Type | Description |
|---|---|
bool
|
True if loaded successfully. |
Source code in SAOS/InteractionMatrixHandler.py
load_modalBasis ¶
Load a previously saved modal basis FITS file.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
filename
|
str
|
File path without .h5 extension. |
required |
Returns:
| Type | Description |
|---|---|
bool
|
True if loaded successfully. |