Python 代码可在 NKE PROVOR 浮标报告轮廓后自动更新其目标表面时间
立即下载
资源介绍:
Python 代码用于在 NKE PROVOR 浮标报告配置文件后自动更新其目标表面时间。
脚本update-params.py是此功能的主力,通过 cron 作业 github 工作流程(.github/workflows/check-floats.yaml)每天运行。
工作流程的基本步骤:
登录 RUDICS ftp 服务器
循环遍历浮点目录,并针对每个浮点数:
获取最新的配置文件时间,并检查以下条件:
过去 1 天内是否有个人资料?
确保 RUDICS_cmd.txt 文件不存在
是否有与最后一个配置文件相关的命令响应?([date]_[time]_[imei]_RUDICS_cmd.txt)
如果以上所有条件均满足,则:
根据先前的命令文件或用户定义的列表选择新的表面处理时间
创建 RUDICS_cmd.txt 文件并上传到 ftp
记录更改并保存包含日期和 imei 信息的命令文件
# PROVOR Automatic Surface Time Updates
Python code to automatically update the target surface timing of NKE PROVOR floats after they report a profile.
Script `update-params.py` is the workhorse of this function, and runs daily via cron job github workflow (`.github/workflows/check-floats.yaml`).
Basic steps of the workflow:
- log into RUDICS ftp server
- loop through float directories, and for each float:
- get latest profile time, and check the following conditions:
- was there a profile withing the last 1 day?
- ensure a RUDICS_cmd.txt file does not already exist
- is there a command respone associated with the last profile? (`[date]_[time]_[imei]_RUDICS_cmd.txt`)
- if all the above conditions are met, then:
- select a new surfacing time, either based on previous command file, or a user defined list
- create a RUDICS_cmd.txt file and upload to the ftp
- log the change and save the command file with date and imei information
资源文件列表:
provor-auto-param-update-main.zip 大约有685个文件