质量控制¶
质量控制就是标记/删除信噪比低或不合适的波形。
用户可以自己在程序中判断数据的好坏以进行质量控制,但这样做很困难,因为实际情况中,会遇到各种奇形怪状的“坏”波形,很难用统一的程序将这些“坏”波形挑选出来,所以更多时候需要人工的参与。
一种常规的做法如下:
SAC> r *.SAC # 读入全部的 SAC 数据
SAC> ppk p 5 # plotpk,每次绘制5个波形
# 若波形质量很差,则用 t9 标记
SAC> wh
SAC> q
解释一下以上做法,首先读入所有的 SAC 数据,然后利用 plotpk,每次绘制 n 个波形,如果是3分量数据,n 一般取3。若波形质量很好,则不理会;若波形质量很差,则在波形的任意时刻标记 t9
的值(具体如何标记可以参考下一节的内容),然后使用 wh
将标记的 t9
保存到头段中,再退出 SAC。
完成上面的步骤之后,所有“坏”波形的 t9
都被标记,一般来说都是一个正值,而所有“好”波形的 t9
则都处于未定义状态,其值为
-12345.0
。
鉴于此,可以通过如下命令删除“坏”波形:
$ saclst t9 f *.SAC | awk '$2>0 {print "rm",$1}' | sh
注意
一定要在理解该命令的含义的前提下才可使用,否则可能会造成数据的丢失!
当然,也可以用如下命令将“坏”数据移动到专门的目录中:
$ mkdir BAD
$ saclst t9 f *.SAC | awk '$2>0 {print "mv", $1, "BAD/"}' | sh
awk
命令中,目录名 BAD 后最好加上斜杠。若不加斜杠,且忘记新建目录 BAD,则所有应该放在目录 BAD 中的文件都会被重命名为 BAD,进而导致文件丢失。