catwin32

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

用法

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

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

两个解决此问题的方法:

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

示例

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

  1. catwin32 20100101*.cnt -o 0101_201001010000_5.cnt

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

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