![]() |
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.