COMPASS  5.0.0
End-to-end AO simulation tool using GPU acceleration
script_PYR39m_optimGain Namespace Reference

Classes

class  wao_class
 

Functions

def sendMail (message, title)
 Test Line. More...
 
def makeFITSHeader (filepath, df)
 
def initSimu (config, c)
 
def compute_modal_residuals (P, rtc, dms, tar)
 
def loop (n, wfs, tel, atm, dms, tar, rtc, move_atmos=True, noise=True, loopData=0, P=None)
 

Variables

string error = 'command line should be:"python -i test.py parameters_filename"\n with "parameters_filename" the path to the parameters file'
 
int freq = 500
 
int gain = 1
 
int magnitude = 11
 
int nKL_Filt = 450
 
int MODU = 5
 
float RON = 0.1
 
int NSSP = 92
 
string simulName = "PYR_39m_RoundPupil_FromHippo6"
 
 GPU = int(sys.argv[10])
 
string comment = "SRVsGSVsNControlledModes"
 
string pathResults = "/volumes/hra/micado/" + simulName
 
string dBResult = pathResults + "/" + simulName + ".h5"
 
bool savePSFs = True
 
bool PYR = True
 
bool imatFromFile = False
 
string imat0_PATH = "/home/fvidal/dataSimus"
 
string iMatName = "imatDiffraction_ELTPYR_35Layers.fits"
 
string gainModalName = "gains4K_ELTPYR_35Layers.fits"
 
string KL2VName = "KL2VNorm_ELTPYR_35Layers.fits"
 
string ModalBasisType = "Btt"
 
bool PSFWithOtherPupil = True
 
int niter = 8096
 
bool saveCBData = True
 
int nbLoopData = 512
 
 GPUs = np.array([4, 5, 6, 7], dtype=np.int32)
 
 param_file = sys.argv[1]
 
 filename = param_file.split('/')[-1]
 
 param_path = param_file.split(filename)[0]
 
string simul_name = ""
 
dictionary matricesToLoad = {}
 
int clean = 1
 
 param_dict = h5u.params_dictionary(config)
 
 c = ch.carmaWrap_context(devices=GPUs)
 
list SR = []
 
 colnames = h5u.params_dictionary(config)
 
dictionary simunames
 
 resAll = db.readDataBase(fullpath=dBResult)
 
 decalage = int((240 - 4 - (NSSP * 2)) / 2. + NSSP / 2)
 
int rMod = MODU
 
 res = pd.DataFrame(columns=list(colnames.keys()) + list(simunames.keys()))
 
 wfs
 
 tel
 
 atm
 
 dms
 
 tar
 
 rtc
 
int cent = config.p_geom.pupdiam / 2. + 0.5
 
 oldsetting = int(config.p_tel.t_spiders)
 
 pupELTSpiders
 
 ADOPTPATH = os.getenv("ADOPTPATH")
 
string config_fileName = ADOPTPATH + "/config/ADOPT.conf"
 
 wao = wao_class(config, wfs, tel, atm, dms, tar, rtc)
 
 filepath = pathResults + "/PSFs/" + PSFName
 
 com = adoptComm.command_class(wao, ao)
 
 aoAd
 
int nfilt = nKL_Filt
 
 imat = pf.get_data(imat0_PATH + "/" + iMatName)
 
 modal_basis = pf.get_data(imat0_PATH + "/" + KL2VName)
 
 gains4KRAW = pf.get_data(imat0_PATH + "/" + gainModalName)
 
 gains4K = np.zeros(imat.shape[0] - nfilt)
 
 gainopt = gains4K.copy()
 
 KL2V = com.getKL2V()
 
 KL2VNorm = cal.normalizeKL2V(KL2V)
 
 gains = np.linspace(1., 1., aoAd.Nactu - 2 - nfilt)
 
 cmat0
 
 cmatKL0
 
 lambdaTargetList
 
 sr_se
 
 numiter
 
 move_atmos
 
 noise
 
 cmatModal0
 
 sr_le
 
 True
 
 P
 
 imatTurbu
 
 date = time.strftime("_%d-%m-%Y_%H:%M:%S_")
 
 cmatT
 
 cmatKLT
 
 cmat = cmatT
 
 slopesCB
 
 voltsCB
 
 PSFtarget
 
 rmsErrorList
 
 loopData
 
 PYRImage = wfs.get_pyrimg(0)
 
string slopesCBName = "slopesCB_" + date + ".fits"
 
string voltsCBName = "voltsCB_" + date + ".fits"
 
string PYRIMAGEName = "pyrImageCB_" + date + ".fits"
 
string SRHistorySEName = "SRHistorySE_" + date + ".fits"
 
string SRHistoryLEName = "SRHistoryLE_" + date + ".fits"
 
 dfparams = h5u.params_dictionary(config)
 
list PSFNameList = []
 
string lam = "%3.2f" % tar.Lambda.tolist()[t]
 
string PSFName = "PYR_TARGET_" + str(t + 1) + "_Lambda_" + lam + "_" + date + ".fits"
 
 clobber
 
string lam2 = "%3.2f" % tar.Lambda.tolist()[t]
 
tuple PSFPixsize
 
 hdulist = pf.open(filepath)
 
 header = hdulist[0].header
 
 complevel
 
 complib
 

Function Documentation

◆ compute_modal_residuals()

def script_PYR39m_optimGain.compute_modal_residuals (   P,
  rtc,
  dms,
  tar 
)

Definition at line 273 of file script_PYR39m_optimGain.py.

273 def compute_modal_residuals(P, rtc, dms, tar):
274  rtc.do_control_geo(1, dms, tar, 0)
275  #self.rtc.do_control_geo_on(1, self.dms,self.tar, 0)
276  v = rtc.get_command(1)
277  ai = P.dot(v) * 1000. # np rms units
278  return ai
279 
280 
Here is the caller graph for this function:

◆ initSimu()

def script_PYR39m_optimGain.initSimu (   config,
  c 
)

Definition at line 237 of file script_PYR39m_optimGain.py.

237 def initSimu(config, c):
238  param_dict = h5u.params_dictionary(config)
239  matricesToLoad = h5u.checkMatricesDataBase(os.environ["SHESHA_ROOT"] + "/data/",
240  config, param_dict)
241  print("->wfs")
242  wfs, tel = ao.wfs_init(config.p_wfss, config.p_atmos, config.p_tel, config.p_geom,
243  config.p_target, config.p_loop, config.p_dms)
244  print("->atmos")
245  atm = ao.atmos_init(c, config.p_atmos, config.p_tel, config.p_geom, config.p_loop,
246  config.p_wfss, wfs, config.p_target, rank=0)
247  print("->dm")
248  dms = ao.dm_init(config.p_dms, config.p_wfss, wfs, config.p_geom, config.p_tel)
249  print("->target")
250  tar = ao.target_init(c, tel, config.p_target, config.p_atmos, config.p_geom,
251  config.p_tel, config.p_dms)
252  print("->rtc")
253  rtc = ao.rtc_init(tel, wfs, config.p_wfss, dms, config.p_dms, config.p_geom,
254  config.p_rtc, config.p_atmos, atm, config.p_tel, config.p_loop,
255  do_refslp=False, clean=clean, simul_name=simul_name,
256  load=matricesToLoad, doimat=0)
257 
258  h5u.validDataBase(os.environ["SHESHA_ROOT"] + "/data/", matricesToLoad)
259 
260  print("====================")
261  print("init done")
262  print("====================")
263  print("objects initialzed on GPU:")
264  print("--------------------------------------------------------")
265  print(atm)
266  print(wfs)
267  print(dms)
268  print(tar)
269  print(rtc)
270  return wfs, tel, atm, dms, tar, rtc
271 
272 

◆ loop()

def script_PYR39m_optimGain.loop (   n,
  wfs,
  tel,
  atm,
  dms,
  tar,
  rtc,
  move_atmos = True,
  noise = True,
  loopData = 0,
  P = None 
)

Definition at line 281 of file script_PYR39m_optimGain.py.

281 def loop(n, wfs, tel, atm, dms, tar, rtc, move_atmos=True, noise=True, loopData=0,
282  P=None):
283  t0 = time.time()
284  print("----------------------------------------------------")
285  print("iter# | S.E. SR | L.E. SR | Est. Rem. | framerate")
286  print("----------------------------------------------------")
287  """
288  ph = tar.get_image(0, "se")
289  pupBig = ph*0.
290 
291  phsize = pup.shape[0]
292  npup = pupBig.shape[0] # wao.wfs.get_pyrimghr(0).shape
293 
294  pupBig[(npup-phsize)/2:(npup+phsize)/2, (npup-phsize)/2:(npup+phsize)/2] = pup
295  PSFLEArray = np.zeros((config.p_target.ntargets, ph.shape[0],ph.shape[1]))
296  PSFSEArray = np.zeros((config.p_target.ntargets, ph.shape[0],ph.shape[1]))
297 
298  """
299  RmsErrorTot = []
300  ph = tar.get_image(0, "se")
301  PSFtarget = np.zeros((config.p_target.ntargets, ph.shape[0], ph.shape[1]))
302  sr_se = []
303  numiter = []
304  if (loopData):
305  if (loopData > n):
306  loopData = n
307  slopes = np.zeros((loopData, rtc.get_centroids(0).shape[0]))
308  volts = np.zeros((loopData, rtc.get_voltage(0).shape[0]))
309  else:
310  slopes = volts = None
311  ii = 0
312  jj = 0
313  sr_se = np.zeros((n / 10, config.p_target.ntargets))
314  sr_le = np.zeros((n / 10, config.p_target.ntargets))
315 
316  for i in range(n):
317  if (move_atmos):
318  atm.move_atmos()
319 
320  for t in range(config.p_target.ntargets):
321  tar.atmos_trace(t, atm, tel)
322  tar.dmtrace(t, dms)
323  for w in range(len(config.p_wfss)):
324  wfs.raytrace(w, "all", tel, atm, dms)
325  wfs.sensors_compimg(w, noise=noise)
326 
327  rtc.do_centroids(0)
328  if (loopData):
329  if (i >= (n - loopData)):
330  #print("Recording loop Data")
331  s = rtc.get_centroids(0)
332  v = rtc.get_voltage(0)
333  volts[ii, :] = v.copy()
334  slopes[ii, :] = s.copy()
335  ii += 1
336  rtc.docontrol(0)
337  rtc.doclipping(0, -1e5, 1e5)
338  rtc.apply_control(0)
339 
340  signal_le = ""
341  signal_se = ""
342  if (P is not None):
343  ai = compute_modal_residuals(P, rtc, dms, tar)
344  tarPhaseError = np.sqrt(np.sum(ai**2))
345  else:
346  tarPhaseError = 0.
347  RmsErrorTot.append(tarPhaseError)
348  print("tarPhaseError =", tarPhaseError, "nm rms")
349  if ((i + 1) % 10 == 0):
350  print(("Iter#:", i + 1, "/", n))
351  t = 0
352  SRTmp = np.zeros(config.p_target.ntargets)
353  SRTmp2 = np.zeros(config.p_target.ntargets)
354 
355  for t in range(config.p_target.ntargets):
356  if (PSFWithOtherPupil):
357  SR = list([0, 0])
358  SR[0] = PSFSEArray[t, :, :].max() # SE SR
359  SR[1] = (PSFLEArray[t, :, :] / (i + 1)).max() # LE SR
360  else:
361  SR = tar.get_strehl(t)
362  #print("Tar %d at %3.2fMicrons:" % (t+1, tar.Lambda[t]))
363  signal_se += "SR S.E %3.2fMicrons:: %1.2f " % (tar.Lambda[t], SR[0])
364  signal_le += "SR L.E %3.2fMicrons:: %1.2f " % (tar.Lambda[t], SR[1])
365  SRTmp[t] = SR[0] * 100
366  SRTmp2[t] = SR[1] * 100
367  print((signal_se + signal_le))
368  sr_se[jj, :] = SRTmp.copy()
369  sr_le[jj, :] = SRTmp2.copy()
370 
371  #sr_se.append()
372  #sr_se.append(SR[0])
373  numiter.append(i + 1)
374  jj += 1
375 
376  t1 = time.time()
377  print((" loop execution time:", t1 - t0, " (", n, "iterations), ", (t1 - t0) / n,
378  "(mean) ", n / (t1 - t0), "Hz"))
379  SRList = []
380  for t in range(config.p_target.ntargets):
381  SR = tar.get_strehl(t)
382  PSFtarget[t, :, :] = tar.get_image(t, "le")
383  SRList.append(SR[1]) # Saving Last Long Exp SR
384 
385  return SRList, tar.Lambda.tolist(), sr_se.astype(int), sr_le.astype(
386  int), numiter, slopes, volts, PSFtarget, RmsErrorTot
387 
388 
Here is the call graph for this function:

◆ makeFITSHeader()

def script_PYR39m_optimGain.makeFITSHeader (   filepath,
  df 
)

Definition at line 205 of file script_PYR39m_optimGain.py.

205 def makeFITSHeader(filepath, df):
206  hdulist = pf.open(filepath) # read file
207  header = hdulist[0].header
208  names = np.sort(list(set(df))).tolist()
209 
210  for name in names:
211  if (name != "centroider.thresh"):
212  val = df[name][0]
213  if (type(val) is list):
214  value = ""
215  for v in val:
216  value += (str(v) + " ")
217  value = value.replace("\n", "")
218  elif (type(val) is np.ndarray):
219  value = ""
220  for v in val:
221  value += (str(v) + " ")
222  value = value.replace("\n", "")
223 
224  else:
225  value = val
226 
227  if ((type(value) is str)):
228  if (len(value) > 50):
229  print(("warning", name, "keyword has been cut to 100 characters"))
230  #header.set(name, value[:50],'')
231  else:
232  header.set(name, value, '')
233 
234  hdulist.writeto(filepath, clobber=True) # Save changes to file
235 
236 

◆ sendMail()

def script_PYR39m_optimGain.sendMail (   message,
  title 
)

Test Line.

ipython -i /home/fvidal/compass/shesha/test/scripts/script_PYR39m_optimGain.py /home/fvidal/compass/shesha/data/par/MICADO/micado_39m_PYR_ELTPupil.py 500 0.1 5 0.5 17 100 py3Test 92 5

Definition at line 9 of file script_PYR39m_optimGain.py.

9 def sendMail(message, title):
10  import smtplib
11  from email.mime.text import MIMEText
12  smtp = smtplib.SMTP('smtp.obspm.fr')
13  msg = MIMEText(title)
14  msg['From'] = 'micmac'
15  msg['To'] = 'Script micmac'
16  msg['Subject'] = message
17  smtp.sendmail('micmac@obspm.fr', ["fabrice.vidal@obspm.fr"], msg.as_string())
18 
19 
20 #try:

Variable Documentation

◆ ADOPTPATH

script_PYR39m_optimGain.ADOPTPATH = os.getenv("ADOPTPATH")

Definition at line 458 of file script_PYR39m_optimGain.py.

◆ aoAd

script_PYR39m_optimGain.aoAd
Initial value:
1 = adoptVar.ao_class(adoptVar.ao_attributes, adoptVar.wfs_attributes,
2  adoptVar.dm_attributes, config_fileName)

Definition at line 467 of file script_PYR39m_optimGain.py.

◆ atm

script_PYR39m_optimGain.atm

Definition at line 440 of file script_PYR39m_optimGain.py.

◆ c

script_PYR39m_optimGain.c = ch.carmaWrap_context(devices=GPUs)

Definition at line 190 of file script_PYR39m_optimGain.py.

◆ cent

int script_PYR39m_optimGain.cent = config.p_geom.pupdiam / 2. + 0.5

Definition at line 444 of file script_PYR39m_optimGain.py.

◆ clean

int script_PYR39m_optimGain.clean = 1

Definition at line 184 of file script_PYR39m_optimGain.py.

◆ clobber

script_PYR39m_optimGain.clobber

Definition at line 653 of file script_PYR39m_optimGain.py.

◆ cmat

script_PYR39m_optimGain.cmat = cmatT

Definition at line 536 of file script_PYR39m_optimGain.py.

◆ cmat0

script_PYR39m_optimGain.cmat0

Definition at line 496 of file script_PYR39m_optimGain.py.

◆ cmatKL0

script_PYR39m_optimGain.cmatKL0

Definition at line 496 of file script_PYR39m_optimGain.py.

◆ cmatKLT

script_PYR39m_optimGain.cmatKLT

Definition at line 535 of file script_PYR39m_optimGain.py.

◆ cmatModal0

script_PYR39m_optimGain.cmatModal0

Definition at line 508 of file script_PYR39m_optimGain.py.

◆ cmatT

script_PYR39m_optimGain.cmatT

Definition at line 535 of file script_PYR39m_optimGain.py.

◆ colnames

script_PYR39m_optimGain.colnames = h5u.params_dictionary(config)

Definition at line 390 of file script_PYR39m_optimGain.py.

◆ com

script_PYR39m_optimGain.com = adoptComm.command_class(wao, ao)

Definition at line 466 of file script_PYR39m_optimGain.py.

◆ comment

string script_PYR39m_optimGain.comment = "SRVsGSVsNControlledModes"

Definition at line 81 of file script_PYR39m_optimGain.py.

◆ complevel

script_PYR39m_optimGain.complevel

Definition at line 678 of file script_PYR39m_optimGain.py.

◆ complib

script_PYR39m_optimGain.complib

Definition at line 678 of file script_PYR39m_optimGain.py.

◆ config_fileName

string script_PYR39m_optimGain.config_fileName = ADOPTPATH + "/config/ADOPT.conf"

Definition at line 463 of file script_PYR39m_optimGain.py.

◆ date

script_PYR39m_optimGain.date = time.strftime("_%d-%m-%Y_%H:%M:%S_")

Definition at line 523 of file script_PYR39m_optimGain.py.

◆ dBResult

string script_PYR39m_optimGain.dBResult = pathResults + "/" + simulName + ".h5"

Definition at line 94 of file script_PYR39m_optimGain.py.

◆ decalage

script_PYR39m_optimGain.decalage = int((240 - 4 - (NSSP * 2)) / 2. + NSSP / 2)

Definition at line 427 of file script_PYR39m_optimGain.py.

◆ dfparams

script_PYR39m_optimGain.dfparams = h5u.params_dictionary(config)

Definition at line 596 of file script_PYR39m_optimGain.py.

◆ dms

script_PYR39m_optimGain.dms

Definition at line 440 of file script_PYR39m_optimGain.py.

◆ error

string script_PYR39m_optimGain.error = 'command line should be:"python -i test.py parameters_filename"\n with "parameters_filename" the path to the parameters file'

Definition at line 49 of file script_PYR39m_optimGain.py.

◆ filename

script_PYR39m_optimGain.filename = param_file.split('/')[-1]

Definition at line 158 of file script_PYR39m_optimGain.py.

◆ filepath

string script_PYR39m_optimGain.filepath = pathResults + "/PSFs/" + PSFName

Definition at line 465 of file script_PYR39m_optimGain.py.

◆ freq

script_PYR39m_optimGain.freq = 500

Definition at line 58 of file script_PYR39m_optimGain.py.

◆ gain

script_PYR39m_optimGain.gain = 1

Definition at line 59 of file script_PYR39m_optimGain.py.

◆ gainModalName

string script_PYR39m_optimGain.gainModalName = "gains4K_ELTPYR_35Layers.fits"

Definition at line 109 of file script_PYR39m_optimGain.py.

◆ gainopt

script_PYR39m_optimGain.gainopt = gains4K.copy()

Definition at line 487 of file script_PYR39m_optimGain.py.

◆ gains

script_PYR39m_optimGain.gains = np.linspace(1., 1., aoAd.Nactu - 2 - nfilt)

Definition at line 494 of file script_PYR39m_optimGain.py.

◆ gains4K

script_PYR39m_optimGain.gains4K = np.zeros(imat.shape[0] - nfilt)

Definition at line 484 of file script_PYR39m_optimGain.py.

◆ gains4KRAW

script_PYR39m_optimGain.gains4KRAW = pf.get_data(imat0_PATH + "/" + gainModalName)

Definition at line 483 of file script_PYR39m_optimGain.py.

◆ GPU

script_PYR39m_optimGain.GPU = int(sys.argv[10])

Definition at line 80 of file script_PYR39m_optimGain.py.

◆ GPUs

script_PYR39m_optimGain.GPUs = np.array([4, 5, 6, 7], dtype=np.int32)

Definition at line 134 of file script_PYR39m_optimGain.py.

◆ hdulist

script_PYR39m_optimGain.hdulist = pf.open(filepath)

Definition at line 663 of file script_PYR39m_optimGain.py.

◆ header

script_PYR39m_optimGain.header = hdulist[0].header

Definition at line 664 of file script_PYR39m_optimGain.py.

◆ imat

script_PYR39m_optimGain.imat = pf.get_data(imat0_PATH + "/" + iMatName)

Definition at line 481 of file script_PYR39m_optimGain.py.

◆ imat0_PATH

string script_PYR39m_optimGain.imat0_PATH = "/home/fvidal/dataSimus"

Definition at line 107 of file script_PYR39m_optimGain.py.

◆ imatFromFile

bool script_PYR39m_optimGain.imatFromFile = False

Definition at line 98 of file script_PYR39m_optimGain.py.

◆ iMatName

string script_PYR39m_optimGain.iMatName = "imatDiffraction_ELTPYR_35Layers.fits"

Definition at line 108 of file script_PYR39m_optimGain.py.

◆ imatTurbu

script_PYR39m_optimGain.imatTurbu
Initial value:
1 = cal.computeImatModal(com, modal_basis, aoAd.dm0.push4iMat,
2  aoAd.dm1.push4iMat, withTurbu=True, noise=False)

Definition at line 519 of file script_PYR39m_optimGain.py.

◆ KL2V

script_PYR39m_optimGain.KL2V = com.getKL2V()

Definition at line 489 of file script_PYR39m_optimGain.py.

◆ KL2VName

string script_PYR39m_optimGain.KL2VName = "KL2VNorm_ELTPYR_35Layers.fits"

Definition at line 110 of file script_PYR39m_optimGain.py.

◆ KL2VNorm

script_PYR39m_optimGain.KL2VNorm = cal.normalizeKL2V(KL2V)

Definition at line 490 of file script_PYR39m_optimGain.py.

◆ lam

string script_PYR39m_optimGain.lam = "%3.2f" % tar.Lambda.tolist()[t]

Definition at line 646 of file script_PYR39m_optimGain.py.

◆ lam2

string script_PYR39m_optimGain.lam2 = "%3.2f" % tar.Lambda.tolist()[t]

Definition at line 654 of file script_PYR39m_optimGain.py.

◆ lambdaTargetList

script_PYR39m_optimGain.lambdaTargetList

Definition at line 502 of file script_PYR39m_optimGain.py.

◆ loopData

script_PYR39m_optimGain.loopData

Definition at line 572 of file script_PYR39m_optimGain.py.

◆ magnitude

script_PYR39m_optimGain.magnitude = 11

Definition at line 60 of file script_PYR39m_optimGain.py.

◆ matricesToLoad

script_PYR39m_optimGain.matricesToLoad = {}

Definition at line 182 of file script_PYR39m_optimGain.py.

◆ modal_basis

script_PYR39m_optimGain.modal_basis = pf.get_data(imat0_PATH + "/" + KL2VName)

Definition at line 482 of file script_PYR39m_optimGain.py.

◆ ModalBasisType

string script_PYR39m_optimGain.ModalBasisType = "Btt"

Definition at line 117 of file script_PYR39m_optimGain.py.

◆ MODU

script_PYR39m_optimGain.MODU = 5

Definition at line 62 of file script_PYR39m_optimGain.py.

◆ move_atmos

script_PYR39m_optimGain.move_atmos

Definition at line 503 of file script_PYR39m_optimGain.py.

◆ nbLoopData

script_PYR39m_optimGain.nbLoopData = 512

Definition at line 123 of file script_PYR39m_optimGain.py.

◆ nfilt

int script_PYR39m_optimGain.nfilt = nKL_Filt

Definition at line 474 of file script_PYR39m_optimGain.py.

◆ niter

script_PYR39m_optimGain.niter = 8096

Definition at line 121 of file script_PYR39m_optimGain.py.

◆ nKL_Filt

script_PYR39m_optimGain.nKL_Filt = 450

Definition at line 61 of file script_PYR39m_optimGain.py.

◆ noise

script_PYR39m_optimGain.noise

Definition at line 504 of file script_PYR39m_optimGain.py.

◆ NSSP

script_PYR39m_optimGain.NSSP = 92

Definition at line 64 of file script_PYR39m_optimGain.py.

◆ numiter

script_PYR39m_optimGain.numiter

Definition at line 502 of file script_PYR39m_optimGain.py.

◆ oldsetting

script_PYR39m_optimGain.oldsetting = int(config.p_tel.t_spiders)

Definition at line 445 of file script_PYR39m_optimGain.py.

◆ P

script_PYR39m_optimGain.P

Definition at line 515 of file script_PYR39m_optimGain.py.

◆ param_dict

script_PYR39m_optimGain.param_dict = h5u.params_dictionary(config)

Definition at line 187 of file script_PYR39m_optimGain.py.

◆ param_file

script_PYR39m_optimGain.param_file = sys.argv[1]

Definition at line 156 of file script_PYR39m_optimGain.py.

◆ param_path

script_PYR39m_optimGain.param_path = param_file.split(filename)[0]

Definition at line 159 of file script_PYR39m_optimGain.py.

◆ pathResults

string script_PYR39m_optimGain.pathResults = "/volumes/hra/micado/" + simulName

Definition at line 92 of file script_PYR39m_optimGain.py.

◆ PSFName

string script_PYR39m_optimGain.PSFName = "PYR_TARGET_" + str(t + 1) + "_Lambda_" + lam + "_" + date + ".fits"

Definition at line 648 of file script_PYR39m_optimGain.py.

◆ PSFNameList

list script_PYR39m_optimGain.PSFNameList = []

Definition at line 642 of file script_PYR39m_optimGain.py.

◆ PSFPixsize

tuple script_PYR39m_optimGain.PSFPixsize
Initial value:
1 = (tar.Lambda.tolist()[t] * 1e-6) / (
2  wao.config.p_tel.diam / wao.config.p_geom.get_spupil().shape[0] *
3  wao.config.p_geom.get_ipupil().shape[0]) * 206265.

Definition at line 656 of file script_PYR39m_optimGain.py.

◆ PSFtarget

script_PYR39m_optimGain.PSFtarget

Definition at line 571 of file script_PYR39m_optimGain.py.

◆ PSFWithOtherPupil

bool script_PYR39m_optimGain.PSFWithOtherPupil = True

Definition at line 119 of file script_PYR39m_optimGain.py.

◆ pupELTSpiders

script_PYR39m_optimGain.pupELTSpiders
Initial value:
1 = mkP.make_pupil(config.p_geom.pupdiam, config.p_geom.pupdiam,
2  config.p_tel, cent, cent).astype(np.float32)

Definition at line 447 of file script_PYR39m_optimGain.py.

◆ PYR

bool script_PYR39m_optimGain.PYR = True

Definition at line 96 of file script_PYR39m_optimGain.py.

◆ PYRImage

script_PYR39m_optimGain.PYRImage = wfs.get_pyrimg(0)

Definition at line 575 of file script_PYR39m_optimGain.py.

◆ PYRIMAGEName

string script_PYR39m_optimGain.PYRIMAGEName = "pyrImageCB_" + date + ".fits"

Definition at line 579 of file script_PYR39m_optimGain.py.

◆ res

script_PYR39m_optimGain.res = pd.DataFrame(columns=list(colnames.keys()) + list(simunames.keys()))

Definition at line 439 of file script_PYR39m_optimGain.py.

◆ resAll

script_PYR39m_optimGain.resAll = db.readDataBase(fullpath=dBResult)

Definition at line 416 of file script_PYR39m_optimGain.py.

◆ rMod

int script_PYR39m_optimGain.rMod = MODU

Definition at line 429 of file script_PYR39m_optimGain.py.

◆ rmsErrorList

script_PYR39m_optimGain.rmsErrorList

Definition at line 571 of file script_PYR39m_optimGain.py.

◆ RON

script_PYR39m_optimGain.RON = 0.1

Definition at line 63 of file script_PYR39m_optimGain.py.

◆ rtc

script_PYR39m_optimGain.rtc

Definition at line 440 of file script_PYR39m_optimGain.py.

◆ saveCBData

bool script_PYR39m_optimGain.saveCBData = True

Definition at line 122 of file script_PYR39m_optimGain.py.

◆ savePSFs

bool script_PYR39m_optimGain.savePSFs = True

Definition at line 95 of file script_PYR39m_optimGain.py.

◆ simul_name

string script_PYR39m_optimGain.simul_name = ""

Definition at line 175 of file script_PYR39m_optimGain.py.

◆ simulName

script_PYR39m_optimGain.simulName = "PYR_39m_RoundPupil_FromHippo6"

Definition at line 65 of file script_PYR39m_optimGain.py.

◆ simunames

dictionary script_PYR39m_optimGain.simunames
Initial value:
1 = {
2  "PSFFilenames": None,
3  "rmsError": None,
4  "rmsErrorList": None,
5  "comment": None,
6  "NCPA": None,
7  "NCPAList": None,
8  "ModalType": None,
9  "srir": None,
10  "gainModal": None,
11  "lambdaTarget": None,
12  "nbBrightest": None,
13  "sr_le": None,
14  "sr_se": None,
15  "numiter": None,
16  "NklFilt": None,
17  "NklTot": None,
18  "Nkl": None,
19  "eigenvals": None,
20  "Nphotons": None,
21  "Nactu": None,
22  "RON": None,
23  "Nslopes": None
24 }

Definition at line 391 of file script_PYR39m_optimGain.py.

◆ slopesCB

script_PYR39m_optimGain.slopesCB

Definition at line 571 of file script_PYR39m_optimGain.py.

◆ slopesCBName

string script_PYR39m_optimGain.slopesCBName = "slopesCB_" + date + ".fits"

Definition at line 577 of file script_PYR39m_optimGain.py.

◆ SR

script_PYR39m_optimGain.SR = []

Definition at line 389 of file script_PYR39m_optimGain.py.

◆ sr_le

script_PYR39m_optimGain.sr_le

Definition at line 514 of file script_PYR39m_optimGain.py.

◆ sr_se

script_PYR39m_optimGain.sr_se

Definition at line 502 of file script_PYR39m_optimGain.py.

◆ SRHistoryLEName

string script_PYR39m_optimGain.SRHistoryLEName = "SRHistoryLE_" + date + ".fits"

Definition at line 581 of file script_PYR39m_optimGain.py.

◆ SRHistorySEName

string script_PYR39m_optimGain.SRHistorySEName = "SRHistorySE_" + date + ".fits"

Definition at line 580 of file script_PYR39m_optimGain.py.

◆ tar

script_PYR39m_optimGain.tar

Definition at line 440 of file script_PYR39m_optimGain.py.

◆ tel

script_PYR39m_optimGain.tel

Definition at line 440 of file script_PYR39m_optimGain.py.

◆ True

script_PYR39m_optimGain.True

Definition at line 515 of file script_PYR39m_optimGain.py.

◆ voltsCB

script_PYR39m_optimGain.voltsCB

Definition at line 571 of file script_PYR39m_optimGain.py.

◆ voltsCBName

string script_PYR39m_optimGain.voltsCBName = "voltsCB_" + date + ".fits"

Definition at line 578 of file script_PYR39m_optimGain.py.

◆ wao

script_PYR39m_optimGain.wao = wao_class(config, wfs, tel, atm, dms, tar, rtc)

Definition at line 464 of file script_PYR39m_optimGain.py.

◆ wfs

script_PYR39m_optimGain.wfs

Definition at line 440 of file script_PYR39m_optimGain.py.