Seismology softwares installation on Linux
Contents
本篇博客是介绍 Linux 下地震学相关专业常用软件的安装总结。系统以 ubuntu 16 LTS 为主,2020年8月补充了 ubuntu 20 LTS 安装这些软件时需要注意的地方。
0. 建议
-
安装过程中,因为计算机硬件和软件版本的差异性,会出现不同错误,一定要看报错码(Error, Wrong 后面的提示,Warning, Note 后面的信息可忽略)。
-
勤搜索,多看帖,不建议只用 Baidu ,对英文报错码更推荐 Bing 搜索。
1. 必装软件
1) Chinese pinyin
Ubuntu 系统不自带中文输入法,新机需要自行安装。最常用的是搜狗拼音和谷歌拼音,谷歌拼音安装较简单,对于 ubuntu 16系统,推荐帖子 ubuntu 16.04中文输入法安装。 总结来说,就是下面几步:
下载安装包:
sudo apt-get install language-pack-zh-hans
sudo apt-get install fcitx-googlepinyin
鼠标操作:SystemSettings
–>Language Support
–>Keyboard input method system fcitx
–>close
注销:logout
鼠标操作:SystemSettings
–>Text Entry
–>+(add)
–>Google Pinyin(fctix)
–close
对于 ubuntu 20, 执行以下命令之后,重启,在系统设置中依次选择 Region & Language
-> Input Sources
-> +
-> Chinese (Intelligent Pinyin)
$ sudo apt install ibus-libpinyin
$ sudo apt install ibus-clutter
2) SAC
Seismic Analysis Code,简写为 SAC,是天然地震学领域数据处理的常用软件。
推荐 seisman 博客 Linux 下安装 SAC。注意该教程有二进制包和源码安装两种方式,任选其一之后,需要配置变量。
sac 中文手册,需者自阅。
3) GMT
GMT,全称 Generic Mapping Tools,中文一般译为“通用制图工具”,是地球科学最广泛使用的制图软件。GMT目前的主流版本有 GMT4、GMT5 和 GMT6 三个主版本。GMT4 已发布十年有余,功能相对稳定,BUG 相对较少,最终版本为 4.5.18。因为老板用 GMT4,所以我们大多用 GMT4.
如果要安装 GMT4, 推荐 seisman 博客 GMT 4.5.18 在 Linux 下的安装。ubuntu 20 通过源码方式安装 netCDF 库时,如果有 python-gdal 找不到安装源,可根据提示替换该依赖包。
安装成功后,可以在 GMT 安装目录下,比如 /opt/GMT-4.5.18/share/doc/gmt/pdf/
找到英文教程。
GMT 中文手册,需者自阅。
GMT4 在2018年7月发布最终版本后,停止维护。本人也从 GMT4 开始向 GMT6 迁移。双版本共存可参考:GMT from 4 to 6
4) rdseed
SEED 格式转换为 SAC 等地震数据格式的软件。
推荐 seisman 博客 rdseed 的安装,里面有条路径~/bin/
,Linux 用户建议改为/usr/bin/
,mac 用户改为/usr/local/bin/
。
rdseed 用法,需者自取。
5) gfortran
GNU 的最新的 Fortran 编译器,集成在 GCC 4.0 中,目的是支持 Fortran 95 和一部分 Fortran 2003 的功能,以替代 G77。
一条命令就可以安装:
$ sudo apt-get install gfortran
GFORTRAN 基本命令:
$ gfortran -o test.out test.f
$ ./test.out
test.f 是脚本,test.out 是编译出的文件。
6) taup
走时计算软件, 基于 Java 语言。
推荐 seisman 博客 TauP 的安装
官方手册,需者自取。
7) mseed2sac
mseed2sac 可以直接将 miniSEED 文件转换为 SAC 格式。
先到官网页下载最新压缩包。
解压:
$ tar xvf mseed2sac-2.3.tar.gz
$ cd mseed2sac-2.3/
编译:
$ make
...
$ sudo mv mseed2sac /usr/local/bin/
测试:
$ cd
$ mseed2sac
No input files were specified
mseed2sac version 2.0
Try mseed2sac -h for usage
2. 可选择软件
以上软件在科研生活中使用频率比较高;以下软件可根据需求选择下载:
1) ssh
SSH 是一种网络协议,用于计算机之间的加密登录。是每一台 Linux 电脑的标准配置。
推荐阅读 Login sever with ssh 安装使用。
2) Ifort
Intel Fortran 编译后的文件在运行时速度比 GFORTRAN 更快。安装见 https://qiangyao.blog/post/Ifort/ . 安装成功之后,mpiifort
也一并安装,则不需要安装下面的 mpi .
3) mpi
MPI 是一个跨语言的通讯协议,用于编写并行计算机。
推荐阅读 MPI using Fortran 安装使用。
4) mail
mail 命令是命令行的电子邮件发送和接收工具。
下载安装包:
$ sudo apt-get install heirloom-mailx
如果提示安装包没找到,则在 /etc/apt/sources.list
中添加以下语句再安装。
deb http://security.ubuntu.com/ubuntu trusty-security main universe
修改配置,在 s-nail.rc 文件(或者是 /etc/nail.rc)尾加:
$ sudo vim /etc/s-nail.rc
set from=1299579504@qq.com
set smtp=smtps://smtp.qq.com
set smtp-auth-user=1299579504@qq.com
点击此处网站获取 qq 邮箱授权码,填到下面 smtp-auth-password 后面。
set smtp-auth-password=wsjazuwlkjjof
set smtp-auth=login
说明:
from: 对方收到邮件时显示的发件人。
smtp: 指定第三方发送邮件的smtp服务器地址。
smtp-auth: SMTP的认证方式。默认是LOGIN,也可改为CRAM-MD5或PLAIN方式。
smtp-auth-user: 第三方发邮件的用户名。
smtp-auth-password: 用户名对应密码。
测试:
$ mail -s "test" your-email-address
用法可自行搜索。
5) teamviewer
一个能在任何防火墙和 NAT 代理的后台用于远程控制的应用程序,桌面共享和文件传输的简单且快速的解决方案。
支持命令行安装:Ubuntu下用命令行安装TeamViewer,但最简单的是到 Teamviewer 官网下载 deb 包直接点击安装。
6) Anaconda
利用 Python 进行科学计算,需要一一安装所需的模块, 而这些模块可能又依赖于其它的软件包或库,因而安装和使用起来相对麻烦。Anaconda 作为最常用的 Python 科学计算发行版,可将所需要的模块都编译好,然后打包以发行版的形式供用户使用。参考 https://docs.anaconda.com/anaconda/install/linux/ 进行安装。
安装完成后,通过以下命令开关 conda :
$ conda deactivate
$ conda activate base
7) ObsPy
基于 Python 的地震学数据获取、处理、绘图工具。
推荐阅读 ObsPy study notes 安装使用。
8) Web Service Fetch scripts
IRIS 提供命令行脚本的方式通过网页服务下载 IRIS 数据: https://seiscode.iris.washington.edu/projects/ws-fetch-scripts. FetchData
可下载连续数据,台站元数据 (metadata),仪器响应文件;FetchMetadata
专门用来下载台站元数据 (metadata);FetchEvent
下载事件参数;FetchSyn
下载连理论波形。它们的安装十分简单,IRIS Syngine 中介绍了 FetchSyn
的安装与使用(python 环境),其他几个(perl 环境)也与此类似。
3. 其他
其他软件查询:地球物理相关软件。
Author Qiang
LastMod 2020-08-04