das scripts:使用das系统生成的数据的脚本
dasscripts的Python项目详细描述
数据片段
用于处理DAS系统生成的数据的脚本。
概述
这个包提供了一组脚本来读取、操作和转换地震波形 由DAS系统生成。特别是那些以tdms格式保存的。
达斯康夫
此实用程序允许您转换和操作TDMS格式的地震波形,并将其导出到MiniSeed。
从das系统的实验中获得的数据通常存储在一个文件夹中。此文件夹中的文件有名称 显示实验和保存的波形的开始时间。测试中生成的文件的示例 实验如下所示。
$ ls -l total 1577352 -rwxrwxrwx 1 user staff 49965056 May 8 09:38 default_UTC_20190508_093735.409.tdms -rwxrwxrwx 1 user staff 49965056 May 8 09:38 default_UTC_20190508_093805.409.tdms -rwxrwxrwx 1 user staff 49965056 May 8 09:39 default_UTC_20190508_093835.409.tdms -rwxrwxrwx 1 user staff 49965056 May 8 09:39 default_UTC_20190508_093905.409.tdms -rwxrwxrwx 1 user staff 49965056 May 8 09:40 default_UTC_20190508_093935.409.tdms -rwxrwxrwx 1 user staff 49965056 May 8 09:40 default_UTC_20190508_094005.409.tdms -rwxrwxrwx 1 user staff 49965056 May 8 09:41 default_UTC_20190508_094035.409.tdms -rwxrwxrwx 1 user staff 49965056 May 8 09:41 default_UTC_20190508_094105.409.tdms -rwxrwxrwx 1 user staff 49965056 May 8 09:42 default_UTC_20190508_094135.409.tdms
其中,default是实验的名称,其余的是开始时间,格式如下: experiment_tz_yyymmdd_hhmmss.fff.tdms。
dasconv还提供了一个tdms类,该类需要接收一个要实例化的必需参数, filename,它实际上是实验名,以及包含文件夹中的所有文件名的起始位置。 有关如何在自己的程序中使用它的详细说明,请参见文档。
来自dasconv的典型帮助消息如下:
usage: dasconv [-h] [-l {CRITICAL,ERROR,WARNING,INFO,DEBUG}] [-d DIRECTORY] [--start START] [--end END] [--chstart CHSTART] [--chstop CHSTOP] [--chstep CHSTEP] [--decimate DECIMATE] [--version] filename Read, manipulate and convert seismic waveforms generated by a DAS system. positional arguments: filename Experiment to read and process. It is usually the first part of the filenames. optional arguments: -h, --help show this help message and exit -l {CRITICAL,ERROR,WARNING,INFO,DEBUG}, --loglevel {CRITICAL,ERROR,WARNING,INFO,DEBUG} Verbosity in the output. -d DIRECTORY, --directory DIRECTORY Directory where files are located. --start START, --starttime START Start of the selected time window. Format: 2019-02-01T00:01:02.123456Z --end END, --endtime END End of the selected time window. Format: 2019-02-01T00:01:02.123456Z --chstart CHSTART First channel to export --chstop CHSTOP Last channel to export --chstep CHSTEP Step between channels in the selection --decimate DECIMATE Factor by which the sampling rate is lowered by decimation. --version show program's version number and exit
示例
从通道800、802和804导出波形,从2019-05-08t09:37:35.409000到2019-05-08t09:38:05.400000。 这些波形在被5倍(例如从1000Hz到200Hz)的系数相减后将被导出为miniSeed格式。
dasconv -d /home/user/test/ --start "2019-05-08T09:37:35.409000" --end "2019-05-08T09:38:05.400000" default --chstart 800 --chstop 805 --chstep 2
从测量开始到2019-05-08t09:32:15输出通道0和1的波形。 这些波形在被5倍(例如从1000Hz到200Hz)的系数相减后将被导出为miniSeed格式。
dasconv -d /home/user/test/ --endtime "2019-05-08T09:32:15" default --chstart 0 --chstop 1
从测量开始到2019-05-08t09:32:15,输出通道0到4的波形。 这些波形在被5倍(例如从1000Hz到200Hz)的系数相减后将被导出为miniSeed格式。
dasconv -d /home/user/test/ --endtime "2019-05-08T09:32:15" default --chstart 0 --chstop 4 --decimate 2