我试图regrid我的一些经纬度网格文件赋予三极的海洋网格和发现ESMF可以是有用的。然而,我发现很难安装是一样的。
2答案
\ begingroup美元
\ endgroup美元
4
首先下载esmf tar文件http://www.earthsystemmodeling.org/esmf_releases/public/ESMF_7_1_0r/reg/ESMF_Framework_Down.html
然后安装netcdf图书馆和gfortran编译器使用
sudo apt-get安装git tcsh pkg-config sudo apt-get安装gfortran sudo apt-get安装netcdf-bin libnetcdf-dev libnetcdff-dev sudo apt-get安装openmpi-bin libopenmpi-dev sudo apt-get libnetcdff-dev安装
一旦你netcdf库和gfortran编译器/usr/local/lib /usr/local/include你可以检查这也,作为根用户登录使用
sudo -我
然后定义下列环境变量
cd path_of_esmf_dir出口ESMF_DIR = path_of_esmf_dir出口ESMF_INSTALL_PREFIX = / usr /地方/ esmf出口ESMF_OS = Linux出口ESMF_NETCDF =“本地”出口ESMF_COMM = mpiuni出口ESMF_F90COMPILER = gfortran出口ESMF_CXXCOMPILER = g++出口出口ESMF_NETCDF_INCLUDE ESMF_TESTEXHAUSTIVE =出口ESMF_TESTSHAREDOBJ = = / usr /地方/包括出口ESMF_NETCDF_LIBS =“-lnetcdf -lnetcdff”出口ESMF_NETCDF_LIBPATH = / usr /当地出口ESMF_BOPT = O3 / lib
然后运行以下语法库ESMF
让所有make install installcheck
现在安装ESMF python库
cd path_to_esmf_dir /插件/ ESMpy / python设置。py构建——ESMFMKFILE = / usr /地方/ esmf / lib / libO3 / Linux.gfortran.64.mpiuni.default / esmf.mk python设置。py安装
你可以检查安装
python > > >进口ESMF美元
ESMF python库有有限特征比ESMF库。因此最好是直接使用ESMF。
-
2\ begingroup美元 我得到了这个:
致命错误:无法打开netcdf模块文件。国防部的阅读(1):没有这样的文件或目录
\ endgroup美元- - - - - -软件工程师2020年5月1日晚上7:35吗 -
\ begingroup美元 要么你没有安装netcdf库或你的环境变量ESMF_NETCDF_INCLUDE ESMF_NETCDF_LIBPATH并不是指向netcdf库安装的路径 \ endgroup美元- - - - - -Manmeet辛格2020年5月2日在8:03吗
-
-
2\ begingroup美元 我跟随你所有的指令安装好。这个问题似乎包括目录。上面的路径是空的我安装Ubuntu 18.04 (WSL2)。改变它/usr/include似乎已经固定的构建。谢谢你的指针。——软件工程师39分钟前删除 \ endgroup美元- - - - - -软件工程师2020年5月2日16:48
\ begingroup美元
\ endgroup美元
3
事实上,你可能不应该安装它。如果你习惯使用Linux,那么你会更好建议使用集装箱码头工人相反,已经安装了。这样你的系统很干净,你可以拥有别人为你维护它。
检查码头工人不同版本的中心,找到喜欢的人(在这里)。
码头工人安装使用:
curl get.docker.com | sh lss
有很多简单的码头工人教程将帮助你如何使用它。
-
-
\ begingroup美元 我想自己准备一个图像。没有,我的时间短所以我不知道什么时候会准备好。github.com/BryanDollery/esmf-docker \ endgroup美元- - - - - -软件工程师2020年5月6日21:10
-
1\ begingroup美元 同时,hub.docker.com/repository/docker/bryandollery/esmf \ endgroup美元- - - - - -软件工程师2020年5月6日21:35