rdseed 的安装
文章目录
rdseed 用于将 SEED 格式的数据转换为 SAC 格式。
下载
到这个地址找到最新版本的rdseed: http://ds.iris.edu/pub/programs/。
目前最新的是 rdseedv5.3.1.tar.gz
。
解压
$ tar -zxvf rdseedv5.3.1.tar.gz
$ cd rdseedv5.3.1
安装
rdseed 提供了源代码,也提供了在不同平台下编译好的二进制文件。
- 如果是 Linux 64 位系统,则使用
rdseed.rh6.linux_64
; - 如果是 Mac 64 位系统,则使用
rdseed.mac.x86_64
; - 如果是运行在 Sun/Sparc 平台上的 Solaris,则使用
rdseed.solaris.sparc_64
; - 如果是运行在 Sun/Intel 平台上的 Solaris,则使用
rdseed.solaris.x86_64
; - 如果是在 32 位 Windows 7 下运行 Cygwin,则使用
rdseed.windows.cygwin_32.exe
;
以 64 位 Linux 为例,应选择二进制文件 rdseed.rh6.linux_64
,直接执行:
$ ./rdseed.rh6.linux_64
若输出如下:
<<IRIS SEED Reader, Release 5.3.1>>
Input File (/dev/nrst0) or 'Quit' to Exit:
则表示该二进制文件在当前系统可以直接使用,将其重命名,并放置到 PATH 中即可:
mv rdseed.rh6.linux_64 ~/bin/rdseed
若你的 Linux 系统为 32 位,或者其他一些特殊的原因,该二进制可能无法执行,则需要自己手动编译。
编译
若二进制文件可以直接使用,则可以忽略这一步。
make clean
修改 Makefile
Makefile 中默认的 CFLAGS 为
-O -m64 -g
,若为 32 位系统,则应设置 CFLAGS 的值-O -m32 -g
。make
此时生成了可执行文件
rdseed
,将其复制到 PATH 中即可:mv rdseed ~/bin/
注意:5.3.1 版本目前存在 bug,使用较新的 gcc 编译器虽然可以编译通过,但无法 正确解压 SEED 数据,因而不建议自己手动编译。
CentOS7 下,gcc 编译器的版本为 4.8.3,编译通过,但无法解压数据。
如果一定需要手动编译的话,可以将 Makefile 以及各子目录下的 makefile 中的 CC 设置成 icc, 即使用 Intel C 编译器。
Jrdseed
rdseed 还有一个 Java 版本,即 Jrdseed。
由于是 Java 写的,所以具有很好的跨平台特性,直接下载解压即可使用。
执行方法为:
java -jar JrdseedVer0.10.1.jar
用法与 rdseed 类似。
文章作者 SeisMan
上次更新 2014-10-07