说明:本教程用于安装解析bufr所需插件及步骤!
1、环境准备安装
yum install -y gfortran
备注:若有问题则执行 yum install -y gcc-gfortran
2、安装解析NCEPLIBS-bufr
2.1下载依赖
2.1.1在线下载地址:https://github.com/NOAA-EMC/NCEPLIBS-bufr
地址2: https://download.csdn.net/download/qq_33381052/85762183
2.1.2 或者直接使提供的安装包,路径为:…\bufr格式数据解析安装教程\NCEPLIBS-bufr-develop.zip
3、解压后放到服务器上
备注:路径放置位置无任何要求。我这里的放置路径为
/home/meitq/test/NCEPLIBS-bufr-develop,后面安装的时候会使用该路径。
NCEPLIBS-bufr_dir=/home/meitq/test/NCEPLIBS-bufr-develop
2.4、执行命令
mkdir /home/meitq/software/build_ncepbufr && cd /home/meitq/software/build_ncepbufr
备注:执行该命令后,已经进入到了指定的安装目录build_ncepbufr
5、创建目录path1与path2目录
mkdir /home/meitq/software/ncepbufr_path1
mkdir /home/meitq/software/ncepbufr_path2
备注:path1=/home/meitq/software/ncepbufr_path1
path2 = /home/meitq/software/ncepbufr_path2
这两个目录下一步会使用到。
6、执行cmake命令
语法 cmake -DENABLE_PYTHON=ON -DCMAKE_INSTALL_PREFIX=path1 -DMASTER_TABLE_DIR=path2 NCEPLIBS-bufr_dir
path1需换成第5步创建的目录path1
Path2需换成第5步创建的目录path2
NCEPLIBS-bufr_dir需换成第3步插件放置地址/home/meitq/test/NCEPLIBS-bufr-develop
实例:
cmake -DENABLE_PYTHON=ON -DCMAKE_INSTALL_PREFIX=/home/meitq/software/ncepbufr_path1 -DMASTER_TABLE_DIR=/home/meitq/software/ncepbufr_path2 /home/meitq/software/NCEPLIBS-bufr-develop
实例截图:
若命令执行报错,提示cmake版本过低,执行第7步;若无问题就跳过第7步!
7、升级安装cmake
7.1、wget https://cmake.org/files/v3.17/cmake-3.17.0.tar.gz
7.2 tar -zxvf cmake-3.17.0.tar.gz
7.3 cd cmake-3.17.0
7.4 ./bootstrap
7.5 gmake
7.6 sudo make install
7.7 cmake --version
以上7.1-7.7的命令复制后依次在服务器上执行即可。
升级安装cmake,若有问题请重启reboot
8、执行命令
make -j4c
9、执行命令
ctest
备注:ctest若有报错,可忽略
10、执行命令
make install
以上执行完成则安装完成。
3、安装解析地面bufr插件
3.1、下载包
地址:https://download.csdn.net/download/qq_33381052/85762194
使用提供的安装包 rda-bufr-decode-ADPsfc-main.zip
3.2、解压
解压后放到服务指定目录,即ADPsfc_dir= /home/meitq/test/rda-bufr-decode-ADPsfc-main
该目录后面会使用。
3.3、修改初始化脚本
修改目录为:ADPsfc_dir/install
说明:ADPsfc_dir为3.2指定的目录
修改文件为:install.sh
修改内容为:
第22行LIB由原来
LIB=/path/to/bufrlib.a
修改后
LIB= path1/lib64/libbufr_d.a
说明:path1详见2.4
3.4、执行初始化脚本install.sh
sh ADPsfc_dir/install/install.sh
说明:ADPsfc_dir为3.2指定的目录。
3.5、测试脚本
3.5.1
cd ADPsfc_dir/exe
说明:ADPsfc_dir详见3.2;示例:cd /home/meitq/test/rda-bufr-decode-ADPsfc-main/exe
3.4.2 执行如下脚本
./bufrsurface.x …/bufrobs/gdas.sfcshp.t00z. 20210101.bufr …/textobs/gdas.adpsfc.t00z. 20210101.txt …/configs/bufrsurface.config
若在目录下ADPsfc_dir /textobs存在gdas.adpsfc.t00z. 20210101.txt并且有内容,则安装成功。
4、安装高空解析
下载地址 :https://download.csdn.net/download/qq_33381052/85762206
4.1解压
解压后rda-bufr-decode-ADPupa-main.zip放置服务器指定位置
ADPupa_dir= /home/meitq/test/rda-bufr-decode-ADPupa-main
ADPupa_dir后面会使用到
4.2 、修改初始化脚本
修改 ADPupa_dir/install 的 install.sh
说明:ADPupa_dir为4.1指定目录
29行由原来的
LIB=/path/to/bufrlib.a
改为
LIB=LIB= path1/lib64/libbufr_d.a
说明:path1详见2.4
54行由原来的
$FC $fflag -o $EXE/dumpbufr.x dumpbufr.o $LIB/bufrlib.a
改为
$FC $fflag -o $EXE/dumpbufr.x dumpbufr.o $LIB
55行由原来的
$FC $fflag -o $EXE/bufrupperair.x bufrupperair.o $LIB/bufrlib.a
改为
$FC $fflag -o $EXE/bufrupperair.x bufrupperair.o $LIB
4.3、执行初始化脚本
sh ADPupa_dir/install /install.sh
说明:ADPupa_dir详见4.1
4.3测试脚本
4.3.1 cd ADPupa_dir/exe
4.3.2
./bufrupperair.x …/bufrobs/gdas.adpupa.t00z.20200101.bufr …/textobs/gdas.adpupa.t00z.20200101.txt …/configs/bufrupperair.config
完整的助记符列表可在 NCEP BUFR 文档中找到: https://www.emc.ncep.noaa.gov/emc/pages/infrastructure/bufrlib/tables/bufrtab_tableb.html
最后 若有问题,请联系博主~