base_modal_decomposer#

class arte.utils.base_modal_decomposer.BaseModalDecomposer(n_modes=None)#

Bases: ABC

Generic modal decomposer class.

Methods

cachedSyntheticInteractionMatrixFromWavefront(...)

Generates a synthetic interaction matrix instance using the modal basis returned by self.generator()

cachedSyntheticReconstructorFromSlopes(...)

Generates a synthetic reconstructor instance using the modal basis returned by self.generator()

cachedSyntheticReconstructorFromWavefront(...)

Generates a synthetic reconstructor instance using the modal basis returned by self.generator()

getLastRank

measureModalCoefficientsFromSlopes

measureModalCoefficientsFromWavefront

recomposeWavefrontFromModalCoefficients

cachedSyntheticInteractionMatrixFromWavefront(nModes, circular_mask, user_mask=None, dtype=<class 'float'>, start_mode=None, **kwargs)#

Generates a synthetic interaction matrix instance using the modal basis returned by self.generator()

cachedSyntheticReconstructorFromSlopes(nModes, circular_mask, user_mask=None, dtype=<class 'float'>, start_mode=None, return_rank=False, **kwargs)#

Generates a synthetic reconstructor instance using the modal basis returned by self.generator()

cachedSyntheticReconstructorFromWavefront(nModes, circular_mask, user_mask=None, dtype=<class 'float'>, start_mode=None, return_rank=False, **kwargs)#

Generates a synthetic reconstructor instance using the modal basis returned by self.generator()

getLastRank()#
measureModalCoefficientsFromSlopes(slopes, circular_mask, user_mask=None, nModes=None, dtype=<class 'float'>)#
measureModalCoefficientsFromWavefront(wavefront, circular_mask, user_mask, nModes=None, dtype=<class 'float'>, **kwargs)#
recomposeWavefrontFromModalCoefficients(modal_coefficients, circular_mask, dtype=<class 'float'>, **kwargs)#