OceanOptics/pySatlantic

GitHub: OceanOptics/pySatlantic

用于解析和校准 Satlantic 海洋光学仪器二进制消息的 Python 工具包。

Stars: 5 | Forks: 1

# pySatlantic [![Python 3](https://img.shields.io/badge/Python-3-blue.svg)](https://www.python.org/downloads/) [![license MIT](https://img.shields.io/badge/license-MIT-green)](https://github.com/OceanOptics/pySatlantic/blob/master/LICENSE) _用于解包 Satlantic 仪器二进制消息的 Python 包。_ 该模块提供了一种简单的方法来解包来自 Satlantic 仪器(例如 HTSRB、HyperNav、HyperPro、HyperSAS 和 Suna)的二进制消息。这可能不是 Satlantic 协议最快的实现。然而,它易于使用,并且足够快,可以在单板计算机上实时处理来自多个传感器(例如 HyperSAS 和 Es)的高光谱光谱。 ## 安装说明 该包运行在 Python 3 环境下,可以通过 setup 文件安装,或者直接使用 pip 安装。 ``` # 通过 setup file 安装 python setup.py install # 通过 pip 安装 pip install pySatlantic ``` ## 将 SatView 录制的二进制文件转换为 CSV 该模块可用于将 SatView 录制的原始文件转换为 CSV 文件。 ``` python -m pySatlantic [-h] [-v] [--version] [-i] cal src ``` 或者直接从已安装的模块运行 ``` python -m pySatlantic.__main__ [-h] [-v] [--version] [-i] cal src ``` positional arguments: cal 校准文件。 src 要解码和校准的原始文件。 optional arguments: -h, --help 显示此帮助消息并退出 -v, --verbose 启用详细输出模式。 --version 打印版本信息。 -i, --immersed 应用浸入系数。 ## 集成到其他软件 `Instrument` 类提供了关键方法来处理来自 Satlantic 仪器的二进制帧 * `read_calibration_file`/`read_calibration_dir`/`read_sip_file`:解析解包和校准二进制帧所需的校准文件。 * `find_frame`:在二进制数组中查找已知帧 * `parse_frame`:解包二进制帧并应用校准拟合,将数据转换为科学单位 `Instrument` 类支持独立地为每个传感器设置 immersed 标志。可以通过 `Instrument.cal[].immersed` 访问浸入标志,其中 `frame_header` 表示是否应用浸入设置的传感器。 `BinReader` 类有助于通过查找注册字节 `b'SAT'` 来分离单个帧。该类的一个使用示例是 `SatViewRawToCSV`,它将 SatView 录制的原始文件转换为 CSV 文件。 ## 测试过的传感器 已测试的帧列表及关联的校准文件: + Es: + HED + HSE + HyperSAS + HLD + HSL + pySAS Tower + UMTWR + HTSRB + HSD + HST + THS + HyperPro + HPE + HPL + MPR + PED + PLD + SATBB2F + SATFLCD + HyperNAV + SATXDZ + SATXLZ + SATXCZ + SATYCZ + OCR-504 + SATDI4 + NMEA + $GPRMC Satlantic 协议的某些功能尚未实现。请使用 GitHub Issues 提交功能请求。
标签:CSV, HyperPro, HyperSAS, pip安装, Python, Satlantic, 二进制解析, 传感器数据处理, 单板计算机, 卫星通信, 开源库, 搜索引擎爬虫, 数据解包, 数据转换, 无后门, 校准文件, 海洋学, 物联网, 科学仪器, 逆向工具, 高光谱