COMPASS  5.4.4
End-to-end AO simulation tool using GPU acceleration
loop.py
1 
2 def write_loop(file_name, loop, controller):
3  """Write (append) AO loop parameters to file for YAO
4 
5  Args:
6  file_name (str) : yao parameter file name
7 
8  loop : (Param_loop) : compass loop parameters
9 
10  controller : (Param_controller) : compass controller parameters
11  """
12  f=open(file_name,"a+")
13  f.write("\n\n//------------------------------")
14  f.write("\n//LOOP parameters")
15  f.write("\n//------------------------------")
16  f.write("\nloop.method = " + "\"none\"" + ";")
17  f.write("\nloop.leak = " + str(0.001) + ";")
18  f.write("\nloop.gain = " + str(controller.gain) + ";")
19  f.write("\nloop.framedelay = " + str(controller.delay+1) + ";") # delay_yao = delay_compass + 1
20  f.write("\nloop.niter = " + str(loop.niter) + ";")
21  f.write("\nloop.ittime = " + str(loop.ittime) + ";")
22  f.write("\nloop.skipevery = " + str(100000) + ";")
23  f.write("\nloop.startskip = " + str(30) + ";")
24  f.write("\nloop.skipby = " + str(5000) + ";")
25 
26  f.close()
def write_loop(file_name, loop, controller)
Write (append) AO loop parameters to file for YAO.
Definition: loop.py:11