COMPASS  5.0.0
End-to-end AO simulation tool using GPU acceleration
test_compassSupervisor.py
1 from shesha.supervisor.compassSupervisor import CompassSupervisor
2 from shesha.util.utilities import load_config_from_file
3 
4 import os
5 import numpy as np
6 import pytest
7 
8 config = load_config_from_file(os.getenv("COMPASS_ROOT") + "/shesha/tests/pytest/par/test_pyrhr.py")
9 config.p_controllers[0].set_type("generic")
10 
11 sup = CompassSupervisor(config)
12 
13 def test_next():
14  sup.next()
15  assert(sup.iter == 1)
16 
17 def test_loop():
18  sup.loop(100)
19  assert(sup.iter == 101)
20 
21 def test_reset():
22  sup.reset()
23  assert(True)
24 # _ ___
25 # __ _| |_ _ __ ___ ___/ __|___ _ __ _ __ __ _ ______
26 # / _` | _| ' \/ _ (_-< (__/ _ \ ' \| '_ \/ _` (_-<_-<
27 # \__,_|\__|_|_|_\___/__/\___\___/_|_|_| .__/\__,_/__/__/
28 # |_|
30  sup.atmos.enable_atmos(False)
31  assert(sup.atmos.is_enable == False)
32 
34  sup.atmos.set_r0(0.15)
35  assert(sup.config.p_atmos.r0 == 0.15)
36 
38  sup.atmos.set_wind(0,windspeed=10, winddir=45)
39  assert(True)
40 
42  sup.atmos.reset_turbu()
43  assert(True)
44 
46  sup.atmos.get_atmos_layer(0)
47  assert(True)
48 
50  sup.atmos.move_atmos()
51  assert(True)
52 # ___ ___
53 # | \ _ __ / __|___ _ __ _ __ __ _ ______
54 # | |) | ' \ (__/ _ \ ' \| '_ \/ _` (_-<_-<
55 # |___/|_|_|_\___\___/_|_|_| .__/\__,_/__/__/
56 # |_|
58  sup.dms.set_command(np.zeros(sup.config.p_controllers[0].nactu))
59  assert(True)
60 
62  sup.dms.set_one_actu(0, 0, ampli=1)
63  assert(True)
64 
66  sup.dms.get_influ_function(0)
67  assert(True)
68 
70  sup.dms.get_influ_function_ipupil_coords(0)
71  assert(True)
72 
74  sup.dms.reset_dm()
75  assert(True)
76 
78  sup.dms.get_dm_shape(0)
79  assert(True)
80 
82  sup.dms.set_dm_registration(0, dx=0, dy=0, theta=0, G=1)
83  assert(True)
84 # _____ _ ___
85 # |_ _|_ _ _ _ __ _ ___| |_ / __|___ _ __ _ __ __ _ ______
86 # | |/ _` | '_/ _` / -_) _| (__/ _ \ ' \| '_ \/ _` (_-<_-<
87 # |_|\__,_|_| \__, \___|\__|\___\___/_|_|_| .__/\__,_/__/__/
88 # |___/ |_|
90  sup.target.get_tar_image(0)
91  sup.target.get_tar_image(0, expo_type="le")
92  assert(True)
93 
95  sup.target.get_tar_phase(0)
96  sup.target.get_tar_phase(0, pupil=True)
97  assert(True)
98 
100  sup.target.set_tar_phase(0, sup.target.get_tar_phase(0))
101  assert(True)
102 
104  sup.target.reset_strehl(0)
105  assert(True)
106 
108  sup.target.reset_tar_phase(0)
109  assert(True)
110 
112  sup.target.get_ncpa_tar(0)
113  assert(True)
114 
116  sup.target.set_ncpa_tar(0, sup.target.get_ncpa_tar(0))
117  assert(True)
118 
120  sup.target.comp_tar_image(0)
121  sup.target.comp_tar_image(0, puponly=1, compLE=False)
122  assert(True)
123 
125  sup.target.comp_strehl(0)
126  sup.target.comp_strehl(0, do_fit=False)
127  assert(True)
128 
130  sup.target.get_strehl(0)
131  sup.target.get_strehl(0, do_fit=False)
132  assert(True)
133 # __ ____ ___
134 # \ \ / / _|___/ __|___ _ __ _ __ __ _ ______
135 # \ \/\/ / _(_-< (__/ _ \ ' \| '_ \/ _` (_-<_-<
136 # \_/\_/|_| /__/\___\___/_|_|_| .__/\__,_/__/__/
137 # |_|
139  sup.wfs.get_wfs_image(0)
140  assert(True)
141 
143  sup.wfs.set_noise(0,-1)
144  sup.wfs.set_noise(0,1,seed=1235)
145  assert(True)
146 
148  sup.wfs.set_gs_mag(0, 5)
149  assert(True)
150 
152  sup.wfs.compute_wfs_image(0)
153  sup.wfs.compute_wfs_image(0, noise=False)
154  assert(True)
155 
157  sup.wfs.reset_noise()
158  assert(True)
159 
161  sup.wfs.get_wfs_phase(0)
162  assert(True)
163 
165  sup.wfs.set_ncpa_wfs(0, sup.wfs.get_wfs_phase(0) * 0.)
166  assert(True)
167 
169  sup.wfs.get_ncpa_wfs(0)
170  assert(True)
171 
173  sup.wfs.set_wfs_phase(0, sup.wfs.get_wfs_phase(0))
174  assert(True)
175 
177  sup.wfs.set_wfs_pupil(0, sup.config.p_geom._mpupil)
178  assert(True)
179 
180 @pytest.mark.skipif(sup.config.p_wfss[0].type != "pyrhr", reason="pyrhr only")
182  sup.wfs.set_pyr_modulation_points(0, sup.config.p_wfss[0]._pyr_cx, sup.config.p_wfss[0]._pyr_cy)
183  assert(True)
184 
185 @pytest.mark.skipif(sup.config.p_wfss[0].type != "pyrhr", reason="pyrhr only")
187  _ = sup.wfs.set_pyr_modulation_ampli(0,3)
188  assert(True)
189 
190 @pytest.mark.skip(reason="How does it work ?")
192 
193  assert(True)
194 
195 @pytest.mark.skipif(sup.config.p_wfss[0].type != "pyrhr", reason="pyrhr only")
197  sup.wfs.set_pyr_disk_source_hexa(0, 1)
198  assert(True)
199 
200 @pytest.mark.skipif(sup.config.p_wfss[0].type != "pyrhr", reason="pyrhr only")
202  sup.wfs.set_pyr_disk_source(0,3)
203  assert(True)
204 
205 @pytest.mark.skipif(sup.config.p_wfss[0].type != "pyrhr", reason="pyrhr only")
207  sup.wfs.set_pyr_square_source(0, 3)
208  assert(True)
209 
210 @pytest.mark.skip(reason="How does it work ?")
212  assert(True)
213 
214 @pytest.mark.skipif(sup.config.p_wfss[0].type != "pyrhr", reason="pyrhr only")
216  sup.wfs.set_fourier_mask(0, sup.config.p_wfss[0].get_halfxy())
217  assert(True)
218 
219 @pytest.mark.skipif(sup.config.p_wfss[0].type != "pyrhr", reason="pyrhr only")
221  sup.wfs.get_pyrhr_image(0)
222  assert(True)
223 
224 @pytest.mark.skipif(sup.config.p_wfss[0].type != "pyrhr", reason="pyrhr only")
226  sup.wfs.get_pyr_focal_plane(0)
227  assert(True)
228 # ___ _ ___
229 # | _ \ |_ __ / __|___ _ __ _ __ __ _ ______
230 # | / _/ _| (__/ _ \ ' \| '_ \/ _` (_-<_-<
231 # |_|_\\__\__|\___\___/_|_|_| .__/\__,_/__/__/
232 # |_|
234  sup.rtc.set_perturbation_voltage(0,"test",np.zeros(sup.config.p_controllers[0].nactu))
235  assert(True)
236 
237 def test_get_slopes():
238  sup.rtc.get_slopes(0)
239  assert(True)
240 
241 def test_close_loop():
242  sup.rtc.close_loop()
243  assert(True)
244 
245 def test_open_loop():
246  sup.rtc.open_loop()
247  assert(True)
248 
249 def test_set_ref_slopes():
250  sup.rtc.set_ref_slopes(np.zeros(sup.config.p_controllers[0].nslope))
251  assert(True)
252 
253 def test_get_ref_slopes():
254  sup.rtc.get_ref_slopes()
255  assert(True)
256 
257 def test_set_gain():
258  sup.rtc.set_gain(0, 0.2)
259  assert(True)
260 
262  sup.rtc.get_interaction_matrix(0)
263  assert(True)
264 
266  sup.rtc.get_command_matrix(0)
267  assert(True)
268 
270  sup.rtc.set_command_matrix(0, sup.rtc.get_command_matrix(0))
271  assert(True)
272 
273 @pytest.mark.skip(reason="not implemented")
275  sup.rtc.get_intensities()
276  assert(True)
277 
278 def test_set_flat():
279  sup.rtc.set_flat(0, sup.wfs.get_wfs_image(0) * 0 + 1.)
280  assert(True)
281 
282 def test_set_dark():
283  sup.rtc.set_dark(0,sup.wfs.get_wfs_image(0) * 0)
284  assert(True)
285 
286 def test_compute_slopes():
287  sup.rtc.compute_slopes(0)
288  assert(True)
289 
291  sup.rtc.reset_perturbation_voltage(0)
292  assert(True)
293 
295  sup.rtc.set_perturbation_voltage(0, "test", np.zeros(sup.config.p_controllers[0].nactu))
296  assert(True)
297 
298 @pytest.mark.skipif(sup.config.p_controllers[0].type != "ls", reason="LS only")
299 def test_get_err():
300  sup.rtc.get_err(0)
301  assert(True)
302 
303 def test_get_voltages():
304  sup.rtc.get_voltages(0)
305  assert(True)
306 
307 @pytest.mark.skipif(sup.config.p_controllers[0].type != "generic", reason="Generic only")
309  sup.rtc.set_integrator_law(0)
310  assert(True)
311 
312 @pytest.mark.skipif(sup.config.p_controllers[0].type != "generic", reason="Generic only")
314  sup.rtc.set_2matrices_law(0)
315  assert(True)
316 
317 @pytest.mark.skipif(sup.config.p_controllers[0].type != "generic", reason="Generic only")
319  sup.rtc.set_modal_integrator_law(0)
320  assert(True)
321 
322 @pytest.mark.skipif(sup.config.p_controllers[0].type != "generic", reason="Generic only")
324  sup.rtc.set_decay_factor(0, np.ones(sup.config.p_controllers[0].nactu))
325  assert(True)
326 
327 @pytest.mark.skipif(sup.config.p_controllers[0].type != "generic", reason="Generic only")
328 def test_set_E_matrix():
329  sup.rtc.set_E_matrix(0, np.identity(sup.config.p_controllers[0].nactu))
330  assert(True)
331 
333  sup.rtc.reset_ref_slopes(0)
334  assert(True)
335 
336 @pytest.mark.skipif(sup.config.p_centroiders[0].type != "tcog", reason="tcog only")
338  sup.rtc.set_centroider_threshold(0, 10)
339  assert(True)
340 
341 @pytest.mark.skipif(sup.config.p_centroiders[0].type != "pyr", reason="pyr only")
342 def test_get_pyr_method() -> str:
343  sup.rtc.get_pyr_method(0)
344  assert(True)
345 
346 @pytest.mark.skipif(sup.config.p_centroiders[0].type != "pyr", reason="pyr only")
347 def test_set_pyr_method():
348  sup.rtc.set_pyr_method(0, 0)
349  sup.rtc.set_pyr_method(0, 1)
350  sup.rtc.set_pyr_method(0, 2)
351  sup.rtc.set_pyr_method(0, 3)
352  assert(True)
353 
354 @pytest.mark.skipif(sup.config.p_controllers[0].type != "generic", reason="Generic only")
356  sup.rtc.set_modal_gains(0, np.ones(sup.config.p_controllers[0].nactu))
357  assert(True)
358 
359 @pytest.mark.skipif(sup.config.p_controllers[0].type != "generic", reason="Generic only")
361  sup.rtc.get_modal_gains
362  assert(True)
363 
364 @pytest.mark.skipif(sup.config.p_centroiders[0].type != "maskedpix", reason="maskedpix only")
365 def test_get_masked_pix():
366  sup.rtc.get_masked_pix(0)
367  assert(True)
368 
369 def test_get_command():
370  sup.rtc.get_command(0)
371  assert(True)
372 
373 def test_set_command():
374  sup.rtc.set_command(0, np.zeros(sup.config.p_controllers[0].nactu))
375  assert(True)
376 
377 def test_reset_command():
378  sup.rtc.reset_command()
379  assert(True)
380 
382  sup.rtc.get_slopes_geom(0)
383  assert(True)
384 
385 @pytest.mark.skipif(sup.config.p_centroiders[0].type != "maskedpix", reason="maskedpix only")
387  sup.rtc.get_selected_pix()
388  assert(True)
389 
390 def test_do_ref_slopes():
391  sup.rtc.do_ref_slopes(0)
392  assert(True)
393 
394 def test_do_control():
395  sup.rtc.do_control(0)
396  assert(True)
397 
399  sup.rtc.do_calibrate_img(0)
400  assert(True)
401 
402 def test_do_centroids():
403  sup.rtc.do_centroids(0)
404  assert(True)
405 
407  sup.rtc.do_centroids_geom(0)
408  assert(True)
409 
410 def test_apply_control():
411  sup.rtc.apply_control(0)
412  assert(True)
413 
414 def test_do_clipping():
415  sup.rtc.do_clipping(0)
416  assert(True)
417 
418 def test_set_scale():
419  sup.rtc.set_scale(0, 1)
420  assert(True)
421 
422 @pytest.mark.skipif(sup.cacao is False, reason="cacao only")
423 def test_publish():
424  sup.rtc.publish()
425  assert(True)
426 # __ __ _ _ ___ _
427 # | \/ |___ __| |__ _| | _ ) __ _ __(_)___
428 # | |\/| / _ \/ _` / _` | | _ \/ _` (_-< (_-<
429 # |_| |_\___/\__,_\__,_|_|___/\__,_/__/_/__/
430 #
432  sup.basis.compute_influ_basis(0)
433  assert(True)
434 
436  _ = sup.basis.compute_modes_to_volts_basis("KL2V")
437  _ = sup.basis.compute_modes_to_volts_basis("Btt")
438  assert(True)
439 
441  sup.basis.compute_btt_basis()
442  assert(True)
443 
444 @pytest.mark.skipif(sup.config.p_tel.type_ap == "EELT", reason="EELT pupil only")
446  sup.basis.compute_merged_influ(0)
447  assert(True)
448 
449 @pytest.mark.skipif("petal" not in [dm.influ_type for dm in sup.config.p_dms], reason="Petal dm only")
451  sup.basis.compute_btt_petal()
452  assert(True)
453 
455  sup.basis.compute_phase_to_modes(sup.basis.projection_matrix)
456  assert(True)
457 # ___ _ _ _ _ _
458 # / __|__ _| (_) |__ _ _ __ _| |_(_)___ _ _
459 # | (__/ _` | | | '_ \ '_/ _` | _| / _ \ ' \
460 # \___\__,_|_|_|_.__/_| \__,_|\__|_\___/_||_|
461 #
463  sup.calibration.apply_volts_and_get_slopes(0)
464  sup.calibration.apply_volts_and_get_slopes(0, noise=True, turbu=True, reset=False)
465  assert(True)
466 
467 def test_do_imat_modal():
468  sup.calibration.do_imat_modal(0, np.ones(sup.basis.modal_basis.shape[0]), sup.basis.modal_basis)
469  assert(True)
470 
472  sup.calibration.do_imat_phase(0, np.zeros((5, sup.wfs.get_ncpa_wfs(0).shape[0], sup.wfs.get_ncpa_wfs(0).shape[0])))
473  assert(True)
474 
476  sup.calibration.compute_modal_residuals(sup.basis.projection_matrix)
477  assert(True)
test_compassSupervisor.test_compute_btt_petal
def test_compute_btt_petal()
Definition: test_compassSupervisor.py:459
shesha.supervisor.compassSupervisor
Initialization and execution of a COMPASS supervisor.
Definition: compassSupervisor.py:1
test_compassSupervisor.test_set_ncpa_wfs
def test_set_ncpa_wfs()
Definition: test_compassSupervisor.py:164
test_compassSupervisor.test_get_masked_pix
def test_get_masked_pix()
Definition: test_compassSupervisor.py:368
test_compassSupervisor.test_get_slopes
def test_get_slopes()
Definition: test_compassSupervisor.py:240
test_compassSupervisor.test_set_wfs_phase
def test_set_wfs_phase()
Definition: test_compassSupervisor.py:172
test_compassSupervisor.test_get_slopes_geom
def test_get_slopes_geom()
Definition: test_compassSupervisor.py:384
test_compassSupervisor.test_reset_dm
def test_reset_dm()
Definition: test_compassSupervisor.py:73
test_compassSupervisor.test_compute_modes_to_volts_basis
def test_compute_modes_to_volts_basis()
Definition: test_compassSupervisor.py:438
test_compassSupervisor.test_do_clipping
def test_do_clipping()
Definition: test_compassSupervisor.py:417
test_compassSupervisor.test_set_flat
def test_set_flat()
Definition: test_compassSupervisor.py:281
test_compassSupervisor.test_set_E_matrix
def test_set_E_matrix()
Definition: test_compassSupervisor.py:331
test_compassSupervisor.test_get_ncpa_tar
def test_get_ncpa_tar()
Definition: test_compassSupervisor.py:111
test_compassSupervisor.test_set_2matrices_law
def test_set_2matrices_law()
Definition: test_compassSupervisor.py:316
test_compassSupervisor.test_set_noise
def test_set_noise()
Definition: test_compassSupervisor.py:142
test_compassSupervisor.test_set_pyr_pseudo_source
def test_set_pyr_pseudo_source()
Definition: test_compassSupervisor.py:214
test_compassSupervisor.test_compute_phase_to_modes
def test_compute_phase_to_modes()
Definition: test_compassSupervisor.py:463
test_compassSupervisor.test_get_dm_shape
def test_get_dm_shape()
Definition: test_compassSupervisor.py:77
test_compassSupervisor.test_set_modal_gains
def test_set_modal_gains()
Definition: test_compassSupervisor.py:358
test_compassSupervisor.test_do_control
def test_do_control()
Definition: test_compassSupervisor.py:397
test_compassSupervisor.test_set_pyr_disk_source
def test_set_pyr_disk_source()
Definition: test_compassSupervisor.py:204
test_compassSupervisor.test_open_loop
def test_open_loop()
Definition: test_compassSupervisor.py:248
test_compassSupervisor.test_set_centroider_threshold
def test_set_centroider_threshold()
Definition: test_compassSupervisor.py:340
test_compassSupervisor.test_reset_command
def test_reset_command()
Definition: test_compassSupervisor.py:380
test_compassSupervisor.test_reset_perturbation_voltage
def test_reset_perturbation_voltage()
Definition: test_compassSupervisor.py:293
test_compassSupervisor.test_get_modal_gains
def test_get_modal_gains()
Definition: test_compassSupervisor.py:363
shesha.util.utilities
Basic utilities function.
Definition: utilities.py:1
test_compassSupervisor.test_set_tar_phase
def test_set_tar_phase()
Definition: test_compassSupervisor.py:99
test_compassSupervisor.test_set_modal_integrator_law
def test_set_modal_integrator_law()
Definition: test_compassSupervisor.py:321
test_compassSupervisor.test_apply_volts_and_get_slopes
def test_apply_volts_and_get_slopes()
Definition: test_compassSupervisor.py:471
test_compassSupervisor.test_set_pyr_multiple_stars_source
def test_set_pyr_multiple_stars_source()
Definition: test_compassSupervisor.py:194
test_compassSupervisor.test_get_intensities
def test_get_intensities()
Definition: test_compassSupervisor.py:277
test_compassSupervisor.test_set_dark
def test_set_dark()
Definition: test_compassSupervisor.py:285
test_compassSupervisor.test_set_wfs_pupil
def test_set_wfs_pupil()
Definition: test_compassSupervisor.py:176
test_compassSupervisor.test_set_gain
def test_set_gain()
Definition: test_compassSupervisor.py:260
test_compassSupervisor.test_set_ncpa_tar
def test_set_ncpa_tar()
Definition: test_compassSupervisor.py:115
test_compassSupervisor.test_get_command_matrix
def test_get_command_matrix()
Definition: test_compassSupervisor.py:268
test_compassSupervisor.test_set_pyr_modulation_points
def test_set_pyr_modulation_points()
Definition: test_compassSupervisor.py:181
test_compassSupervisor.test_remove_perturbation_voltage
def test_remove_perturbation_voltage()
Definition: test_compassSupervisor.py:297
test_compassSupervisor.test_set_scale
def test_set_scale()
Definition: test_compassSupervisor.py:421
test_compassSupervisor.test_get_wfs_phase
def test_get_wfs_phase()
Definition: test_compassSupervisor.py:160
test_compassSupervisor.test_get_pyr_focal_plane
def test_get_pyr_focal_plane()
Definition: test_compassSupervisor.py:228
test_compassSupervisor.test_move_atmos
def test_move_atmos()
Definition: test_compassSupervisor.py:49
test_compassSupervisor.test_get_strehl
def test_get_strehl()
Definition: test_compassSupervisor.py:129
test_compassSupervisor.test_reset_noise
def test_reset_noise()
Definition: test_compassSupervisor.py:156
test_compassSupervisor.test_reset_strehl
def test_reset_strehl()
Definition: test_compassSupervisor.py:103
test_compassSupervisor.test_get_voltages
def test_get_voltages()
Definition: test_compassSupervisor.py:306
test_compassSupervisor.test_next
def test_next()
Definition: test_compassSupervisor.py:13
test_compassSupervisor.test_set_decay_factor
def test_set_decay_factor()
Definition: test_compassSupervisor.py:326
test_compassSupervisor.test_compute_btt_basis
def test_compute_btt_basis()
Definition: test_compassSupervisor.py:449
test_compassSupervisor.test_do_centroids_geom
def test_do_centroids_geom()
Definition: test_compassSupervisor.py:409
test_compassSupervisor.test_set_perturbation_voltage
def test_set_perturbation_voltage()
Definition: test_compassSupervisor.py:236
test_compassSupervisor.test_set_one_actu
def test_set_one_actu()
Definition: test_compassSupervisor.py:61
test_compassSupervisor.test_get_ref_slopes
def test_get_ref_slopes()
Definition: test_compassSupervisor.py:256
test_compassSupervisor.test_set_command
def test_set_command()
Definition: test_compassSupervisor.py:57
test_compassSupervisor.test_get_err
def test_get_err()
Definition: test_compassSupervisor.py:302
test_compassSupervisor.test_do_imat_modal
def test_do_imat_modal()
Definition: test_compassSupervisor.py:476
test_compassSupervisor.test_get_ncpa_wfs
def test_get_ncpa_wfs()
Definition: test_compassSupervisor.py:168
test_compassSupervisor.test_comp_tar_image
def test_comp_tar_image()
Definition: test_compassSupervisor.py:119
test_compassSupervisor.test_set_wind
def test_set_wind()
Definition: test_compassSupervisor.py:37
test_compassSupervisor.test_reset
def test_reset()
Definition: test_compassSupervisor.py:21
test_compassSupervisor.test_loop
def test_loop()
Definition: test_compassSupervisor.py:17
test_compassSupervisor.test_get_interaction_matrix
def test_get_interaction_matrix()
Definition: test_compassSupervisor.py:264
test_compassSupervisor.test_apply_control
def test_apply_control()
Definition: test_compassSupervisor.py:413
test_compassSupervisor.test_set_r0
def test_set_r0()
Definition: test_compassSupervisor.py:33
test_compassSupervisor.test_enable_atmos
def test_enable_atmos()
Definition: test_compassSupervisor.py:29
test_compassSupervisor.test_get_influ_function_ipupil_coords
def test_get_influ_function_ipupil_coords()
Definition: test_compassSupervisor.py:69
test_compassSupervisor.test_set_pyr_square_source
def test_set_pyr_square_source()
Definition: test_compassSupervisor.py:209
test_compassSupervisor.test_publish
def test_publish()
Definition: test_compassSupervisor.py:426
test_compassSupervisor.test_close_loop
def test_close_loop()
Definition: test_compassSupervisor.py:244
test_compassSupervisor.test_get_tar_phase
def test_get_tar_phase()
Definition: test_compassSupervisor.py:94
test_compassSupervisor.test_set_integrator_law
def test_set_integrator_law()
Definition: test_compassSupervisor.py:311
test_compassSupervisor.test_get_atmos_layer
def test_get_atmos_layer()
Definition: test_compassSupervisor.py:45
test_compassSupervisor.test_reset_tar_phase
def test_reset_tar_phase()
Definition: test_compassSupervisor.py:107
test_compassSupervisor.test_set_pyr_method
def test_set_pyr_method()
Definition: test_compassSupervisor.py:350
test_compassSupervisor.test_reset_ref_slopes
def test_reset_ref_slopes()
Definition: test_compassSupervisor.py:335
test_compassSupervisor.test_compute_modal_residuals
def test_compute_modal_residuals()
Definition: test_compassSupervisor.py:484
test_compassSupervisor.test_get_selected_pix
def test_get_selected_pix()
Definition: test_compassSupervisor.py:389
test_compassSupervisor.test_set_pyr_modulation_ampli
def test_set_pyr_modulation_ampli()
Definition: test_compassSupervisor.py:186
test_compassSupervisor.test_do_imat_phase
def test_do_imat_phase()
Definition: test_compassSupervisor.py:480
test_compassSupervisor.test_reset_turbu
def test_reset_turbu()
Definition: test_compassSupervisor.py:41
test_compassSupervisor.test_compute_influ_basis
def test_compute_influ_basis()
Definition: test_compassSupervisor.py:434
test_compassSupervisor.test_get_influ_function
def test_get_influ_function()
Definition: test_compassSupervisor.py:65
test_compassSupervisor.test_get_tar_image
def test_get_tar_image()
Definition: test_compassSupervisor.py:89
test_compassSupervisor.test_compute_slopes
def test_compute_slopes()
Definition: test_compassSupervisor.py:289
test_compassSupervisor.test_compute_merged_influ
def test_compute_merged_influ()
Definition: test_compassSupervisor.py:454
test_compassSupervisor.test_set_ref_slopes
def test_set_ref_slopes()
Definition: test_compassSupervisor.py:252
test_compassSupervisor.test_set_dm_registration
def test_set_dm_registration()
Definition: test_compassSupervisor.py:81
shesha.supervisor.compassSupervisor.CompassSupervisor
This class implements generic supervisor to handle compass simulation.
Definition: compassSupervisor.py:57
test_compassSupervisor.test_set_pyr_disk_source_hexa
def test_set_pyr_disk_source_hexa()
Definition: test_compassSupervisor.py:199
test_compassSupervisor.test_set_gs_mag
def test_set_gs_mag()
Definition: test_compassSupervisor.py:147
test_compassSupervisor.test_comp_strehl
def test_comp_strehl()
Definition: test_compassSupervisor.py:124
test_compassSupervisor.test_get_pyrhr_image
def test_get_pyrhr_image()
Definition: test_compassSupervisor.py:223
test_compassSupervisor.test_get_command
def test_get_command()
Definition: test_compassSupervisor.py:372
test_compassSupervisor.test_compute_wfs_image
def test_compute_wfs_image()
Definition: test_compassSupervisor.py:151
test_compassSupervisor.test_do_ref_slopes
def test_do_ref_slopes()
Definition: test_compassSupervisor.py:393
test_compassSupervisor.test_get_wfs_image
def test_get_wfs_image()
Definition: test_compassSupervisor.py:138
test_compassSupervisor.test_set_command_matrix
def test_set_command_matrix()
Definition: test_compassSupervisor.py:272
test_compassSupervisor.test_set_fourier_mask
def test_set_fourier_mask()
Definition: test_compassSupervisor.py:218
test_compassSupervisor.test_do_calibrate_img
def test_do_calibrate_img()
Definition: test_compassSupervisor.py:401
test_compassSupervisor.test_do_centroids
def test_do_centroids()
Definition: test_compassSupervisor.py:405
test_compassSupervisor.test_get_pyr_method
str test_get_pyr_method()
Definition: test_compassSupervisor.py:345