Не удается получить код Python для правильного запуска команды подгонки континуума specutils - PullRequest
1 голос
/ 27 июня 2019

Я изучаю 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 = ...» и ниже в консоли, возвращается пустое окно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...