trident.lsf.LSF
- class trident.lsf.LSF(function=None, width=None, filename=None)[source]
A class representing a spectrograph’s line spread function.
A line spread function can be defined either by a function and width or by a filename containing a custom kernel.
Parameters
- Function
string, optional
The function defining the LSF kernel. valid functions are “boxcar” or “gaussian”
- Width
int, optional
The width of the LSF kernel in bins.
- Filename
string, optional
The filename of a textfile for a user-specified kernel. Each line in the textfile contains a normalized flux value of the kernel. For examples, see contents of
trident.__path__/data/lsf_kernels
Trident searches for these files either in the aforementioned directory or in the execution directory.
Examples
Generate an LSF based on a text file:
>>> LSF(filename='avg_COS.txt')
Generate a boxcar-based LSF:
>>> LSF(function='boxcar', width=30)
Generate a gaussian-based LSF:
>>> LSF(function='guassian', width=7)