本篇博客是介绍 Linux 下地震学相关专业常用软件的安装总结。系统以 ubuntu 16 LTS 为主,2020年8月补充了 ubuntu 20 LTS 安装这些软件时需要注意的地方。

0. 建议

  1. 安装过程中,因为计算机硬件和软件版本的差异性,会出现不同错误,一定要看报错码(Error, Wrong 后面的提示,Warning, Note 后面的信息可忽略)。

  2. 勤搜索,多看帖,不建议只用 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. 其他

其他软件查询:地球物理相关软件