Я изучаю specutils и столкнулся с проблемами с частью программы подгонки континуума. Программа возвращает «UnitsConversionError.»
Я использую Python 3.7 с Spyder 3.3.3. Программа возвращает ошибку, указанную выше, когда я использую команду запуска. Если я использую те же строки кода в консоли Spyder, код возвращает пустой график.
from specutils import Spectrum1D
lamb = 10**specdata['loglam']*u.AA
flux = specdata['flux']*10**-17*u.Unit('erg cm-2 s-1 AA-1')
spec = Spectrum 1D(spectral_axis=lamb, flux=flux)
lines = plt.step(spec.spectral_axis, spec.flux)
from specutils.fitting import fit_generic_continuum
cont_norm_spec = spec/fit_generic_continuum(spec)(spec.spectral_axis)
lines = plt.step(cont_norm_spec.wavelength, cont_norm_spec.flux)
plt.xlim(654*u.nm, 660*u.nm)
Результатом должно быть два графика. Первый - это весь спектр. (Загруженный файл не был включен.) Второй должен быть подразделом этого графа. Второй график не отображается. Вместо этого возвращается «UnitsConversionError». Если я запускаю «lines = ...» и ниже в консоли, возвращается пустое окно.