南加州地震中心统一社区模型
文章目录
南加州地震中心统一社区模型提供的是美国加州的参考模型,下简称加州模型。
准备安装环境
加州模型的安装需要 python2 的环境,理论可以在 Linux 和 Mac 上安装,不过我仅在 Linux 上成功。 目前,多数新 python 程序已经是 python3,使用 anaconda 可以临时启用 python2 的环境。 安装 anaconda 可以参考
https://blog.seisman.info/anaconda/
除了 python2,还需要安装 GNU C 和 Fortran,通常这本身已经安装了。
下载源码
使用 git 下载源码:
git clone https://github.com/SCECCode/UCVMC.git
下载大型数据文件
cd UCVMC/largefiles
git checkout dev # 如果要使用开发版
conda activate python2 # 激活 python2 环境
./get_large_files.py # 下载大型数据文件
数据文件比较大,可能需要较长的时间。数据下载完毕后会显示:
Completed all required downloads. This computer is now ready to build and install the UCVMC programs and scripts.
然后,需要检查数据下载是否成功
./check_largefiles_md5.py
如果输出如下,表示下载成功。这个数据检查是用的md5,该脚本在 Mac 上无法使用。
Checked 10 UCVM large files with: 10 OK, and: 0 errors
安装
cd .. # 进入UCVMC/
./stage_large_files.py # 移动数据文件
./ucvm_setup.py # 开始安装
脚本会询问一些安装问题。安装过程需要较长时间。 安装完毕后,脚本会输出以下类似内容,将其加入环境变量
export LD_LIBRARY_PATH=/home/peterpan/ucvm-17.1.0/lib/euclid3/lib:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH=/home/peterpan/ucvm-17.1.0/lib/proj-4/lib:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH=/home/peterpan/ucvm-17.1.0/model/cvms426/lib:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH=/home/peterpan/ucvm-17.1.0/model/cencal/lib:$LD_LIBRARY_PATH
export PYTHONPATH=${PYTHONPATH}:/home/peterpan/ucvm-17.1.0/utilities:/home/peterpan/ucvm-17.1.0/ucvm-17.1.0/utilities/pycvm
然后在安装路径下(不是 git 下载的源码目录)输入以下命令,如果正常输出结果,即表示安装成功。
./bin/ucvm_query -f ./conf/ucvm.conf -m cvms < ./tests/test_latlons.txt