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
,你想要处理其子目录 event1
和
event2
下的文件,以下命令会读取目录 /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