Add new module shift with gravitational redshift function #452
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Here is a suggestion to add a new module
shift.py
insidespecutils.manipulation
. This can serve as a place to put functions to perform changes in the spectral axis.As a first function I added
gravitational_redshift
, to calculate the redshift due to gravity of a distant object. This is relevant for precision spectroscopy when comparing synthetic and observed spectra. The function assumes an observer on the surface of Earth, as I suspect it is of limited usefulness to make it general. But this should be straightforward to change, if needed. Currently the function only returns a scalar, but one can in the future write an interface forSpectrum1D
or similar.