Spextractor
The source code of this project is hosted on my spextractor Github repository.
About
This code is a fork of the original spextractor by Seméli Papadogiannakis.
spextractor uses Gaussian process regression (GPR) to quickly smooth spectra and extract line-velocities, pseudo-equivalent widths, and other properties of a given spectrum. It is designed specifically for use with Type Ia supernova spectra, although the spectrum-smoothing capabilities of this software can be extended for use on any spectrum.
Example
Here is a basic use-case of spextractor for Type Ia SNe. The red line is the mean function of the GPR, and it passes through the original spectrum closely with minimal overfitting.
An example of line-identification and smoothing with spextractor.