spectrum: ~specutils.Spectrum1D :
spectrum to be fit
model_spectrum: ~specgrid.ModelObservation :
model of observation, that returns a spectrum
fitter: str :
fitter name one of the scipy minimize options or leastsq
fill_value: ~float :
valid_slice: ~slice :
slice for valid data
:return: :