catwin32

合并两个或多个WIN32格式的数据。

用法

catwin32 File_1 File_2 ... File_n [-oOutFile | -o OutFile] [-s] [-h] > [OutFile]
    File_n        : Input WIN32 file name (accept wildcard).
    -o OutFile    : Output WIN32 file name. Defaults to stdout if -o is ommitted.
    -s            : Sort by date and channel number. This option is time consuming.
    -h            : This usage print.

默认情况下, catwin32 会将所有输入的win32文件按照它们在参数列表中出现的顺序合并到输出的win32文件中。如果参数列表中输入文件不是按照日期排序且没有使用 -s 选项,则 win2sac_32 无法将输出的win32格式转换为SAC格式,并报错 The time is not sort.

两个解决此问题的方法:

  1. 使用 -s 选项

  2. 确保参数列表中所有win32文件是按照日期排序的

第一种方法更安全但更耗时,因而倾向于采用第二种方式。如果win32文件是按照日期命名的,则在Python里可以使用 sorted(glob.glob("*.cnt")) 以保证输入文件是按照时间先后排序的。

示例

将所有文件名满足 20100101*.cnt 的文件合并到一个文件中:

catwin32 20100101*.cnt -o 0101_201001010000_5.cnt

将多个win32文件合并到一个win32文件中,并强制按日期和通道号排序:

catwin32 1.cnt 2.cnt 3.cnt -o total.cnt -s