das scripts:使用das系统生成的数据的脚本

dasscripts的Python项目详细描述


数据片段

https://img.shields.io/pypi/v/dasscripts.svghttps://img.shields.io/pypi/pyversions/dasscripts.svghttps://img.shields.io/pypi/format/dasscripts.svghttps://img.shields.io/pypi/status/dasscripts.svg

用于处理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

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
如何使用Java中的扫描仪读取文本文件中的特定字符?   java如果我们在hibernate中开始事务但不提交它,会发生什么?   Azure CosmosDB Java Springboot中的无服务器帐户不支持spring boot设置提供吞吐量或容器自动导航   附加到新对象的Java注释?   java如何将自定义文本视图添加到。在Kotlin中添加通知操作   java Shibboleth添加_OpenSAMLcookies,导致HTTP头大小>8k   分布式传感器数据(~40Hz)的高效Java观测器设计   java如何在while循环外声明数组,但在while循环中初始化它?   用@XmlElementRef注释的java元素没有显示在JAXB编组字符串中?   java替换二维数组的值   java如何在任务栏上创建Windows7加载栏   java如何在组件注释bean中使用会话或RequestScope bean?   java netbeans freermarker插件错误:在实现版本中请求netbeans桥的插件Lexer   java谷歌地图方向。加载失败,返回服务器错误   java当我试图递归地计算两个值之间的整数之和时,为什么结果返回一个奇怪的值?   java如何通过html文件的用户获取运行时输入,以使用Jsoup进行解析?