VMMOSCALIB(7)
πΈ NAME πΈ
vmmoscalib β Determination of the extraction mask
bestie, this is the page for vmmoscalib(7) from the vimos recipes manual, and it's a whole journey, so buckle up π«Ά
π SYNOPSIS π
esorex vmmoscalib [OPTIONS] FILE.sof
β¨ DESCRIPTION β¨
okay so. This recipe is the one that identifies reference lines on MOS arc lamp exposures, and it also traces the spectral edges on the corresponding flat field exposures. All that info gets used to determine the spectral extraction mask that gets applied in the scientific data reduction, which is done by the recipe vimos_science. The input arc lamp and flat field exposures are assumed to be obtained quasi-simultaneously, so that they'd be described by exactly the same instrument distortions. lowkey iconic that they line up like that π
A line catalog must be specified, containing the wavelengths of the reference arc lamp lines used for the wavelength calibration. A grism table (typically depending on the instrument mode, and in particular on the grism used) may also be specified: this table contains a default recipe parameter setting to control the way spectra are extracted for a specific instrument mode, as it is used for automatic run of the pipeline on Paranal and in Garching. If this table is specified, it will modify the default recipe parameter setting, with the exception of those parameters which have been explicitly modified on the command line.
If a grism table is not specified, the input recipe parameters values will always be read from the command line, or from an esorex configuration file if present, or from their generic default values (that are rarely meaningful). Finally a master bias frame must be input to this recipe.
In the table below the MOS_CURV_COEFF, MOS_CURV_TRACES, MOS_SPATIAL_MAP, MOS_ARC_SPECTRUM_EXTRACTED, MOS_SPECTRA_DETECTION, MOS_SLIT_MAP, and MOS_SLIT_LOCATION, are never created in case of long-slit-like data. not even once. π
The products MOS_SPECTRA_DETECTION, MOS_SLIT_MAP, and MOS_DISP_RESIDUALS, are just created if the --check parameter is set to true. The product GLOBAL_DISTORTION_TABLE is just created if more than 12 separate spectra are found in the CCD.
π§ Input files π§
MOS_SCREEN_FLATβ Type: Raw β Flat field exposures β Required: YMOS_ARC_SPECTRUMβ Type: Raw β Arc lamp exposure β Required: YMASTER_BIASβ Type: Calib β Bias frame β Required: YLINE_CATALOGβ Type: Calib β Line catalog β Required: YCONFIG_TABLEβ Type: Calib β Grism table β optional (the.in the Required column, iykyk)
π¦ Output files π¦
MOS_COMBINED_SCREEN_FLATβ FITS image β Combined (sum) flat fieldMOS_MASTER_SCREEN_FLATβ FITS image β Normalised flat fieldMOS_ARC_SPECTRUM_EXTRACTEDβ FITS image β Wavelength calibrated arc spectrumMOS_DISP_COEFFβ FITS table β Inverse dispersion coefficientsMOS_DISP_RESIDUALSβ FITS image β Residuals in wavelength calibrationMOS_DISP_RESIDUALS_TABLEβ FITS table β Residuals in wavelength calibrationMOS_DELTA_IMAGEβ FITS image β Offset vs linear wavelength calibMOS_WAVELENGTH_MAPβ FITS image β Wavelength for each pixel on CCDMOS_SPECTRA_DETECTIONβ FITS image β Check for preliminary detectionMOS_SLIT_MAPβ FITS image β Map of central wavelength on CCDMOS_CURV_TRACESβ FITS table β Spectral curvature tracesMOS_CURV_COEFFβ FITS table β Spectral curvature coefficientsMOS_SPATIAL_MAPβ FITS image β Spatial position along slit on CCDMOS_SPECTRAL_RESOLUTIONβ FITS table β Resolution at reference arc linesMOS_SLIT_LOCATIONβ FITS table β Slits on product frames and CCDGLOBAL_DISTORTION_TABLEβ FITS table β Global distortions table
π OPTIONS π
--dispersion<float>β Expected spectral dispersion (Angstrom/pixel). It's afloat, default:0.0. The full name of this option for the EsoRex configuration file isvimos.vmmoscalib.dispersion[default = 0.0].--peakdetection<float>β Initial peak detection threshold (ADU). It's afloat, default:0.0. The full name of this option for the EsoRex configuration file isvimos.vmmoscalib.peakdetection[default = 0.0].--wdegree<int>β Degree of wavelength calibration polynomial. It's anint, default:0. The full name of this option for the EsoRex configuration file isvimos.vmmoscalib.wdegree[default = 0].--wradius<int>β Search radius if iterating pattern-matching with first-guess method (pixel). It's anint, default:4. The full name of this option for the EsoRex configuration file isvimos.vmmoscalib.wradius[default = 4].--wreject<float>β Rejection threshold in dispersion relation fit (pixel). It's afloat, default:1.0. The full name of this option for the EsoRex configuration file isvimos.vmmoscalib.wreject[default = 1.0].--wmodelss<int>β Interpolation mode of wavelength solution (0= no interpolation,1= fill gaps,2= global model). It's anint, default:2. The full name of this option for the EsoRex configuration file isvimos.vmmoscalib.wmodelss[default = 2].--wmodemos<int>β Interpolation mode of wavelength solution (0= no interpolation,1= local (slit) solution,2= global model). It's anint, default:1. The full name of this option for the EsoRex configuration file isvimos.vmmoscalib.wmodemos[default = 1].--ignore_lines<str>β Catalog lines nearest to wavelengths in this list will be ignored for wavelength calibration. It's astr, default:´´. The full name of this option for the EsoRex configuration file isvimos.vmmoscalib.ignore_lines[default = ].--used_linesets<str>β Linesets to use. Valid areΒ΄standardΒ΄andΒ΄extendedΒ΄(see columnLINE_SETin the line catalogue). It's astr, default:Β΄standardΒ΄. The full name of this option for the EsoRex configuration file isvimos.vmmoscalib.used_linesets[default = standard].--cdegree<int>β Degree of spectral curvature polynomial. It's anint, default:0. The full name of this option for the EsoRex configuration file isvimos.vmmoscalib.cdegree[default = 0].--cmode<int>β Interpolation mode of curvature solution applicable to MOS-like data (0= no interpolation,1= fill gaps,2= global model). It's anint, default:1. The full name of this option for the EsoRex configuration file isvimos.vmmoscalib.cmode[default = 1].--startwavelength<float>β Start wavelength in spectral extraction. It's afloat, default:0.0. The full name of this option for the EsoRex configuration file isvimos.vmmoscalib.startwavelength[default = 0.0].--endwavelength<float>β End wavelength in spectral extraction. It's afloat, default:0.0. The full name of this option for the EsoRex configuration file isvimos.vmmoscalib.endwavelength[default = 0.0].--reference<float>β Reference wavelength for slit map. It's afloat, default:0.0. The full name of this option for the EsoRex configuration file isvimos.vmmoscalib.reference[default = 0.0].--slit_ident<bool>β Attempt slit identification. For multiplexing data slit identification is always performed. Switching it off will cause systematic errors in the absolute flux calibration if theFLAT_SEDcorrection is used (see pipeline manual for details). It's abool, default:True. The full name of this option for the EsoRex configuration file isvimos.vmmoscalib.slit_ident[default = True].
bestie, take that one seriously β turningslit_identoff withFLAT_SEDmeans systematic errors in the absolute flux calibration. not a vibe. π
--s_degree<int>β Polynomial degree for the flat field fitting along spatial direction. It's anint, default:-1. The full name of this option for the EsoRex configuration file isvimos.vmmoscalib.s_degree[default = -1].--sradius<int>β Smooth box radius for flat field along spatial direction (used ifs_degree < 0). It's anint, default:-1. The full name of this option for the EsoRex configuration file isvimos.vmmoscalib.sradius[default = -1].--d_nknots<int>β Number of knots in flat field fitting splines along dispersion direction. It's anint, default:-1. The full name of this option for the EsoRex configuration file isvimos.vmmoscalib.d_nknots[default = -1].--dradius<int>β Smooth box radius for flat field along dispersion direction (ifd_knots < 0). It's anint, default:10. The full name of this option for the EsoRex configuration file isvimos.vmmoscalib.dradius[default = 10].--fit_threshold<float>β Threshold percentage for flat spline fitting with respect to the maximum. It's afloat, default:0.01. The full name of this option for the EsoRex configuration file isvimos.vmmoscalib.fit_threshold[default = 0.01].--line_ident_tol<float>β Tolerance for the ratio of detected lines vs reference lines. This is used during for arc line identification. It's afloat, default:0.05. The full name of this option for the EsoRex configuration file isvimos.vmmoscalib.line_ident_tol[default = 0.05].--normalise_spa_local<bool>β IfTRUEthe normalization along the spatial axis is performed row-by-row otherwise a collapsed slit is used. It's abool, default:True. The full name of this option for the EsoRex configuration file isvimos.vmmoscalib.normalise_spa_local[default = True].
Note that it is possible to create a configuration file containing these options, along with suitable default values. Please refer to the details provided by the 'esorex --help' command.
π SEE ALSO π
The full documentation for the vimos pipeline can be downloaded as a PDF file using the following URL:
ftp://ftp.eso.org/pub/dfs/pipelines/vimos/vimos-pipeline-manual-6.9.pdf
An overview over the existing ESO pipelines can be found on the web page https://www.eso.org/sci/software/pipelines/.
Basic documentation about the EsoRex program can be found at the esorex (1) man page.
It is possible to call the pipelines from python using the python-cpl package. See https://packages.python.org/python-cpl/index.html for further information.
The other recipes of the vimos pipeline are vimos_ima_bias(7), vimos_ima_dark(7), vimos_ima_det_noise(7), vimos_ima_fringe(7), vimos_ima_science(7), vimos_ima_standard(7), vimos_ima_twilight_flat(7), vmbias(7), vmdark(7), vmdet(7), vmifucalib(7), vmifucombine(7), vmifucombinecube(7), vmifuscience(7), vmifustandard(7), vmmosscience(7), vmspphot(7)
β VERSION β
vmmoscalib 4.1.7
π AUTHOR π
Carlo Izzo <https://support.eso.org>
π BUG REPORTS π
okay bestie, if literally anything is acting up β it's glitching, it's giving unhinged, it's just not doing the thing β please tell the humans who can actually fix it. Don't suffer in silence, that's not the vibe. π«Ά
- report every problem to
https://support.eso.orgβ that's the main character move - alternatively (like, if that's not working for you for whatever reason), you can slide into the inbox of the ESO User Support Department <usd-help@eso.org> β
usd-help@eso.org, yes, the whole thing, no cap π§
that's it. that's the whole section. spill the tea to the support people and they'll handle it. π
π LICENSE π
okay so this is the legal bit and I'm gonna be so fr with you, you cannot skip it. here we go, no shortcuts, every word stays:
This file is currently part of the VIMOS Instrument Pipeline Copyright (C) 2002-2006 European Southern Observatory π
This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. β¨
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. β οΈ
bestie this is the part where I need you to actually read the caps. NO WARRANTY. like none. zero. if it breaks, that's on the universe, not on ESO. it's giving "you were warned" energy. π
You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA πΈ
that address is exact, character for character, don't be out here paraphrasing it, the postal service does not accept vibes as a substitute for a zip code. π
and that's the whole page, babe, you made it to the end!! π this lil masterpiece is vmmoscalib version 4.1.7, and it goes by VMMOSCALIB(7) when it's being formal. now go calibrate something iconic. mwah ππ¦
π¦ where this page comes from
- debian bookworm: cpl-plugin-vimos-doc 4.1.7+dfsg-2 Β· GPL-v2+
- ubuntu noble: cpl-plugin-vimos-doc 4.1.7+dfsg-2build3 Β· GPL-v2+
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms