![]() |
COMPASS
5.0.0
End-to-end AO simulation tool using GPU acceleration
|
This optimizer class handles all the modal basis and DM Influence functions related operations. More...
Public Member Functions | |
def | __init__ (self, config, dms, target) |
csr_matrix | compute_influ_basis (self, int dm_index) |
Computes and return the influence function phase basis of the specified DM as a sparse matrix. More... | |
np.ndarray | compute_modes_to_volts_basis (self, str modal_basis_type, *bool merged=False, int nbpairs=None, bool return_delta=False) |
Computes a given modal basis ("KL2V", "Btt", "Btt_petal") and return the 2 transfer matrices. More... | |
np.ndarray | compute_btt_basis (self, *bool merged=False, int nbpairs=None, bool return_delta=False) |
Computes the so-called Btt modal basis. More... | |
np.ndarray | compute_merged_influ (self, int dm_index, *int nbpairs=None) |
Used to compute merged IF from each side of the spider for an ELT case (Petalling Effect) More... | |
np.ndarray | compute_btt_petal (self) |
Computes a Btt modal basis with Pistons filtered. More... | |
np.ndarray | compute_phase_to_modes (self, np.ndarray modal_basis) |
Return the phase to modes matrix by using the given modal basis. More... | |
Public Attributes | |
config | |
dms | |
target | |
slaved_actus | |
selected_actus | |
couples_actus | |
index_under_spiders | |
modal_basis | |
projection_matrix | |
Instantiate a ModalBasis object. More... | |
btt | |
This optimizer class handles all the modal basis and DM Influence functions related operations.
Definition at line 50 of file modalBasis.py.
def shesha.supervisor.optimizers.modalBasis.ModalBasis.__init__ | ( | self, | |
config, | |||
dms, | |||
target | |||
) |
Definition at line 103 of file modalBasis.py.
np.ndarray shesha.supervisor.optimizers.modalBasis.ModalBasis.compute_btt_basis | ( | self, | |
*bool | merged = False , |
||
int | nbpairs = None , |
||
bool | return_delta = False |
||
) |
Computes the so-called Btt modal basis.
The <merged> flag allows merto merge 2x2 the actuators influence functions for actuators on each side of the spider (ELT case)
Definition at line 199 of file modalBasis.py.
np.ndarray shesha.supervisor.optimizers.modalBasis.ModalBasis.compute_btt_petal | ( | self | ) |
Computes a Btt modal basis with Pistons filtered.
Definition at line 359 of file modalBasis.py.
csr_matrix shesha.supervisor.optimizers.modalBasis.ModalBasis.compute_influ_basis | ( | self, | |
int | dm_index | ||
) |
Computes and return the influence function phase basis of the specified DM as a sparse matrix.
Definition at line 123 of file modalBasis.py.
np.ndarray shesha.supervisor.optimizers.modalBasis.ModalBasis.compute_merged_influ | ( | self, | |
int | dm_index, | ||
*int | nbpairs = None |
||
) |
Used to compute merged IF from each side of the spider for an ELT case (Petalling Effect)
Definition at line 252 of file modalBasis.py.
np.ndarray shesha.supervisor.optimizers.modalBasis.ModalBasis.compute_modes_to_volts_basis | ( | self, | |
str | modal_basis_type, | ||
*bool | merged = False , |
||
int | nbpairs = None , |
||
bool | return_delta = False |
||
) |
Computes a given modal basis ("KL2V", "Btt", "Btt_petal") and return the 2 transfer matrices.
Definition at line 142 of file modalBasis.py.
np.ndarray shesha.supervisor.optimizers.modalBasis.ModalBasis.compute_phase_to_modes | ( | self, | |
np.ndarray | modal_basis | ||
) |
Return the phase to modes matrix by using the given modal basis.
Definition at line 380 of file modalBasis.py.
shesha.supervisor.optimizers.modalBasis.ModalBasis.btt |
Definition at line 233 of file modalBasis.py.
shesha.supervisor.optimizers.modalBasis.ModalBasis.config |
(config) : Configuration parameters module
Definition at line 104 of file modalBasis.py.
shesha.supervisor.optimizers.modalBasis.ModalBasis.couples_actus |
TODO : docstring
Definition at line 109 of file modalBasis.py.
shesha.supervisor.optimizers.modalBasis.ModalBasis.dms |
(DmCompass) : DmCompass instance
Definition at line 105 of file modalBasis.py.
shesha.supervisor.optimizers.modalBasis.ModalBasis.index_under_spiders |
TODO : docstring
Definition at line 110 of file modalBasis.py.
shesha.supervisor.optimizers.modalBasis.ModalBasis.modal_basis |
(np.ndarray) : Last modal basis computed
Definition at line 111 of file modalBasis.py.
shesha.supervisor.optimizers.modalBasis.ModalBasis.projection_matrix |
Instantiate a ModalBasis object.
(np.ndarray) : Last projection_matrix computed
Definition at line 112 of file modalBasis.py.
shesha.supervisor.optimizers.modalBasis.ModalBasis.selected_actus |
TODO : docstring
Definition at line 108 of file modalBasis.py.
shesha.supervisor.optimizers.modalBasis.ModalBasis.slaved_actus |
TODO : docstring
Definition at line 107 of file modalBasis.py.
shesha.supervisor.optimizers.modalBasis.ModalBasis.target |
(TargetCompass) : TargetCompass instance
Definition at line 106 of file modalBasis.py.