Public Member Functions | |
| def | __init__ |
| Make a Hermes component and initialize variables. | |
| def | optionsAreValid |
| check the options we need | |
| def | __call__ |
| run the component | |
| def | __absoluteModel__ |
| def | __writeCheckFITS__ |
| def | __differentialModel__ |
| def | __getMask__ |
| get mask | |
| def | __matrixBuilder__ |
| build the result matrix More... | |
| def | __applyModelOfShifts__ |
| def | __coefficientsInHeader__ |
| update fits header More... | |
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 | |
| canShowGraphics | |
| isDebug | |
| isDebug is False by default. More... | |
| middleRow | |
| middleRowCCD | |
| middleOrder | |
| middleOrderCCD | |
| polyorderdiff | |
| orderPolynomeDegreeDifferentialModel | |
| polyrowdiff | |
| rowPolynomeDegreeDifferentialModel | |
| polyorderabs | |
| orderPolynomeDegreeAbsoluteModel | |
| polyrowabs | |
| row polynome degree absolute model, default is 8 More... | |
| isDifferential | |
| Should be True or False, default is True. | |
| results | |
| toleranceFactor | |
| default for toleranceFactor is 7 | |
| allowedLimitOfRejectedLines | |
| default for allowedLimitOfRejectedLines is 100 | |
| firstOrder | |
| reddest order | |
| lastOrder | |
| bluest order | |
| rootAbs | |
| 1st step compute the shift model | |
Public Attributes inherited from hermes.pipeline.core.pipelinecomponent.PipelineComponent | |
| options | |
| logger | |
| ConsoleLogSeverity | |
| default value | |
| canShowGraphics | |
| when machine does not run matplotlib. More... | |
PURPOSE :
COMMENTS :
SYNTAX :
INPUT CONSTANTS FROM INSTRUMENT MODEL :
INPUT DATA FROM RESULTDICT :
FITSheader (fits header):
the header of the input wavelength calibration frame
used to update/add the coefficients of the WLC model
extImageWCF (extracted WCF):
is the extracted image that was used in the linepositions module
to locate the calibration spectral lines. This frame is here only
used to produce a fits file having in the header the coefficients.
When absolute model is needed:
AbsoluteLinePositions (matrix)
Elements per spectral line are:
1. Absolute pixel position
2. Line intensities or surfaces (measured)
3. Maxima of the correlation functions
4. Order number
5. Tabulated central wavelength
6. Expected line position in pixel units
7. log. of line surface (expected);
selectedLampLinesDescription (list of Strings)
descriptions of the lines found in the table used to identify the lines in the WC frame
When differential model is needed:
wlDispersionCoefficientsFromWCFtemplate
Wavelength dispersion coefficients saved in the WCF template
OPTIONS READ FROM OPTIONDICT :
isDebug (boolean)
default : False
middleRowCCD (int)
default : 2304
middleOrderCCD (int)
default : 70
orderPolynomeDegreeDifferentialModel (int)
default : 2
rowPolynomeDegreeDifferentialModel (int)
default : 2
orderPolynomeDegreeAbsoluteModel (int)
default : 8
rowPolynomeDegreeAbsoluteModel (int)
default : 8
OUTPUT WRITTEN TO THE RESULTDICT:
wavelengthScale (Matrix (nbORder x nbRows))
The wavelength scale. It has the same dimensions than extImageWCF.
wlDispersionCoefficients
Wavelength dispersion coefficients
OUTPUT FILES:
wavelengthScale.fits
the wavelength scale is saved in a fits file (Matrix (nbORder x nbRows))
it has the same dimensions than extImageWCF
OMCS4CHECK.XLS
if absolute wavelength calibration is required then this ascii profile
provides an overview of the rejected/used ThAr lines.
WCFrameFromWLMODEL.fits
the WCF frame with the WL dispersion coefficients updated in the header
SUCCESS CONDITIONS : | def hermes.pipeline.components.wlmodel.wlModel.__absoluteModel__ | ( | self | ) |
Model for absolute wavelength calibration
| def hermes.pipeline.components.wlmodel.wlModel.__applyModelOfShifts__ | ( | self | ) |
Make a frame with the "new" row positions. Then get the corrected wavelength scale.
| def hermes.pipeline.components.wlmodel.wlModel.__coefficientsInHeader__ | ( | self, | |
| coefs, | |||
| header | |||
| ) |
update fits header
Update/add the coefficients in the header. @param coefs : coefficients of the wavelength dispersion model @param header : the header to update @return header : updated header
| def hermes.pipeline.components.wlmodel.wlModel.__differentialModel__ | ( | self | ) |
Model for differential wavelength calibration
| def hermes.pipeline.components.wlmodel.wlModel.__matrixBuilder__ | ( | self, | |
| LinePositions, | |||
| mask | |||
| ) |
build the result matrix
Prepares the matrix for the modeling. Wavelength vs positions @param LinePositions, mask @type LinePositions: is a matrix of the same type than AbsoluteLinePositions or DiffLinePositions @type mask: is the mask @return: positionMatrix, completePositionMatric @rtype positionMatrix: contains the unmasked positions @rtype completePositionMatrix: contains all the positions
| def hermes.pipeline.components.wlmodel.wlModel.__writeCheckFITS__ | ( | self, | |
| tbl, | |||
| ionDesc, | |||
| fn, | |||
| omcs, | |||
| nmask, | |||
| outputPath, | |||
| fileIndex | |||
| ) |
Write intermediate results in a FITS table
| hermes.pipeline.components.wlmodel.wlModel.isDebug |
isDebug is False by default.
When set to True, intermediate files are written in the debug folder. This is meant to let the user find out why his results are not the expected ones. Usually it reflects a change in the instrument that has to be fixed.
| hermes.pipeline.components.wlmodel.wlModel.polyrowabs |
row polynome degree absolute model, default is 8
to check
1.8.6