SAC 文件读写模块 sacio_Fortran
文章目录
sacio_Fortran 是一个用 Fortran 90 写的 SAC 读写模块。在自己的程序中调用该模块,即可实现 SAC 二进制文件的读写。
项目主页: http://wangliang1989.github.io/sacio_Fortran/
文件列表
下载后,有如下文件:
sacio.f90
: sacio模块的源代码 (此文件是唯一真正需要的文件!)README.md
: 说明文件test/
:示例文件,展示如何在自己的程序中调用 sacio 模块内的子程序
编译与链接
以 gfortran
为例:
$ gfortran -c sacio.f90
$ gfortran -c your_program.f90
$ gfortran your_program.o sacio.o -o your_program
各个子程序的使用
模块中包含了 6 个子程序:
sacio_readhead
: 仅读取SAC文件头段sacio_readsac
: 读取SAC文件sacio_writesac
: 写SAC文件sacio_readsac_cut
: 带 cut 选项的读取SAC文件sacio_nullhead
: 修改 SAC 文件头段变量为 undefsacio_newhead
: 生成一个空数据的 SAC 头段
要使用哪个子程序,按照Fortran 90一般的方式即可调用。至于如何调用,请参考对应的例子程序文件,没有比例子更好的讲解。
协议和其他
sacio_Fortran 是我和 SeisMan 在 2015 年 9 月一起写的,当时就在网上公开了。今借 SeisMan 这块宝地写一个简短的介绍,希望这个程序能被更多的人使用。本程序目前是按照 Apache 开源协议发布的。如果你只是使用,或者为了适应自己的需要修改,只要不涉及再分发,你不需要太在意协议的问题,但是当要将这个程序给别人时,或者修改后给别人时,你应该注意遵循协议的内容。无论你如何使用本程序,我们都不寻求任何回报,当然也不对任何可能造成的损失负责。如果你发现程序有问题,欢迎告诉我们。如果你贡献大,我们会把你列为作者(贡献大不大完全由我们来确定)。
修订历史
- 2016-07-19:王亮 原稿;
文章作者 王亮
上次更新 2016-07-19