解決方法見つからなかった
Magicsとは
MagicsはECMWFの気象プロットのソフトウェアでpythonとか直接アクセスしたりMetviewを使ってアクセスすることもできる。
機能
等圧線、風車、観測、衛星画像、シンボル、テキスト、軸、グラフのプロットをサポートしている。
GRIBのデータや、ガウスグリッド、等間隔グリッド、フィットデータをプロットできる
インストール方法
$ pip install Magics
システムの依存関係があるので、Ubuntu 18.04だったらlibmagplus3v5をインストールしてください。
$ sudo apt-get install libmagplus3v5
ここから、エラーがでる。
コンテナは、ubuntuのこれを使っている
gcr.io/deeplearning-platform-release/tf2-cpu.2-3
以下のコマンドを打つとエラーが表示される
!python -m Magics selfcheck
Traceback (most recent call last):
File "/opt/conda/lib/python3.7/runpy.py", line 193, in _run_module_as_main
"__main__", mod_spec)
File "/opt/conda/lib/python3.7/runpy.py", line 85, in _run_code
exec(code, run_globals)
File "/opt/conda/lib/python3.7/site-packages/Magics/__main__.py", line 36, in <module>
main()
File "/opt/conda/lib/python3.7/site-packages/Magics/__main__.py", line 25, in main
from . import macro
File "/opt/conda/lib/python3.7/site-packages/Magics/macro.py", line 14, in <module>
from . import Magics
File "/opt/conda/lib/python3.7/site-packages/Magics/Magics.py", line 206, in <module>
py_open = dll.py_open
File "/opt/conda/lib/python3.7/ctypes/__init__.py", line 377, in __getattr__
func = self.__getitem__(name)
File "/opt/conda/lib/python3.7/ctypes/__init__.py", line 382, in __getitem__
func = self._FuncPtr((name_or_ordinal, self))
AttributeError: /usr/lib/x86_64-linux-gnu/libMagPlus.so.3: undefined symbol: py_open
py_openがないとなっているので、pipでインストール
pip install pyopen
エラーがでるので、これもやる
pip install netCDF4
やっとエラーが解消
!nosetests
もう一度トライしてみるがやっぱりエラー
python -m Magics selfcheck
インストールガイドはここ
https://confluence.ecmwf.int/display/MAGP/Installation+Guide
Magicsのバージョンはドキュメントだと4.0.0になっているのに、以下のpackageでは
1.5.0になっている。
https://pypi.org/project/Magics/