SAC 在处理数据时,一次性最多只能读入 1000 个 SAC 文件。当读入过多的 SAC 文件时,会出现如下警告:

Max files: reading first 1000  files.

并只读入文件列表中的前 1000 个文件。

想要突破最多只能读 1000 个文件的上限,就需要修改 SAC 的源代码。

最大文件数目由源码 sac/inc/mach.h 中的宏变量 MDFL 控制。将其中的:

#define MDFL    1000

改成:

#define MDFL    10000

即可将最大文件数目修改成 10000。

修改之后,重新编译安装即可。

简单测试了一下,修改后的确可以读取超过 1000 个文件,基本的数据处理命令也没有问题,但尚不确定是否有其他副作用。