科研生活中,可能需要将 SAC 转到 MiniSeed,可借助 sac2mseed 软件实现。

1. 安装

1.1 下载安装包

到 sac2mseed github网站 https://github.com/iris-edu/sac2mseed 下载软件压缩包。

目前(June, 2020)的最新版本是 v1.12,chad-iris 在 2017年4月发布。

1.2 依赖

Linux 系统如果安装过 mseed2sac, sac 等软件,依赖都满足。

Update libmseed to 2.19.3.
Remove dependency on ntwin32.mak for Windows nmake makefiles, now building works in plain MSVC development environments.
Add DEPRECATED notice to Makefile.wat and src/Makefile.wat.
Update licensing to GNU GPL 3.

1.3 解压

$ tar –zxvf sac2mseed-1.12.tar.gz
Or
$ unzip sac2mseed-master.zip

1.4 编译

$ cd sac2mseed-master
$ make

$ sudo cp sac2mseed /user/local/bin

$ cd ../
$ rm -rf sac2mseed-master*

2. 用法

$ sac2mseed test.SAC -o test.mseed

2.1 说明

默认输入文件的格式自动测定,支持 alpha 或 binary。输入文件的格式也可以用 “-f” 选项指定。

如果输入文件名以 “.sac or .SAC” 结尾,默认输出文件名与输入文件名保持一致,并以 “.mseed” 作为后缀,利用 “-o” 选项,输出文件也可以重定向到其他位置,自定义输出名。

2.2 常用选项

-n [netcode]
指定 seed 格式中 network,如果未指定,会选择 SAC 中 KNETWK 值,如果 KNETWK 不存在,则为空。

-s [stacode]
指定 Station, 选择 SAC 文件中 KSTNM,细节同上

-l [locid]
指定location ID,选择 SAC 文件中 KHOLE,细节同上

-c [channel]
指定channel codes,选择 SAC 文件中 KCMPNM,细节同上

-r [bytes]
指定 miniseed 数据记录长度(bytes),默认是4096
!!! SeisComP 3 软件要求 miniseed 数据长度为 512-byte

-o [outfile]
将全部的 miniseed 记录输入到 outfile,默认是每个 sac 单独一个 miniseed

-m [matafile]
为每一个输入的 SAC 文件写一条单行 metadata

-s [factor]
输出到 seed 文件的放大系数

3. 参考