acdc.dark_correction.Acdc
- class Acdc(indir, darkcorr_outdir, x1d_outdir=None, binned=True, segment=None, hv=None, overwrite=False, exclude_airglow=False, superdark_dir=None, superdarks=None, calibrate=True)[source]
Bases:
objectPerform a custom dark correction on COS/FUV data.
- indir
Input directory that houses corrtags to correct.
- Type:
str
- darkcorr_outdir
Custom dark-corrected corrtags will be written here.
- Type:
str
- x1d_outdir
Custom dark-corrected x1ds will be written here.
- Type:
str
- binned
If True, pre-binned superdarks will be used.
- Type:
Bool
- corr_dict
Dictionary where each key is the segment+HV setting and each value is a list of all corrtags with that setting.
- Type:
dict
- custom_corrtags
List of corrtags which have had the custom dark correction applied.
- Type:
list
- dark_dict
Nested dictionary where each key is the segment+HV setting and each value is a dictionary where each key is the type of superdark (either ‘active’ or ‘quiescent’) and each value is the superdark name.
- Type:
dict
- Parameters:
indir (str) – Input directory that houses corrtags to correct.
darkcorr_outdir (str) – Custom dark-corrected corrtags will be written here.
x1d_outdir (str) – Custom dark-corrected x1ds will be written here.
binned (Bool) – If True, pre-binned superdarks will be used.
superdark_dir (str) – Location of superdarks.
Methods
Calibrate custom dark-corrected corrtags to product x1ds.
Perform the custom dark correction.
Sort superdarks into a dictionary based on segment and HV setting.
Sort corrtags into a dictionary.
unzip_superdarks- calibrate_corrtags()[source]
Calibrate custom dark-corrected corrtags to product x1ds.
Calibrate each custom dark-corrected corrtag using the BOXCAR extraction method in CalCOS. The TWOZONE extraction method does not work with BACKCORR=OMIT.
- custom_dark_correction()[source]
Perform the custom dark correction.
For each corrtag, use the superdarks to predict the dark rate across the entire detector. Then use this predicted dark rate to perform a custom dark correction to each corrtag.
- get_best_superdarks(superdarks)[source]
Sort superdarks into a dictionary based on segment and HV setting.
- Returns:
dark_dict (dict) – Dictionary where each key is the segment+HV setting and each value is a list of all applicable superdarks.
- sort_corrtags(corrtags)[source]
Sort corrtags into a dictionary. If specified, filter corrtags based on segment and HV setting.
- Parameters:
corrtags (array-like) – All corrtags to be corrected.
- Returns:
corr_dict (dict) – Dictionary where each key is the segment+HV setting and each value is a list of all corrtags with that setting.