Compute a model for the background over the whole frame. More...
Public Member Functions | |
def | __init__ |
Make a Hermes component and initialize variables. | |
def | optionsAreValid |
Check user options, or use default values. More... | |
def | __call__ |
Run begins here. | |
def | averageFilter |
average filter could be improved for speed | |
def | averageFilterLarger |
average filter | |
Public Member Functions inherited from hermes.pipeline.core.pipelinecomponent.PipelineComponent | |
def | __init__ |
def | __call__ |
def | optionsAreValid |
def | getOptions |
def | setOptions |
def | checkExistShapeUnits |
def | isOption |
Public Attributes | |
gOrder | |
Set gOrder to the user given value, or use default 8. | |
longOrder | |
Set longOrder to the user given value, or use default 30. | |
halfLengthFilterCrossOrder | |
Set halfLengthFilterCrossOrder to the user given value, or use default 2. | |
halfLengthLocalBackgroundFeature | |
Set halfLengthLocalBackgroundFeature to the user given value, or use default 250. | |
isDebug | |
Set isDebug to the user given value, or use default False. | |
results | |
rowMid | |
set rowMid according relative coordinates or not | |
Public Attributes inherited from hermes.pipeline.core.pipelinecomponent.PipelineComponent | |
options | |
logger | |
ConsoleLogSeverity | |
default value | |
canShowGraphics | |
when machine does not run matplotlib. More... | |
Compute a model for the background over the whole frame.
PURPOSE : This module uses the estimated background intensities mid-between the spectral orders to generate model intensities in all pixels. The model is computed on a grid of 'relative background coordinates' (see the module measureBackground) and then interpolated to the actual pixels. The algorithm uses five-point Lagrangian interpolation in rows, using 'column-smoothed' input data, with an additonal local smoothing operation before interpolation to the actual pixel coordinates. Its success depends critically on the level of smoothness of the input data. The choice of the algorithm should possibly be re-considered when commissioning data are available. COMMENTS : The principle to use mid-between spectral order intensities as anchor points for the background model assumes that SPECTRAL ORDERS DO NOT OVERLAP. If untrue, then the background will be overestimated (especially in the centre of the spectral orders and in deep absorption lines) and, as a consequence, the apparent normalized cross-order profile in a spectral order will be biased in a manner that is correlated with the shape of the spectrum. A test on the spectral order overlap can be performed on the extracted spectra, checking how precisely completely black telluric lines have zero flux. SYNTAX : INPUT CONSTANTS FROM INSTRUMENT MODEL : INPUT DATA FROM RESULTDICT : midInterorderBackground backgroundOrderPositions OPTIONS READ FROM OPTIONDICT : MANDATORY : OPTIONAL : isDebug (Boolean : True or False) default value : False writes two fits files with the results : splinedModelAndResiduals in 'T30splinedmr.fits') modelAndResiduals[1000,:] in 'T31mr.fits') definition of range for filter used to identify local features in background halfLengthFilterAlongOrder, default = 30 halfLengthFilterCrossOrder, default = 2 halfLengthLocalBackgroundFeature, default = 250 degree of polynomial for fit along a specific mid-interorder cut degreeBackPolAlongOrder, default = 8 # TO CHECK : OUTPUT written in the self.results : "modelBackgroundImage" "modelAndResiduals" "modelBackgroundVarImage" "modelBackgroundCoefficients"
def hermes.pipeline.components.modelbackground.modelBackground.optionsAreValid | ( | self, | |
optionDict | |||
) |
Check user options, or use default values.