访问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

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

推荐PyPI第三方库


热门话题
java如何将cassandra中的行数据转换为与列相关的嵌套json   java如何使用jcr XPath在jcr:content/@jcr:data中搜索?   java在使用openCV进行安卓开发时如何利用手机的广角镜头   java解析扩展了接口,结束了一个潜在的无限循环   位置服务的@Override方法中存在java Android应用程序错误   java本地线程的用途和需求是什么   具有左右子访问的java节点树遍历   java验证JsonWebToken签名   JUL日志处理程序中的java日志记录   嵌入式Java读取给定时间段的串行数据。   java有没有办法从多个URL获取多个图像?   java线程通过等待intent阻止自己发送intent   java Spring MVC解析多部分内容请求   java JPA/Hibernate静态元模型属性未填充NullPointerException   java格式错误的字符(需要引号,得到I)~正在处理   java为什么PrintWriter对象抛出FileNotFoundException?   java Neo4j未正确保存标签   java IE不加载图像