outputdir = os.environ['ESOREX_OUTPUT_DIR'] cwd = os.getcwd() sof = 'scipostobject.sof' files = glob.glob(datadirectory+'/*fits') filesout = glob.glob(outputdir+'/*fits',recursive=False) fileshere = glob.glob(cwd+'/*fits') files.extend(filesout) files.extend(fileshere) lista = [] lookfits(files,lista,'HIERARCH ESO PRO CATG','PIXTABLE_OBJECT','PIXTABLE_OBJECT') lookfits(files,lista,'HIERARCH ESO PRO CATG','EXTINCT_TABLE','EXTINCT_TABLE') lookfits(files,lista,'HIERARCH ESO PRO CATG','STD_RESPONSE','STD_RESPONSE') lookfits(files,lista,'HIERARCH ESO PRO CATG','STD_TELLURIC','STD_TELLURIC') lookfits(files,lista,'HIERARCH ESO PRO CATG','ASTROMETRY_WCS','ASTROMETRY_WCS') lookfits(files,lista,'HIERARCH ESO PRO CATG','LSF_PROFILE','LSF_PROFILE') lookfits(files,lista,'HIERARCH ESO PRO CATG','FILTER_LIST','FILTER_LIST') soffile = '{}/{}'.format(cwd,sof) sof = open(soffile, 'w') for i in lista:
datadirectory = os.environ['DATA_LOCATION'] sofdir = os.environ['SOF_LOCATION'] outputdir = os.environ['ESOREX_OUTPUT_DIR'] sof = 'standard.sof' files = glob.glob(datadirectory + '/*fits') filesout = glob.glob(outputdir + '/*fits') files.extend(filesout) lista = [] #PIXTSABLE_STD lookfits(files, lista, 'HIERARCH ESO PRO CATG', 'PIXTABLE_STD', 'PIXTABLE_STD') lookfits(files, lista, 'HIERARCH ESO PRO CATG', 'EXTINCT_TABLE', 'EXTINCT_TABLE') lookfits(files, lista, 'HIERARCH ESO PRO CATG', 'STD_FLUX_TABLE', 'STD_FLUX_TABLE') lookfits(files, lista, 'HIERARCH ESO PRO CATG', 'FILTER_LIST', 'FILTER_LIST') print(lista[-1]) soffile = '{}{}'.format(sofdir, sof) sof = open(soffile, 'w') for i in lista: #sof.write(str(i)+'\tBIAS\n') sof.write(str(i))
datadirectory = os.environ['DATA_LOCATION'] sofdir = os.environ['SOF_LOCATION'] outputdir = os.environ['ESOREX_OUTPUT_DIR'] sof = 'scibasic.sof' files = glob.glob(datadirectory + '/*fits') filesout = glob.glob(outputdir + '/*fits') files.extend(filesout) lista = [] #Do it for object or STD or Sky todo = 'OBJECT' lookfits(files, lista, 'ESO DPR TYPE', todo, todo) todo = 'STD' lookfits(files, lista, 'ESO DPR TYPE', todo, todo) #I dont have SKY lookfits(files, lista, 'ESO DPR TYPE', 'FLAT,SKY', 'SKYFLAT') lookfits(files, lista, 'ESO DPR TYPE', 'FLAT,LAMP,ILLUM', 'ILLUM') lookfits(files, lista, 'PIPEFILE', 'MASTER_BIAS.fits', 'MASTER_BIAS') lookfits(files, lista, 'PIPEFILE', 'MASTER_DARK.fits', 'MASTER_DARK') lookfits(files, lista, 'PIPEFILE', 'MASTER_FLAT.fits', 'MASTER_FLAT') lookfits(files, lista, 'HIERARCH ESO PRO CATG', 'BADPIX_TABLE', 'BADPIX_TABLE') lookfits(files, lista, 'PIPEFILE', 'TRACE_TABLE.fits', 'TRACE_TABLE')
sofdir = os.environ['SOF_LOCATION'] outputdir = os.environ['ESOREX_OUTPUT_DIR'] sof = 'lsf.sof' files = glob.glob(datadirectory+'/*fits') filesout = glob.glob(outputdir+'/*fits') files.extend(filesout) lista = [] lookfits(files,lista,'ESO DPR TYPE','WAVE','ARC') lookfits(files,lista,'PIPEFILE','MASTER_BIAS.fits','MASTER_BIAS') lookfits(files,lista,'PIPEFILE','MASTER_DARK.fits','MASTER_DARK') lookfits(files,lista,'PIPEFILE','MASTER_FLAT.fits','MASTER_FLAT') lookfits(files,lista,'PIPEFILE','TRACE_TABLE.fits','TRACE_TABLE') lookfits(files,lista,'PIPEFILE','WAVECAL_TABLE.fits','WAVECAL_TABLE') lookfits(files,lista,'HIERARCH ESO PRO CATG','BADPIX_TABLE','BADPIX_TABLE') lookfits(files,lista,'HIERARCH ESO PRO CATG','LINE_CATALOG','LINE_CATALOG')
from astropy.io import fits import glob, os from lookcriteria import lookfits datadirectory = os.environ['DATA_LOCATION'] sofdir = os.environ['SOF_LOCATION'] outputdir = os.environ['ESOREX_OUTPUT_DIR'] sof = 'bias.sof' files = glob.glob(datadirectory + '/*fits') filesout = glob.glob(outputdir + '/*fits') files.extend(filesout) lista = [] lookfits(files, lista, 'ESO DPR TYPE', 'BIAS', 'BIAS') lookfits(files, lista, 'HIERARCH ESO PRO CATG', 'BADPIX_TABLE', 'BADPIX_TABLE') print(lista[-1]) soffile = '{}{}'.format(sofdir, sof) print(soffile) sof = open(soffile, 'w') for i in lista: #sof.write(str(i)+'\tBIAS\n') sof.write(str(i)) sof.close()
from astropy.io import fits import glob, os from lookcriteria import lookfits datadirectory = os.environ['DATA_LOCATION'] sofdir = os.environ['SOF_LOCATION'] outputdir = os.environ['ESOREX_OUTPUT_DIR'] sof = 'dark.sof' files = glob.glob(datadirectory + '/*fits') filesout = glob.glob(outputdir + '/*fits') files.extend(filesout) lista = [] lookfits(files, lista, 'ESO DPR TYPE', 'DARK', 'DARK') lookfits(files, lista, 'PIPEFILE', 'MASTER_BIAS.fits', 'MASTER_BIAS') lookfits(files, lista, 'HIERARCH ESO PRO CATG', 'BADPIX_TABLE', 'BADPIX_TABLE') print(lista[-1]) soffile = '{}{}'.format(sofdir, sof) sof = open(soffile, 'w') for i in lista: #sof.write(str(i)+'\tBIAS\n') sof.write(str(i)) sof.close()
datadirectory = os.environ['DATA_LOCATION'] sofdir = os.environ['SOF_LOCATION'] outputdir = os.environ['ESOREX_OUTPUT_DIR'] cwd = os.getcwd() sof = 'sky.sof' os.remove(sof) files = glob.glob(datadirectory + '/*fits') filesout = glob.glob(outputdir + '/*fits', recursive=False) files.extend(filesout) lista = [] lookfits(files, lista, 'HIERARCH ESO PRO CATG', 'PIXTABLE_OBJECT', 'PIXTABLE_SKY') lookfits(files, lista, 'HIERARCH ESO PRO CATG', 'EXTINCT_TABLE', 'EXTINCT_TABLE') lookfits(files, lista, 'HIERARCH ESO PRO CATG', 'STD_RESPONSE', 'STD_RESPONSE') lookfits(files, lista, 'HIERARCH ESO PRO CATG', 'STD_TELLURIC', 'STD_TELLURIC') lookfits(files, lista, 'HIERARCH ESO PRO CATG', 'LSF_PROFILE', 'LSF_PROFILE') lookfits(files, lista, 'HIERARCH ESO PRO CATG', 'SKY_LINES', 'SKY_LINES') soffile = '{}/{}'.format(cwd, sof) sof = open(soffile, 'w') for i in lista: #sof.write(str(i)+'\tBIAS\n') sof.write(str(i)) sof.close()
#!/usr/bin/env python3 """ Program to create a list of the --- sof """ from astropy.io import fits import glob, os from lookcriteria import lookfits datadirectory = os.environ['DATA_LOCATION'] sofdir = os.environ['SOF_LOCATION'] outputdir = os.environ['ESOREX_OUTPUT_DIR'] sof = 'expcombine.sof' files = glob.glob(datadirectory + '/*fits') filesout = glob.glob(outputdir + '/*fits') files.extend(filesout) lista = [] lookfits(files, lista, 'HIERARCH ESO PRO CATG', 'FILTER_LIST', 'FILTER_LIST') lookfits(files, lista, 'HIERARCH ESO PRO CATG', 'OFFSET_LIST', 'OFFSET_LIST') print(lista[-1]) soffile = '{}{}'.format(sofdir, sof) sof = open(soffile, 'w') for i in lista: sof.write(str(i)) sof.close()