viper measures differential radial velocities from stellar spectra taken through iodine or other gas cells. It convolves the product of a stellar template and a gas cell spectrum with an instrumental profile. Via least square fitting, it optimizes the parameters of the instrumental profile, the wavelength solution, flux normalization, and the stellar Doppler shift. viper offers various functions to describe the instrumental profile such as Gaussian, super-Gaussian, skewed Gaussian or mixtures of Gaussians. Optional, it offers a forward modelling of telluric lines, allowing a fast and easy way of processing instruments operating e.g. in the NIR. The code is developed for echelle spectra; and additional instruments can easily be added. A graphical interface facilitates the work with numerous flexible options.
viper is developed by Mathias Zechmeister and Jana Köhler.
If you publish results with viper, please acknowledge it by citing its bibcode from https://ui.adsabs.harvard.edu/abs/2021ascl.soft08006Z.
viper is working for different kinds of instruments in the optical and NIR (covering Y, J, H and K band), no matter of existing gas cell or not. Currently, the following instruments are implemented:
If you are interested in using viper for another instrument, please contact us.
viper 1.1 (2024-01-08):
viper 0.9 (2023-09-15):
viper can be downloaded from the Github page:
The manual and test report can be downloaded from:
Manual (last update: 2024-01-08)
Test Report (last update: 2024-01-08)
Test data for CRIRES+ and TCES can be downloaded from:
Prerequisites
Use pip
pip install -e .
Run viper with:
python3 -m viper [options]
In case of bugs, questions or requests for feature options or instruments, send email to viper@uni-goettingen.de starting the subject with VIPER. While reporting a bug, please include the following information: