COMPASS  5.0.0
End-to-end AO simulation tool using GPU acceleration
test_pyrhr.py
1 import shesha.config as conf
2 
3 # simul_name="bench_scao_pyr40_8pix"
4 
5 # loop
6 p_loop = conf.Param_loop()
7 
8 p_loop.set_niter(1000)
9 p_loop.set_ittime(0.002) # =1/500
10 p_loop.set_devices([0, 1, 2, 3])
11 # geom
12 p_geom = conf.Param_geom()
13 
14 p_geom.set_zenithangle(0.)
15 #p_geom.set_pupdiam(288)
16 
17 # tel
18 p_tel = conf.Param_tel()
19 
20 p_tel.set_diam(8.0)
21 p_tel.set_cobs(0.12)
22 
23 # atmos
24 p_atmos = conf.Param_atmos()
25 
26 p_atmos.set_r0(0.16)
27 p_atmos.set_nscreens(1)
28 p_atmos.set_frac([1.0])
29 p_atmos.set_alt([0.0])
30 p_atmos.set_windspeed([10.0])
31 p_atmos.set_winddir([0])
32 p_atmos.set_L0([100.])
33 
34 # target
35 p_target = conf.Param_target()
36 p_targets = [p_target]
37 p_target.set_xpos(0.)
38 p_target.set_ypos(0.)
39 p_target.set_Lambda(1.65)
40 p_target.set_mag(10.)
41 
42 # wfs
43 p_wfs0 = conf.Param_wfs()
44 p_wfss = [p_wfs0]
45 
46 p_wfs0.set_type("pyrhr")
47 p_wfs0.set_nxsub(16)
48 p_wfs0.set_fssize(1.5)
49 p_wfs0.set_fracsub(0.8)
50 p_wfs0.set_xpos(0.)
51 p_wfs0.set_ypos(0.)
52 p_wfs0.set_Lambda(0.5)
53 p_wfs0.set_gsmag(5.)
54 p_wfs0.set_optthroughput(0.5)
55 p_wfs0.set_zerop(1.e11)
56 p_wfs0.set_noise(-1)
57 p_wfs0.set_fstop("round")
58 p_wfs0.set_pyr_npts(16)
59 p_wfs0.set_pyr_ampl(3)
60 p_wfs0.set_pyr_pup_sep(p_wfs0.nxsub)
61 p_wfs0.set_atmos_seen(1)
62 
63 # dm
64 p_dm0 = conf.Param_dm()
65 p_dm1 = conf.Param_dm()
66 p_dms = [p_dm0, p_dm1]
67 p_dm0.set_type("pzt")
68 nact = p_wfs0.nxsub + 1
69 p_dm0.set_nact(nact)
70 p_dm0.set_alt(0.)
71 p_dm0.set_thresh(0.3)
72 p_dm0.set_coupling(0.2)
73 p_dm0.set_unitpervolt(0.01)
74 p_dm0.set_push4imat(100.)
75 
76 p_dm1.set_type("tt")
77 p_dm1.set_alt(0.)
78 p_dm1.set_unitpervolt(0.0005)
79 p_dm1.set_push4imat(100)
80 
81 # centroiders
82 p_centroider0 = conf.Param_centroider()
83 p_centroiders = [p_centroider0]
84 
85 p_centroider0.set_nwfs(0)
86 p_centroider0.set_type("maskedpix")
87 # p_centroider0.set_type("corr")
88 # p_centroider0.set_type_fct("model")
89 
90 # controllers
91 p_controller0 = conf.Param_controller()
92 p_controllers = [p_controller0]
93 
94 p_controller0.set_type("ls")
95 p_controller0.set_nwfs([0])
96 p_controller0.set_ndm([0, 1])
97 p_controller0.set_maxcond(100.)
98 p_controller0.set_delay(1)
99 p_controller0.set_gain(0.4)
shesha.config
Parameter classes for COMPASS.
Definition: shesha/shesha/config/__init__.py:1