read

概要

从磁盘读取 SAC 文件到内存

语法

Read [MORE] [DIR CURRENT|name] [XDR|ALPHA] [filelist]

所有的选项必须位于 filelist 之前。

输入

MORE

在默认情况下,使用 read 命令读入文件后,如果原来内存中已经有读入的文件,sac 会将之前的文件从内存中删除。如果使用了 more 选项,之前已经读入内存的文件会被保留,新读入的文件则会被追加到内存中已有文件的后面。

DIR CURRENT

从“当前目录”读取文件列表中的文件。“当前目录”为启动 sac 的目录

DIR name

读取目录 name 中的所有文件,可以为绝对路径或相对路径

XDR

读取 XDR 格式的文件。此格式用于实现不同构架的二进制数据的转换

ALPHA

输入文件是 SAC 字符数字型文件,该选项与 XDR 选项不兼容

filelist

文件列表。可以是简单的文件名,也可以包含相对或绝对路径,也可以使用通配符

缺省值

read dir current

说明

该命令将 SAC 文件从磁盘读入到内存中,默认状态下会读取每个磁盘文件中的全部数据点。sac 会自动识别文件格式。支持的格式有 SAC 二进制、SAC 文本 和 miniSEED。如果使用了选项 ALPHA,sac 会假定数据是文本文件。sac 会读取 miniSEED 内的全部数据。

cut 命令可以用于指定读取文件的一部分数据。在 2000 年之后产生的 SAC 文件会被假定年份为四位数字。年份为两个数字的文件被假定为 20 世纪,会被加上 1900。

在使用 read 命令时,正常情况下内存中的老数据会被新读取的数据所替代。若使用 more 选项,则新数据将被读入内存并放在老数据的后面。在如下三种情况下 more 选项可能会有用:

  • 文件列表太长无法在一行中键入

  • 在长文件列表中某个文件名拼错而没有读入,可以使用 more 选项再次读入

  • 一个文件被读入,做了些处理,然后与原始数据比较

示例

read 命令的简单示例位于 读和写 一节。

如果你想要对一个数据进行高通滤波,并与原始数据进行对比:

SAC> r f01
SAC> hp c 1.3 n 6
SAC> r more f01
SAC> p1

假设 SAC 的启动目录位于 /me/data,你想要处理其子目录 event1event2 下的文件,以下命令会读取目录 /me/data/event1 下的文件 f01 和 f02:

SAC> read dir event1 f01 f02

继续执行以下命令会读取目录 /me/data/event1 下的 f03 和 g03:

SAC> read f03 g03

以下命令会读取目录 /me/data/event2 下的全部文件:

SAC> read dir event2 *

以下命令会读取目录 /me/data 下的文件 f03 和 g03:

SAC> read dir current f03 g03

头段变量

e、depmin、depmax、depmen、b