Interaction Matrix Helper¶
__init__ ¶
Initialize the InteractionMatrixHandler for managing IM acquisition.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
logger
|
Logger
|
Logger instance to record operations. |
required |
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. |
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. |
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. |
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. |
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. |
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. |
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. |