访问teledyne-webbrearch滑翔机生成的二进制数据文件的python模块
dbdreader的Python项目详细描述
dbdreader
概要
斯洛克姆海洋滑翔机是一种自主式水下航行器,用于 进行海洋学测量。这些设备和 它们的传感器被收集起来,存储在二进制数据文件中。Python 模块dbdreader提供了从 二进制文件,以便进一步分析。
安装
python模块dbdreader可以使用
安装python代码的标准方法。注意这个方法需要
要生成的C扩展。(文件的实际读取在
为了成功地构建扩展,您可以
需要一个C编译器。在linux上,这可以是gcc,支持
python的开发/头文件。在软呢帽上你可以做sudo dnf install python3-devel
。
或者,也可以使用pip3 install dbdreader
从pypi安装dbdreader。
文档
在http://dockserver0.hzg.de/software/dbdreader/index.html
快速启动
对于不耐烦的人…
dbdreader模块实现了一个类dbd(),该类提供 读取单个dbd文件的机器。最常用的方法 是:
- 获取(参数名)
- 获取同步(参数名称,列出其他参数名称)
第一个方法用请求的时间和值返回元组 参数。第二个方法返回一个元组,其时间和值为 请求的第一个参数,以及所有进一步列出的参数中, 所有插值都基于第一个参数的时基。
大多数情况下,它不是一个需要处理的文件,而是一个 他们的人数。这个接口由multidbd实现 上课。文件可以指定为文件名列表,也可以指定为 使用通配符的模式。
实例 ^^^^^^^^
读取单个文件:
dbd = DBD("00010010.dbd") t, pitch = dbd.get("m_pitch") t, hdg, ptch, roll = dbd.get_sync("m_heading", "m_pitch m_roll".split())
或者,执行相同的操作,但同时使用dbd和ebd文件:
dbd = DBD(pattern="00010010.[de]bd") t, pitch = dbd.get("m_pitch") t, hdg, ptch, roll = dbd.get_sync("m_heading", "m_pitch m_roll".split()) t, p_ctd, p_nav = dbd.get("sci_water_pressure", ["m_water_pressure"])
Python2
不再支持Python2.7。但是,你应该能够 使用future包使代码能够在python2.7上运行。
- PIP将来安装
- 巴氏杀菌剂。
有关详细信息,请参见http://python-future.org/pasteurize.html。