点击蓝字 关注我们
介绍
海洋与大气科学
在海洋数值模拟与数据驱动研究中,高分辨率再分析数据是不可或缺的基础数据源。其中,HYCOM(Hybrid Coordinate Ocean Model) 提供了全球海洋的高质量模拟数据,广泛用于:
海洋环流分析
台风/风暴潮研究
温盐结构变化
数据同化与机器学习
本文介绍一个非常实用的开源工具:
👉 GitHub 项目:get_hycom
链接:https://github.com/gjpelletier/get_hycom
它支持:
MATLAB
Python
Jupyter Notebook(Google Colab)
PowerShell
实现HYCOM 1小时 / 3小时数据自动下载 + NetCDF输出
一、这个工具能做什么?
这个仓库提供四种脚本版本:
类型 文件
Python get_hycom_1hr.py / get_hycom_3hr.py
MATLAB get_hycom_1hr.m / get_hycom_3hr.m
Notebook get_hycom_1hr.ipynb / get_hycom_3hr.ipynb
PowerShell get_hycom_1hr.ps1 / get_hycom_3hr.ps1
支持的数据类型
🔹 3小时数据(1994–至今)
包含:
海面高度(SSH)
温度
盐度
u / v 流速(全深度)
🔹 1小时数据(2019–至今)
仅表层变量:
mixed layer thickness
surface heat flux
sea surface elevation
barotropic velocity
wind-driven flux相关变量
二、为什么这个工具很重要?
传统获取 HYCOM 数据的问题:
❌ 需要手动拼URL❌ 时间序列难批量下载❌ NetCDF整理麻烦❌ 容易断点失败
这个工具解决了:
✔ 自动构建请求✔ 连续时间批量下载✔ 自动保存 .nc✔ 按时间命名文件
输出格式:
yyyyMMdd_HH.nc
例如:
20240115_03.nc20240115_06.nc
三、MATLAB版本使用方法(最简单)
打开:
get_hycom_1hr.m
或
get_hycom_3hr.m
1. 设置参数(核心)
在脚本顶部找到:
% USER INPUT
修改以下内容:
📍 1)变量选择
variables = {'water_u','water_v','water_temp','salinity'};
📍 2)空间范围(经纬度框)
west = -80;
east = -60;
south = 20;
north = 30;
📍 3)时间范围
方式1(推荐):
date_start = datetime(2023,1,1);
number_of_days = 10;
或 MATLAB版本:
date_end = datetime(2023,1,10);
📍 4)输出目录
resultDirectory = 'HYCOM_output';
📍 5)模型配置
model = 'glb';
experiment = 'expt_93.X';
2. 运行脚本
直接点击 Run:
run get_hycom_3hr.m
3. 输出结果
自动生成:
HYCOM_output/
20230101_00.nc
20230101_03.nc
20230101_06.nc
来源
https://github.com/gjpelletier/get_hycom/tree/main
更多内容请点击阅读原文!
总结
HYCOM 是海洋科学研究中非常重要的数据源,而这个 get_hycom 工具集极大简化了数据获取流程。
公众号:earthout
数据分析|交流分享|前沿信息
模型学习|文献分享|可视化
公众号:海洋与大气科学