![]() |
COMPASS
5.0.0
End-to-end AO simulation tool using GPU acceleration
|
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 | |
| def script_PYR39m_optimGain.compute_modal_residuals | ( | P, | |
| rtc, | |||
| dms, | |||
| tar | |||
| ) |
Definition at line 273 of file script_PYR39m_optimGain.py.
| def script_PYR39m_optimGain.initSimu | ( | config, | |
| c | |||
| ) |
Definition at line 237 of file script_PYR39m_optimGain.py.
| 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.
| def script_PYR39m_optimGain.makeFITSHeader | ( | filepath, | |
| df | |||
| ) |
Definition at line 205 of file script_PYR39m_optimGain.py.
| 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.
| script_PYR39m_optimGain.ADOPTPATH = os.getenv("ADOPTPATH") |
Definition at line 458 of file script_PYR39m_optimGain.py.
| script_PYR39m_optimGain.aoAd |
Definition at line 467 of file script_PYR39m_optimGain.py.
| script_PYR39m_optimGain.atm |
Definition at line 440 of file script_PYR39m_optimGain.py.
| script_PYR39m_optimGain.c = ch.carmaWrap_context(devices=GPUs) |
Definition at line 190 of file script_PYR39m_optimGain.py.
| int script_PYR39m_optimGain.cent = config.p_geom.pupdiam / 2. + 0.5 |
Definition at line 444 of file script_PYR39m_optimGain.py.
| int script_PYR39m_optimGain.clean = 1 |
Definition at line 184 of file script_PYR39m_optimGain.py.
| script_PYR39m_optimGain.clobber |
Definition at line 653 of file script_PYR39m_optimGain.py.
| script_PYR39m_optimGain.cmat = cmatT |
Definition at line 536 of file script_PYR39m_optimGain.py.
| script_PYR39m_optimGain.cmat0 |
Definition at line 496 of file script_PYR39m_optimGain.py.
| script_PYR39m_optimGain.cmatKL0 |
Definition at line 496 of file script_PYR39m_optimGain.py.
| script_PYR39m_optimGain.cmatKLT |
Definition at line 535 of file script_PYR39m_optimGain.py.
| script_PYR39m_optimGain.cmatModal0 |
Definition at line 508 of file script_PYR39m_optimGain.py.
| script_PYR39m_optimGain.cmatT |
Definition at line 535 of file script_PYR39m_optimGain.py.
| script_PYR39m_optimGain.colnames = h5u.params_dictionary(config) |
Definition at line 390 of file script_PYR39m_optimGain.py.
| script_PYR39m_optimGain.com = adoptComm.command_class(wao, ao) |
Definition at line 466 of file script_PYR39m_optimGain.py.
| string script_PYR39m_optimGain.comment = "SRVsGSVsNControlledModes" |
Definition at line 81 of file script_PYR39m_optimGain.py.
| script_PYR39m_optimGain.complevel |
Definition at line 678 of file script_PYR39m_optimGain.py.
| script_PYR39m_optimGain.complib |
Definition at line 678 of file script_PYR39m_optimGain.py.
| string script_PYR39m_optimGain.config_fileName = ADOPTPATH + "/config/ADOPT.conf" |
Definition at line 463 of file script_PYR39m_optimGain.py.
| script_PYR39m_optimGain.date = time.strftime("_%d-%m-%Y_%H:%M:%S_") |
Definition at line 523 of file script_PYR39m_optimGain.py.
| string script_PYR39m_optimGain.dBResult = pathResults + "/" + simulName + ".h5" |
Definition at line 94 of file script_PYR39m_optimGain.py.
Definition at line 427 of file script_PYR39m_optimGain.py.
| script_PYR39m_optimGain.dfparams = h5u.params_dictionary(config) |
Definition at line 596 of file script_PYR39m_optimGain.py.
| script_PYR39m_optimGain.dms |
Definition at line 440 of file script_PYR39m_optimGain.py.
| 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.
| script_PYR39m_optimGain.filename = param_file.split('/')[-1] |
Definition at line 158 of file script_PYR39m_optimGain.py.
| string script_PYR39m_optimGain.filepath = pathResults + "/PSFs/" + PSFName |
Definition at line 465 of file script_PYR39m_optimGain.py.
| script_PYR39m_optimGain.freq = 500 |
Definition at line 58 of file script_PYR39m_optimGain.py.
| script_PYR39m_optimGain.gain = 1 |
Definition at line 59 of file script_PYR39m_optimGain.py.
| string script_PYR39m_optimGain.gainModalName = "gains4K_ELTPYR_35Layers.fits" |
Definition at line 109 of file script_PYR39m_optimGain.py.
| script_PYR39m_optimGain.gainopt = gains4K.copy() |
Definition at line 487 of file script_PYR39m_optimGain.py.
| script_PYR39m_optimGain.gains = np.linspace(1., 1., aoAd.Nactu - 2 - nfilt) |
Definition at line 494 of file script_PYR39m_optimGain.py.
| script_PYR39m_optimGain.gains4K = np.zeros(imat.shape[0] - nfilt) |
Definition at line 484 of file script_PYR39m_optimGain.py.
| script_PYR39m_optimGain.gains4KRAW = pf.get_data(imat0_PATH + "/" + gainModalName) |
Definition at line 483 of file script_PYR39m_optimGain.py.
| script_PYR39m_optimGain.GPU = int(sys.argv[10]) |
Definition at line 80 of file script_PYR39m_optimGain.py.
| script_PYR39m_optimGain.GPUs = np.array([4, 5, 6, 7], dtype=np.int32) |
Definition at line 134 of file script_PYR39m_optimGain.py.
| script_PYR39m_optimGain.hdulist = pf.open(filepath) |
Definition at line 663 of file script_PYR39m_optimGain.py.
| script_PYR39m_optimGain.header = hdulist[0].header |
Definition at line 664 of file script_PYR39m_optimGain.py.
| script_PYR39m_optimGain.imat = pf.get_data(imat0_PATH + "/" + iMatName) |
Definition at line 481 of file script_PYR39m_optimGain.py.
| string script_PYR39m_optimGain.imat0_PATH = "/home/fvidal/dataSimus" |
Definition at line 107 of file script_PYR39m_optimGain.py.
| bool script_PYR39m_optimGain.imatFromFile = False |
Definition at line 98 of file script_PYR39m_optimGain.py.
| string script_PYR39m_optimGain.iMatName = "imatDiffraction_ELTPYR_35Layers.fits" |
Definition at line 108 of file script_PYR39m_optimGain.py.
| script_PYR39m_optimGain.imatTurbu |
Definition at line 519 of file script_PYR39m_optimGain.py.
| script_PYR39m_optimGain.KL2V = com.getKL2V() |
Definition at line 489 of file script_PYR39m_optimGain.py.
| string script_PYR39m_optimGain.KL2VName = "KL2VNorm_ELTPYR_35Layers.fits" |
Definition at line 110 of file script_PYR39m_optimGain.py.
| script_PYR39m_optimGain.KL2VNorm = cal.normalizeKL2V(KL2V) |
Definition at line 490 of file script_PYR39m_optimGain.py.
| string script_PYR39m_optimGain.lam = "%3.2f" % tar.Lambda.tolist()[t] |
Definition at line 646 of file script_PYR39m_optimGain.py.
| string script_PYR39m_optimGain.lam2 = "%3.2f" % tar.Lambda.tolist()[t] |
Definition at line 654 of file script_PYR39m_optimGain.py.
| script_PYR39m_optimGain.lambdaTargetList |
Definition at line 502 of file script_PYR39m_optimGain.py.
| script_PYR39m_optimGain.loopData |
Definition at line 572 of file script_PYR39m_optimGain.py.
| script_PYR39m_optimGain.magnitude = 11 |
Definition at line 60 of file script_PYR39m_optimGain.py.
| script_PYR39m_optimGain.matricesToLoad = {} |
Definition at line 182 of file script_PYR39m_optimGain.py.
| script_PYR39m_optimGain.modal_basis = pf.get_data(imat0_PATH + "/" + KL2VName) |
Definition at line 482 of file script_PYR39m_optimGain.py.
| string script_PYR39m_optimGain.ModalBasisType = "Btt" |
Definition at line 117 of file script_PYR39m_optimGain.py.
| script_PYR39m_optimGain.MODU = 5 |
Definition at line 62 of file script_PYR39m_optimGain.py.
| script_PYR39m_optimGain.move_atmos |
Definition at line 503 of file script_PYR39m_optimGain.py.
| script_PYR39m_optimGain.nbLoopData = 512 |
Definition at line 123 of file script_PYR39m_optimGain.py.
| int script_PYR39m_optimGain.nfilt = nKL_Filt |
Definition at line 474 of file script_PYR39m_optimGain.py.
| script_PYR39m_optimGain.niter = 8096 |
Definition at line 121 of file script_PYR39m_optimGain.py.
| script_PYR39m_optimGain.nKL_Filt = 450 |
Definition at line 61 of file script_PYR39m_optimGain.py.
| script_PYR39m_optimGain.noise |
Definition at line 504 of file script_PYR39m_optimGain.py.
| script_PYR39m_optimGain.NSSP = 92 |
Definition at line 64 of file script_PYR39m_optimGain.py.
| script_PYR39m_optimGain.numiter |
Definition at line 502 of file script_PYR39m_optimGain.py.
| script_PYR39m_optimGain.oldsetting = int(config.p_tel.t_spiders) |
Definition at line 445 of file script_PYR39m_optimGain.py.
| script_PYR39m_optimGain.P |
Definition at line 515 of file script_PYR39m_optimGain.py.
| script_PYR39m_optimGain.param_dict = h5u.params_dictionary(config) |
Definition at line 187 of file script_PYR39m_optimGain.py.
| script_PYR39m_optimGain.param_file = sys.argv[1] |
Definition at line 156 of file script_PYR39m_optimGain.py.
| script_PYR39m_optimGain.param_path = param_file.split(filename)[0] |
Definition at line 159 of file script_PYR39m_optimGain.py.
| string script_PYR39m_optimGain.pathResults = "/volumes/hra/micado/" + simulName |
Definition at line 92 of file script_PYR39m_optimGain.py.
| string script_PYR39m_optimGain.PSFName = "PYR_TARGET_" + str(t + 1) + "_Lambda_" + lam + "_" + date + ".fits" |
Definition at line 648 of file script_PYR39m_optimGain.py.
| list script_PYR39m_optimGain.PSFNameList = [] |
Definition at line 642 of file script_PYR39m_optimGain.py.
| tuple script_PYR39m_optimGain.PSFPixsize |
Definition at line 656 of file script_PYR39m_optimGain.py.
| script_PYR39m_optimGain.PSFtarget |
Definition at line 571 of file script_PYR39m_optimGain.py.
| bool script_PYR39m_optimGain.PSFWithOtherPupil = True |
Definition at line 119 of file script_PYR39m_optimGain.py.
| script_PYR39m_optimGain.pupELTSpiders |
Definition at line 447 of file script_PYR39m_optimGain.py.
| bool script_PYR39m_optimGain.PYR = True |
Definition at line 96 of file script_PYR39m_optimGain.py.
| script_PYR39m_optimGain.PYRImage = wfs.get_pyrimg(0) |
Definition at line 575 of file script_PYR39m_optimGain.py.
| string script_PYR39m_optimGain.PYRIMAGEName = "pyrImageCB_" + date + ".fits" |
Definition at line 579 of file script_PYR39m_optimGain.py.
| script_PYR39m_optimGain.res = pd.DataFrame(columns=list(colnames.keys()) + list(simunames.keys())) |
Definition at line 439 of file script_PYR39m_optimGain.py.
| script_PYR39m_optimGain.resAll = db.readDataBase(fullpath=dBResult) |
Definition at line 416 of file script_PYR39m_optimGain.py.
| int script_PYR39m_optimGain.rMod = MODU |
Definition at line 429 of file script_PYR39m_optimGain.py.
| script_PYR39m_optimGain.rmsErrorList |
Definition at line 571 of file script_PYR39m_optimGain.py.
| script_PYR39m_optimGain.RON = 0.1 |
Definition at line 63 of file script_PYR39m_optimGain.py.
| script_PYR39m_optimGain.rtc |
Definition at line 440 of file script_PYR39m_optimGain.py.
| bool script_PYR39m_optimGain.saveCBData = True |
Definition at line 122 of file script_PYR39m_optimGain.py.
| bool script_PYR39m_optimGain.savePSFs = True |
Definition at line 95 of file script_PYR39m_optimGain.py.
| string script_PYR39m_optimGain.simul_name = "" |
Definition at line 175 of file script_PYR39m_optimGain.py.
| script_PYR39m_optimGain.simulName = "PYR_39m_RoundPupil_FromHippo6" |
Definition at line 65 of file script_PYR39m_optimGain.py.
| dictionary script_PYR39m_optimGain.simunames |
Definition at line 391 of file script_PYR39m_optimGain.py.
| script_PYR39m_optimGain.slopesCB |
Definition at line 571 of file script_PYR39m_optimGain.py.
| string script_PYR39m_optimGain.slopesCBName = "slopesCB_" + date + ".fits" |
Definition at line 577 of file script_PYR39m_optimGain.py.
| script_PYR39m_optimGain.SR = [] |
Definition at line 389 of file script_PYR39m_optimGain.py.
| script_PYR39m_optimGain.sr_le |
Definition at line 514 of file script_PYR39m_optimGain.py.
| script_PYR39m_optimGain.sr_se |
Definition at line 502 of file script_PYR39m_optimGain.py.
| string script_PYR39m_optimGain.SRHistoryLEName = "SRHistoryLE_" + date + ".fits" |
Definition at line 581 of file script_PYR39m_optimGain.py.
| string script_PYR39m_optimGain.SRHistorySEName = "SRHistorySE_" + date + ".fits" |
Definition at line 580 of file script_PYR39m_optimGain.py.
| script_PYR39m_optimGain.tar |
Definition at line 440 of file script_PYR39m_optimGain.py.
| script_PYR39m_optimGain.tel |
Definition at line 440 of file script_PYR39m_optimGain.py.
| script_PYR39m_optimGain.True |
Definition at line 515 of file script_PYR39m_optimGain.py.
| script_PYR39m_optimGain.voltsCB |
Definition at line 571 of file script_PYR39m_optimGain.py.
| string script_PYR39m_optimGain.voltsCBName = "voltsCB_" + date + ".fits" |
Definition at line 578 of file script_PYR39m_optimGain.py.
Definition at line 464 of file script_PYR39m_optimGain.py.
| script_PYR39m_optimGain.wfs |
Definition at line 440 of file script_PYR39m_optimGain.py.