In [2]:
# imports
import os
import glob
import pdb
#from imp import reload
#from importlib import reload
from astropy.io import fits
from cosredux import utils as cr_utils
from cosredux import trace as cr_trace
from cosredux import darks as cr_darks
from cosredux import io as cr_io
from cosredux import science as cr_science
In [ ]:
# python setup.py develop
Copy files from Dropbox to local, working folder
cd 'working_folder'
# Darks, if needed
cp -rp ~/Dropbox/COS-LRG/darksall .
# Calibs, as needed
cp -rp ~/Dropbox/COS-LRG/calibfilesmast .
# Subset of the raw and object calibration files
mkdir LCYA01010
cd LCYA01010
cp -rp ~/Dropbox/COS-LRG/LCYA01010/*rawtag* .
cp -rp ~/Dropbox/COS-LRG/LCYA01010/lcya01010_asn.fits .
cp -rp ~/Dropbox/COS-LRG/LCYA01010/lcya01010_trl.fits .
cp -rp ~/Dropbox/COS-LRG/LCYA01010/lcya01010_j*.fits .
In [3]:
rdx_path = '/Users/xavier/HST/COS/LRG_Redux/'
#rdx_path = '/home/marijana/ReductionCOS/'
science_folder = 'LCYA01010/'
dark_folder = 'darksall/'
#calib_folder = 'calibfilesmast/'
calib_folder = 'calibs/'
root_out = 'lcya01010'
In [4]:
# Default values
defaults = {}
defaults['pha_mnx'] = (2,15)
defaults['apert'] = 25.
defaults['ndays'] = 90.
In [3]:
cr_utils.modify_rawtag_for_calcos(rdx_path+science_folder)
In [4]:
cr_utils.modify_LP2_1dx_calib(rdx_path+calib_folder)
In [3]:
corrtag_files_a = glob.glob(rdx_path+science_folder + '*_corrtag_a.fits')
corrtag_files_b = glob.glob(rdx_path+science_folder + '*_corrtag_b.fits')
In [4]:
corrtag_files_a
Out[4]:
In [24]:
_ = cr_utils.coadd_bintables(corrtag_files_a, outfile=rdx_path+science_folder+root_out+'_coaddcorr_woPHA_a.fits')
_ = cr_utils.coadd_bintables(corrtag_files_b, outfile=rdx_path+science_folder+root_out+'_coaddcorr_woPHA_b.fits')
In [25]:
reload(cr_trace)
traces_a=cr_trace.traces(rdx_path+science_folder+root_out+'_coaddcorr_woPHA_a.fits', rdx_path+calib_folder, 'FUVA', clobber=True)
traces_b=cr_trace.traces(rdx_path+science_folder+root_out+'_coaddcorr_woPHA_b.fits', rdx_path+calib_folder, 'FUVB', clobber=True)
In [18]:
reload(cr_utils)
hva_a, hvb_a = cr_utils.get_hvlevels(corrtag_files_a)
hva_b, hvb_b = cr_utils.get_hvlevels(corrtag_files_b)
In [91]:
reload(cr_science)
ex_region = cr_science.set_extraction_region(traces_a[0], 'FUVA', corrtag_files_a[0], check=True)
In [94]:
reload(cr_darks)
pha_values_a, _, _ = cr_darks.get_pha_values_science(ex_region, corrtag_files_a[0], background=False)
In [95]:
from xastropy.xutils import xdebug as xdb
xdb.xhist(pha_values_a)
In [97]:
# Reset pha_mnx above if you wish
In [23]:
reload(cr_utils)
cr_utils.change_pha(rdx_path+calib_folder, low=defaults['pha_mnx'][0], up=defaults['pha_mnx'][1])
In [25]:
reload(cr_utils)
cr_utils.modify_phacorr(rdx_path+science_folder)
In [9]:
reload(cr_utils)
cr_utils.clean_for_calcos_phafiltering(rdx_path+science_folder)
In [4]:
corrtag_files_a = glob.glob(rdx_path+science_folder + '*_corrtag_a.fits')
corrtag_files_b = glob.glob(rdx_path+science_folder + '*_corrtag_b.fits')
In [5]:
corrtag_files_a
Out[5]:
In [24]:
_ = cr_utils.coadd_bintables(corrtag_files_a, outfile=rdx_path+science_folder+root_out+'_coaddcorr_withPHA_a.fits')
_ = cr_utils.coadd_bintables(corrtag_files_b, outfile=rdx_path+science_folder+root_out+'_coaddcorr_withPHA_b.fits')
In [23]:
reload(cr_darks)
subf_a = cr_darks.setup_for_calcos(rdx_path+dark_folder, corrtag_files_a[0], 'FUVA')
In [27]:
reload(cr_darks)
cr_darks.clean_after_calcos(rdx_path+science_folder+subf_a)
In [31]:
# Read traces (if needed)
traces_a = cr_io.read_traces(rdx_path+science_folder+root_out+'_coaddcorr_woPHA_a.fits')
traces_b = cr_io.read_traces(rdx_path+science_folder+root_out+'_coaddcorr_woPHA_b.fits')
In [32]:
reload(cr_darks)
chk = True
bg_region_a = cr_darks.set_background_region(traces_a[0], 'FUVA', rdx_path+science_folder+root_out+'_coaddcorr_woPHA_a.fits', check=chk)
bg_region_b = cr_darks.set_background_region(traces_b[0], 'FUVB', rdx_path+science_folder+root_out+'_coaddcorr_woPHA_b.fits', check=chk)
bg_region_a, bg_region_b
Out[32]:
In [28]:
corrtag_woPHA_a = glob.glob(rdx_path+science_folder + '*_corrtag_woPHA_a.fits')
corrtag_woPHA_a
Out[28]:
In [35]:
reload(cr_darks)
reload(cr_utils)
cr_darks.dark_to_exposures(corrtag_woPHA_a, bg_region_a, traces_a[0], 'FUVA', defaults)
In [5]:
x1d_files = glob.glob(rdx_path+science_folder + '*_x1d.fits')
In [6]:
reload(cr_science)
cr_science.coadd_exposures(x1d_files, 'FUVA', rdx_path+science_folder+'LCYA01010_coadd.fits')
In [10]:
reload(cr_science)
cr_science.coadd_exposures(x1d_files, 'FUVA', rdx_path+science_folder+'LCYA01010_coadd_bin2.fits', bin=2)
In [ ]: