mxlib
c++ tools for analyzing astronomical data and other tasks by Jared R. Males. [git repo]
Loading...
Searching...
No Matches
mx::AO::sim::wooferTweeterDM< _floatT > Class Template Reference

template<typename _floatT>
class mx::AO::sim::wooferTweeterDM< _floatT >

Definition at line 49 of file wooferTweeterDM.hpp.

#include <ao/sim/wooferTweeterDM.hpp>

Public Types

typedef _floatT floatT
 
typedef std::complex< floatTcomplexT
 
typedef wavefront< floatTwavefrontT
 The wavefront data type.
 
typedef Eigen::Array< floatT, Eigen::Dynamic, Eigen::Dynamic > imageT
 The pupil image type.
 
typedef wooferTweeterDMSpec specT
 

Public Member Functions

 wooferTweeterDM ()
 Default c'tor.
 
int initialize (specT &spec, const std::string &pupil)
 
void calAmp (floatT ca)
 Get the calibration amplitude.
 
void applyMode (wavefrontT &wf, int modeNo, floatT amp, floatT lambda)
 
template<typename commandT >
void setShape (commandT &commandV)
 
void applyShape (wavefrontT &wf, floatT lambda)
 
int nModes ()
 
std::string name ()
 
std::string basisName ()
 

Public Attributes

deformableMirror< floatTwoofer
 
deformableMirror< floatTtweeter
 
int _wooferModes
 
std::string _name
 
std::string _basisName
 
double t0
 
double t1
 
double t_mm
 
double t_sum
 

Member Typedef Documentation

◆ complexT

template<typename _floatT >
typedef std::complex<floatT> mx::AO::sim::wooferTweeterDM< _floatT >::complexT

Definition at line 54 of file wooferTweeterDM.hpp.

◆ floatT

template<typename _floatT >
typedef _floatT mx::AO::sim::wooferTweeterDM< _floatT >::floatT

Definition at line 52 of file wooferTweeterDM.hpp.

◆ imageT

template<typename _floatT >
typedef Eigen::Array<floatT, Eigen::Dynamic, Eigen::Dynamic> mx::AO::sim::wooferTweeterDM< _floatT >::imageT

The pupil image type.

Definition at line 60 of file wooferTweeterDM.hpp.

◆ specT

template<typename _floatT >
typedef wooferTweeterDMSpec mx::AO::sim::wooferTweeterDM< _floatT >::specT

Definition at line 62 of file wooferTweeterDM.hpp.

◆ wavefrontT

template<typename _floatT >
typedef wavefront<floatT> mx::AO::sim::wooferTweeterDM< _floatT >::wavefrontT

The wavefront data type.

Definition at line 57 of file wooferTweeterDM.hpp.

Constructor & Destructor Documentation

◆ wooferTweeterDM()

template<typename _floatT >
mx::AO::sim::wooferTweeterDM< _floatT >::wooferTweeterDM ( )

Default c'tor.

Definition at line 110 of file wooferTweeterDM.hpp.

Member Function Documentation

◆ applyMode()

template<typename _floatT >
void mx::AO::sim::wooferTweeterDM< _floatT >::applyMode ( wavefrontT wf,
int  modeNo,
floatT  amp,
floatT  lambda 
)

Definition at line 152 of file wooferTweeterDM.hpp.

◆ applyShape()

template<typename _floatT >
void mx::AO::sim::wooferTweeterDM< _floatT >::applyShape ( wavefrontT wf,
floatT  lambda 
)

Definition at line 225 of file wooferTweeterDM.hpp.

◆ basisName()

template<typename _floatT >
std::string mx::AO::sim::wooferTweeterDM< _floatT >::basisName ( )
inline

◆ calAmp()

template<typename _floatT >
void mx::AO::sim::wooferTweeterDM< _floatT >::calAmp ( floatT  ca)

Get the calibration amplitude.

Definition at line 145 of file wooferTweeterDM.hpp.

◆ initialize()

◆ name()

template<typename _floatT >
std::string mx::AO::sim::wooferTweeterDM< _floatT >::name ( )
inline

◆ nModes()

◆ setShape()

template<typename _floatT >
template<typename commandT >
void mx::AO::sim::wooferTweeterDM< _floatT >::setShape ( commandT &  commandV)

Definition at line 167 of file wooferTweeterDM.hpp.

References BREAD_CRUMB.

Member Data Documentation

◆ _basisName

template<typename _floatT >
std::string mx::AO::sim::wooferTweeterDM< _floatT >::_basisName

◆ _name

template<typename _floatT >
std::string mx::AO::sim::wooferTweeterDM< _floatT >::_name

Definition at line 72 of file wooferTweeterDM.hpp.

Referenced by mx::AO::sim::wooferTweeterDM< _floatT >::name().

◆ _wooferModes

template<typename _floatT >
int mx::AO::sim::wooferTweeterDM< _floatT >::_wooferModes

Definition at line 70 of file wooferTweeterDM.hpp.

◆ t0

template<typename _floatT >
double mx::AO::sim::wooferTweeterDM< _floatT >::t0

Definition at line 97 of file wooferTweeterDM.hpp.

◆ t1

template<typename _floatT >
double mx::AO::sim::wooferTweeterDM< _floatT >::t1

Definition at line 97 of file wooferTweeterDM.hpp.

◆ t_mm

template<typename _floatT >
double mx::AO::sim::wooferTweeterDM< _floatT >::t_mm

Definition at line 97 of file wooferTweeterDM.hpp.

◆ t_sum

template<typename _floatT >
double mx::AO::sim::wooferTweeterDM< _floatT >::t_sum

Definition at line 97 of file wooferTweeterDM.hpp.

◆ tweeter

template<typename _floatT >
deformableMirror<floatT> mx::AO::sim::wooferTweeterDM< _floatT >::tweeter

Definition at line 68 of file wooferTweeterDM.hpp.

Referenced by mx::AO::sim::wooferTweeterDM< _floatT >::nModes().

◆ woofer

template<typename _floatT >
deformableMirror<floatT> mx::AO::sim::wooferTweeterDM< _floatT >::woofer

Definition at line 67 of file wooferTweeterDM.hpp.

Referenced by mx::AO::sim::wooferTweeterDM< _floatT >::nModes().


The documentation for this class was generated from the following file: