COMPASS  5.4.4
End-to-end AO simulation tool using GPU acceleration
general.py
1 import numpy as np
2 
3 def write_general(file_name, geom, controllers, tel, simul_name):
4  """Write (append) general simulation parameter to file for YAO use
5 
6  Args:
7  file_name : (str) : name of the file to append the parameter to
8 
9  geom : (Param_geom) : compass AO geometry parameters
10 
11  controllers : ([Param_controller]) : list of compass controller parameters
12 
13  tel : (Param_tel) : compass telescope parameters
14 
15  simul_name : (str) : simulation name
16  """
17  f = open(file_name,"w")
18  f.write("\n\n//------------------------------")
19  f.write("\n//general parameters")
20  f.write("\n//------------------------------")
21  f.write("\nsim.name = \"" + simul_name + "\";")
22  f.write("\nsim.pupildiam = " + str(geom.pupdiam) + ";")
23  f.write("\nsim.debug = 0;")
24  f.write("\nsim.verbose = 1;")
25 
26  f.write("\nmat.file = \"\";")
27  f.write("\nmat.condition = &(" + np.array2string( \
28  np.array([np.sqrt(c.maxcond) for c in controllers]), \
29  separator=',',max_line_width=300) + ");")
30 
31  f.write("\nmat.method = \"none\";")
32  #f.write("\nhfield = 15")
33  f.write("\nYAO_SAVEPATH = \"\"; // where to save the output to the simulations")
34 
35  f.write("\ntel.diam = " + str(tel.diam) + ";")
36  f.write("\ntel.cobs = " + str(tel.cobs) + ";")
37  f.write("\ndm = [];")
38  f.write("\nwfs = [];")
def write_general(file_name, geom, controllers, tel, simul_name)
Write (append) general simulation parameter to file for YAO use.
Definition: general.py:16