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
shesha
shesha
supervisor
components
telescopeCompass.py
Generated by
1.8.18