COMPASS  5.0.0
End-to-end AO simulation tool using GPU acceleration
telescopeCompass.py
1 
37 from shesha.init.geom_init import tel_init
38 import numpy as np
39 
40 class TelescopeCompass(object):
41  """ Telescope handler for compass simulation
42 
43  Attributes:
44  tel : (sutraWrap.Tel) : Sutra telescope instance
45 
46  context : (carmaContext) : CarmaContext instance
47 
48  config : (config module) : Parameters configuration structure module
49  """
50  def __init__(self, context, config):
51  """ Initialize an AtmosCompass component for atmosphere related supervision
52 
53  Parameters:
54  context : (carmaContext) : CarmaContext instance
55 
56  config : (config module) : Parameters configuration structure module
57  """
58  self.context = context
59  self.config = config # Parameters configuration coming from supervisor init
60  if self.config.p_atmos is not None:
61  r0 = self.config.p_atmos.r0
62  else:
63  raise ValueError('A r0 value through a Param_atmos is required.')
64 
65  if self.config.p_loop is not None:
66  ittime = self.config.p_loop.ittime
67  else:
68  raise ValueError(
69  'An ittime (iteration time in seconds) value through a Param_loop is required.'
70  )
71  print("->telescope init")
72  self.tel = tel_init(self.context, self.config.p_geom, self.config.p_tel, r0,
73  ittime, self.config.p_wfss)
shesha.init.geom_init
Initialization of the system geometry and of the Telescope object.
Definition: geom_init.py:1
shesha.supervisor.components.telescopeCompass.TelescopeCompass.context
context
Definition: telescopeCompass.py:66
shesha.supervisor.components.telescopeCompass.TelescopeCompass.__init__
def __init__(self, context, config)
Definition: telescopeCompass.py:65
shesha.supervisor.components.telescopeCompass.TelescopeCompass.config
config
Initialize an AtmosCompass component for atmosphere related supervision.
Definition: telescopeCompass.py:67
shesha.supervisor.components.telescopeCompass.TelescopeCompass.tel
tel
Definition: telescopeCompass.py:80
shesha.supervisor.components.telescopeCompass.TelescopeCompass
Telescope handler for compass simulation.
Definition: telescopeCompass.py:44