Как игнорировать предупреждения об устаревании в астропии 3.2? - PullRequest
1 голос
/ 26 июня 2019

Я недавно обновил Astropy до новой версии 3.2 (.1).Внезапно появилось много предупреждений AstropyDeprecation.Раньше я имел дело с ними следующим образом:

from astropy.utils.exceptions import AstropyDeprecationWarning
import warnings
warnings.simplefilter('ignore', category = AstropyDeprecationWarning)

Однако в этой новой версии Astropy фильтр в основном игнорируется, и предупреждения продолжают показываться.Это не жизненная проблема, код работает, конечно, но я хотел бы избавиться от них, потому что они затрудняют чтение.Есть ли способ решить эту проблему?Я делаю что-то не так?

Спасибо!

Редактировать:

Чаще всего я вижу два предупреждения:

WARNING: AstropyDeprecationWarning: astropy.extern.six will be removed in 4.0, use the six module directly if it is still needed [astropy.extern.six]
WARNING: AstropyDeprecationWarning: Composition of model classes will be removed in 4.0 (but composition of model instances is not affected) [astropy.modeling.core]

Я думаю, что второе предупреждение возникает из-за этой строки кода, где я комбинирую гауссову модель + фон:

    model = models.Gaussian1D(amplitude = flux.max()*0.9, mean = 0., stddev = size) \
            + models.Const1D(amplitude = flux.min()*0.9)

Я понятия не имею, откуда приходит первое предупреждение.Я не импортирую явно astropy.extern.six (я на самом деле не знаю, что это), так что это может быть что-то, связанное со вторым предупреждением или из стороннего кода.

Edit v2:

Я исследовал это немного больше, так как комбинация моделей не несет ответственности за предупреждения, как я сначала подумал.По-видимому, предупреждение astropy.extern.six возникает из:

from astroquery.ned import Ned

В то время как состав предупреждения о классах моделей возникает из:

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