API
 
Loading...
Searching...
No Matches
xapp.aoSim.aoSim Class Reference
Inheritance diagram for xapp.aoSim.aoSim:
Inheritance graph
Collaboration diagram for xapp.aoSim.aoSim:
Collaboration graph

Public Member Functions

 setup (self)
 
 handle_reset (self, existing_property, new_message)
 
 update_dm (self)
 
 update_wfs (self)
 
 update_disturbance (self)
 
 loop (self)
 

Public Attributes

 err
 

Static Public Attributes

aoSimConfig config
 

Protected Attributes

 _nmodes
 
 _dm
 
 _wfs
 
 _disturbance
 
 _t
 
 _dt
 
 _current_disturbance
 
 _current_dm_state
 
 _lag
 
 _dm_command_history
 
 _noise
 
 _frequency
 

Detailed Description

Adaptive Optics System Simulator.

The aoSim application provides a simulated modal AO system for testing and development.

Definition at line 55 of file __init__.py.

Member Function Documentation

◆ handle_reset()

xapp.aoSim.aoSim.handle_reset (   self,
  existing_property,
  new_message 
)

Definition at line 104 of file __init__.py.

References xapp.aoSim.aoSim._current_disturbance, xapp.aoSim.aoSim._current_dm_state, xapp.aoSim.aoSim._disturbance, xapp.aoSim.aoSim._dm, xapp.aoSim.aoSim._dm_command_history, xapp.aoSim.aoSim._lag, xapp.aoSim.aoSim._nmodes, xapp.aoSim.aoSim._t, xapp.aoSim.aoSim._wfs, dbIngest.NewXFilesHandler.log, libXWCTest::appTest::devTest::stdMotionStageHarness.log(), MagAOX::app::MagAOXApp< _useINDI >.log(), MagAOX::app::MagAOXApp< true >.log(), MagAOX::app::MagAOXApp< false >.log(), MagAOX::logger::logManager< nnReconstructor, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< flowRPM, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< hwpTracker, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< zylaCtrl, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< cameraSim, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< mcp3008Ctrl, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< cacaoInterface, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< w2tcsOffloader, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< ocam2KCtrl, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< qhyCtrl, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< modalGainOpt, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< dmMode, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< cred2Ctrl, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< dmPokeCenter, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< picoMotorCtrl, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< modalFilter, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< baslerCtrl, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< filterWheelCtrl, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< derivedT, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< dmRecon, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< dmSpeckle, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< usbtempMon, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< andorCtrl, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< psfAcq, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< adcTracker, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< observerCtrl, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< dmPokeXCorr, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< flipperCtrl, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< siglentSDG, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< streamWriter, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< _parentT, _logFileT >.log(), MagAOX::logger::logManager< hsfwCtrl, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< userGainCtrl, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< pi335Ctrl, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< shmimIntegrator, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< koolanceCtrl, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< rhusbMon, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< streamCircBuff, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< zaberCtrl, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< smc100ccCtrl, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< pwfsSlopeCalc, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< sparkleClock, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< pvcamCtrl, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< mcp3208Ctrl, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< sysMonitor, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< pupilFit, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< tcsInterface, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< psfFit, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< picamCtrl, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< t2wOffloader, logFileRaw< verboseT > >.log(), MagAOX::app::MagAOXApp< true >.log(), MagAOX::app::MagAOXApp< false >.log(), MagAOX::app::MagAOXApp< _useINDI >.log(), MagAOX::logger::logManager< flipperCtrl, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< dmRecon, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< filterWheelCtrl, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< modalFilter, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< hsfwCtrl, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< siglentSDG, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< ocam2KCtrl, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< zaberCtrl, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< _parentT, _logFileT >.log(), MagAOX::logger::logManager< dmMode, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< qhyCtrl, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< modalGainOpt, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< usbtempMon, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< mcp3008Ctrl, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< shmimIntegrator, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< adcTracker, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< andorCtrl, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< tcsInterface, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< smc100ccCtrl, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< dmPokeCenter, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< koolanceCtrl, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< streamWriter, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< dmSpeckle, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< cred2Ctrl, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< sysMonitor, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< observerCtrl, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< picoMotorCtrl, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< rhusbMon, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< flowRPM, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< dmPokeXCorr, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< pi335Ctrl, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< sparkleClock, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< psfAcq, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< psfFit, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< picamCtrl, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< derivedT, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< cacaoInterface, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< nnReconstructor, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< userGainCtrl, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< zylaCtrl, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< t2wOffloader, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< baslerCtrl, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< mcp3208Ctrl, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< cameraSim, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< pwfsSlopeCalc, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< pvcamCtrl, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< hwpTracker, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< w2tcsOffloader, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< streamCircBuff, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< pupilFit, logFileRaw< verboseT > >.log(), Logger.log(), MagAOX::logger::logManager< modalFilter, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< koolanceCtrl, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< t2wOffloader, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< dmSpeckle, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< mcp3208Ctrl, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< siglentSDG, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< w2tcsOffloader, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< picamCtrl, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< cameraSim, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< ocam2KCtrl, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< flipperCtrl, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< flowRPM, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< hwpTracker, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< nnReconstructor, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< hsfwCtrl, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< mcp3008Ctrl, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< psfFit, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< cred2Ctrl, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< userGainCtrl, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< dmMode, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< dmPokeXCorr, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< dmPokeCenter, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< sysMonitor, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< pi335Ctrl, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< picoMotorCtrl, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< psfAcq, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< baslerCtrl, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< pupilFit, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< tcsInterface, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< streamCircBuff, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< pvcamCtrl, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< pwfsSlopeCalc, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< qhyCtrl, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< shmimIntegrator, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< sparkleClock, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< observerCtrl, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< derivedT, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< rhusbMon, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< dmRecon, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< smc100ccCtrl, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< modalGainOpt, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< _parentT, _logFileT >.log(), MagAOX::logger::logManager< filterWheelCtrl, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< cacaoInterface, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< zylaCtrl, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< andorCtrl, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< usbtempMon, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< zaberCtrl, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< adcTracker, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< streamWriter, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< mcp3008Ctrl, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< derivedT, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< observerCtrl, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< t2wOffloader, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< pi335Ctrl, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< smc100ccCtrl, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< picamCtrl, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< psfAcq, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< modalGainOpt, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< modalFilter, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< shmimIntegrator, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< pwfsSlopeCalc, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< hwpTracker, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< dmSpeckle, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< qhyCtrl, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< dmPokeCenter, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< w2tcsOffloader, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< baslerCtrl, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< cacaoInterface, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< _parentT, _logFileT >.log(), MagAOX::logger::logManager< cameraSim, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< dmMode, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< dmPokeXCorr, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< sparkleClock, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< picoMotorCtrl, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< rhusbMon, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< siglentSDG, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< sysMonitor, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< usbtempMon, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< zaberCtrl, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< zylaCtrl, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< filterWheelCtrl, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< nnReconstructor, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< koolanceCtrl, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< streamCircBuff, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< ocam2KCtrl, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< hsfwCtrl, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< flipperCtrl, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< cred2Ctrl, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< flowRPM, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< streamWriter, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< mcp3208Ctrl, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< pupilFit, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< dmRecon, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< pvcamCtrl, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< adcTracker, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< userGainCtrl, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< andorCtrl, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< psfFit, logFileRaw< verboseT > >.log(), MagAOX::logger::logManager< tcsInterface, logFileRaw< verboseT > >.log(), and xapp.aoSim.aoSim.update_dm().

Referenced by adcCtrl.app.adcCtrl.setup().

◆ loop()

◆ setup()

xapp.aoSim.aoSim.setup (   self)
Initialize the AO simulator application.

Sets up shared memory images for DM, WFS, and disturbance, initializes
simulation state variables, and configures the control loop parameters.

Definition at line 62 of file __init__.py.

◆ update_disturbance()

xapp.aoSim.aoSim.update_disturbance (   self)
Update the atmospheric/system disturbance for this timestep.

Definition at line 136 of file __init__.py.

References xapp.aoSim.aoSim._current_disturbance, xapp.aoSim.aoSim._disturbance, xapp.aoSim.aoSim._frequency, xapp.aoSim.aoSim._nmodes, and xapp.aoSim.aoSim._t.

Referenced by xapp.aoSim.aoSim.loop().

◆ update_dm()

xapp.aoSim.aoSim.update_dm (   self)
Update the deformable mirror state from its command history.

Definition at line 122 of file __init__.py.

References xapp.aoSim.aoSim._current_dm_state, xapp.aoSim.aoSim._dm, and xapp.aoSim.aoSim._dm_command_history.

Referenced by xapp.aoSim.aoSim.handle_reset(), and xapp.aoSim.aoSim.loop().

◆ update_wfs()

xapp.aoSim.aoSim.update_wfs (   self)
Update the wavefront sensor measurement in shared memory.

Definition at line 129 of file __init__.py.

Referenced by xapp.aoSim.aoSim.loop().

Member Data Documentation

◆ _current_disturbance

xapp.aoSim.aoSim._current_disturbance
protected

◆ _current_dm_state

xapp.aoSim.aoSim._current_dm_state
protected

◆ _disturbance

xapp.aoSim.aoSim._disturbance
protected

◆ _dm

xapp.aoSim.aoSim._dm
protected

Definition at line 72 of file __init__.py.

Referenced by xapp.aoSim.aoSim.handle_reset(), and xapp.aoSim.aoSim.update_dm().

◆ _dm_command_history

xapp.aoSim.aoSim._dm_command_history
protected

Definition at line 86 of file __init__.py.

Referenced by xapp.aoSim.aoSim.handle_reset(), and xapp.aoSim.aoSim.update_dm().

◆ _dt

xapp.aoSim.aoSim._dt
protected

Definition at line 81 of file __init__.py.

Referenced by xapp.aoSim.aoSim.loop().

◆ _frequency

xapp.aoSim.aoSim._frequency
protected

Definition at line 89 of file __init__.py.

Referenced by xapp.aoSim.aoSim.update_disturbance().

◆ _lag

xapp.aoSim.aoSim._lag
protected

Definition at line 85 of file __init__.py.

Referenced by xapp.aoSim.aoSim.handle_reset().

◆ _nmodes

xapp.aoSim.aoSim._nmodes
protected

◆ _noise

xapp.aoSim.aoSim._noise
protected

Definition at line 88 of file __init__.py.

◆ _t

xapp.aoSim.aoSim._t
protected

◆ _wfs

xapp.aoSim.aoSim._wfs
protected

Definition at line 75 of file __init__.py.

Referenced by xapp.aoSim.aoSim.handle_reset().

◆ config

◆ err

xapp.aoSim.aoSim.err

Definition at line 132 of file __init__.py.

Referenced by xapp.aoSim.aoSim.loop().


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