MetPy Geocolor Учебное пособие по спутнику - PullRequest
0 голосов
/ 15 апреля 2020

Я сталкиваюсь с ошибкой в ​​MetPy при следовании учебному пособию по геоколору. В частности, раздел «Участок с картографической геостационарной проекцией». Эта поломка произошла примерно за две недели go, а функциональность еще не вернулась. Рассмотрим следующий код:

from xarray import open_dataset  
import metpy

data_dir = '.'  
color_file = 'OR_ABI-L1b-RadC-M3C01_G16_s20180152002235_e20180152005008_c20180152005054.nc'  
c = open_dataset('/'.join([data_dir,color_file]))  
dat = c.metpy.parse_cf('Rad')

Этот блок функционально аналогичен тому, который представлен в учебном пособии по геоколору MetPy. До недавнего времени все работало нормально. Теперь возникает следующая ошибка:

Traceback (most recent call last):  
  File "<stdin>", line 1, in module  
  File "/usr/local/anaconda3/lib/python3.7/site-packages/metpy/xarray.py", line 191, in parse_cf  
    from .plots.mapping import CFProjection  
  File "/usr/local/anaconda3/lib/python3.7/site-packages/metpy/plots/__init__.py", line 13, in module  
    from .skewt import *  # noqa: F403  
  File "/usr/local/anaconda3/lib/python3.7/site-packages/metpy/plots/skewt.py", line 28, in module  
    from ..calc import dewpoint, dry_lapse, moist_lapse, vapor_pressure  
  File "/usr/local/anaconda3/lib/python3.7/site-packages/metpy/calc/__init__.py", line 7, in module  
    from .cross_sections import *  # noqa: F403  
  File "/usr/local/anaconda3/lib/python3.7/site-packages/metpy/calc/cross_sections.py", line 14, in module  
    from .tools import first_derivative  
  File "/usr/local/anaconda3/lib/python3.7/site-packages/metpy/calc/tools.py", line 101, in module  
    def find_intersections(x, a, b, direction='all'):  
  File "/usr/local/anaconda3/lib/python3.7/site-packages/pint/registry_helpers.py", line 248, in decorator  
    % (func.__name__, count_params, len(args))  
TypeError: find_intersections takes 4 parameters, but 3 units were passed

В чем здесь проблема? Есть ли обходной путь?

1 Ответ

0 голосов
/ 16 апреля 2020

Я думаю, что это несовместимость между вашими установленными версиями MetPy и Pint. Убедитесь, что вы используете последние версии этих двух программ:

conda update metpy pint

. Следует отметить, что MetPy 0.12.0 (в настоящее время самая последняя) несовместима с xarray 0.15.1. На момент написания этой статьи, если вышеприведенная команда обновляет xarray, вам нужно будет слегка откатить его с помощью:

conda install xarray=0.15.0

Мы работаем над выпуском исправления, чтобы решить эту проблему.

...