推荐一个关于气象的工具包合集,主要包含以下几个部分:

2、数据同化

DAPPER
https://github.com/nansencenter/DAPPER
使用 Python 进行数据同化:实验研究包 (DAPPER)。DAPPER 支持通过各种典型测试用例和统计数据对 DA 方法进行数值研究
pyWRFDART
https://github.com/lmadaus/pyWRFDART
一组 Python 脚本,用于使用 DART 数据同化系统运行 WRF
PSU_WRF_EnKF
https://github.com/myying/PSU_WRF_EnKF
PSU WRF 集成变分数据同化系统

3、雷达

PyART
https://github.com/ARM-DOE/pyart
一个数据模型驱动的交互式工具包,用于处理天气雷达数据
wradlib
https://wradlib.org/
双极化雷达算法的 Python 接口
DualPol
https://github.com/nasa/DualPol
单多普勒检索工具包
SingleDop
https://github.com/nasa/DualPol
单多普勒检索工具包
ARTView
https://github.com/nguy/artview
交互式雷达查看浏览器
PyCINRAD
https://github.com/CyanideCN/PyCINRAD
解码 CINRAD 雷达数据并可视化
pyrad
https://github.com/meteoswiss-mdr/pyrad
Pyrad 是 MeteoSwiss 开发的实时数据处理框架
PyCWR
https://github.com/YvZheng/pycwr
中国天气雷达工具包,支持中国大部分雷达格式(WSR98D、CINRAD/SA/SB/CB、CINRAD/CC/CCJ、CINRAD/SC/CD)

4 、卫星

satpy
https://github.com/pytroll/satpy
用于多个卫星数据产品
PyCAMA
https://dev.knmi.nl/projects/pycama
用于 TROPOMI Sentinel-5P Level2 产品
pys5p
https://github.com/rmvanhees/pys5p
用于 TROPOMI Sentinel-5P Level1B 产品
pyresample
https://pyresample.readthedocs.io/en/latest/
重新采样 sattlelite 图像
TorchSat
https://github.com/sshuair/torchsat
TorchSat 是一个基于 PyTorch 的用于卫星图像分析的开源深度学习框架

5、计算指数

Metpy
https://unidata.github.io/MetPy/latest/index.html
计算许多 atmos 指数
Sharppy
https://github.com/sharppy/SHARPpy
探测/全线图分析和研究计划
atmos
https://github.com/atmos-python/atmos
Python 的大气科学库
GeoCAT-comp
https://github.com/NCAR/geocat-comp
GeoCAT-comp 是 GeoCAT 项目的计算组件。GeoCAT-comp 将 NCL 的非 WRF Fortran 例程包装到 Python 中

6、数据处理/分析

siphon
https://unidata.github.io/siphon/latest/index.html
Siphon 是 Python 实用程序的集合,用于从远程数据服务下载数据
cfgrib
https://github.com/ecmwf/cfgrib
处理 grib 格式文件
h5netcdf
https://github.com/shoyer/h5netcdf
通过 h5py 到 netCDF4 的 Pythonic 接口
PseudoNetcdf
https://github.com/barronh/pseudonetcdf
PseudoNetCDF 与 NetCDF 类似,但许多科学格式后端除外
netcdf4-python
https://github.com/Unidata/netcdf4-python
netCDF C 库的 python/numpy 接口
xarray
http://xarray.pydata.org/en/stable/
Python 中的 ND 标记数组和数据集
iris
https://scitools.org.uk/iris/docs/v1.9.0/html/index.html
英国气象局支持的标记数组的内存操作
PyNio
https://github.com/NCAR/pynio
PyNIO 是一个多格式数据 I/O 包,具有 NetCDF 风格的接口
xESMF
https://github.com/JiaweiZhuang/xESMF
用于地理空间数据的通用 Regridder
esmlab-regrid
https://github.com/NCAR/esmlab-regrid
一个用于在 Python 中重新网格化的轻量级库
geopandas
https://github.com/geopandas/geopandas
用于地理数据的 Python 工具
Pandas
https://pandas.pydata.org/
用于处理表格数据集的数据结构和计算工具
PySAL
https://github.com/pysal/PySAL
Python 空间分析库
cdat
https://github.com/CDAT/cdat
社区数据分析工具
aospy
https://github.com/spencerahill/aospy
用于自动分析和管理网格化气候数据的 Python 包
climlab
https://climlab.readthedocs.io/en/latest/
面向过程的气候建模
CDMS
https://cdms.readthedocs.io/en/latest/index.html
Python 面向对象的数据管理系统,用于气候分析和模拟中使用的多维网格数据
eof2
https://github.com/ajdawson/eof2
Python中的EOF分析
statsmodels
http://www.statsmodels.org/devel/
statsmodels 是一个 Python 模块,提供用于估计许多不同统计模型的类和函数
Pysteps
https://pysteps.readthedocs.io/en/latest/auto_examples/index.html
一个用于概率降水临近预报的开源 Python 库
QGIS
https://qgis.org/
C++ GIS 平台,用于可视化、管理、编辑、分析数据和编写可打印地图
pyproj
https://github.com/pyproj4/pyproj
PROJ(制图投影和坐标转换库)的 Python 接口
DASK
https://dask.org/
用于分析的高级并行性,为您喜爱的工具实现大规模性能
tobac
https://github.com/climate-processes/tobac
tobac 是一个 Python 包,用于识别、跟踪和分析不同类型网格数据集中的云,即来自云解析模型模拟的 3D 模型输出或卫星观测的 2D 数据

7、机器学习

hagelslag
https://github.com/djgagne/hagelslag
Hagelslag 是一个基于对象的严重风暴灾害预报系统
IDEA 实验室
http://www.mcgovern-fagg.org/idea/index.html
研究数据科学和应用人工智能/机器学习,重点关注高影响力的现实世界应用
EarthML
https://github.com/pyviz-topics/EarthML
在地球科学中使用机器学习的工具
sklearn
https://scikit-learn.org/stable/index.html
基于 SciPy 构建的用于机器学习的 Python 模块
CNTK
https://github.com/Microsoft/CNTK
高级神经网络前端
TensorFlow
https://github.com/tensorflow/tensorflow/
使用数据流图进行数值计算的开源软件库
PyTorch
https://github.com/pytorch/pytorch
Python 中的张量和动态神经网络,具有强大的 GPU 加速功能
MXNet
https://github.com/apache/incubator-mxnet
轻量级、便携、灵活的分布式/移动深度学习,具有动态、突变感知的数据流 Dep 调度器;适用于 Python、R、Julia、Go、Javascript 等
XGBoost
https://github.com/dmlc/xgboost
一个并行优化的通用梯度提升库
CatBoost
https://github.com/catboost/catboost
决策树库上的通用梯度提升,具有对 R 的开箱即用的分类特征支持
LightGBM
https://github.com/Microsoft/LightGBM
微软基于决策树算法的快速、分布式、高性能梯度提升(GBDT、GBRT、GBM 或 MART)框架,用于排名、分类和许多其他机器学习任务
hur-detect
https://github.com/eracah/hur-detect
极端天气事件的深度半监督对象检测
pyod
https://github.com/yzhao062/pyod
用于可扩展异常值检测(异常检测)的 Python 工具箱

8、可视化

PyNGL
https://github.com/NCAR/pyngl
PyNGL(“pingle”)是一个建立在 NCL 图形库之上的 Python 模块
basemap
https://matplotlib.org/basemap/
使用 matplotlib 绘制地图投影(带有海岸线和政治边界)
Cartopy
https://scitools.org.uk/cartopy/docs/latest/
Cartopy 是一个 Python 包,旨在使绘制地图以进行数据分析和可视化变得容易
cmaps
https://github.com/hhuangwx/cmaps
使在 matplotlib 中使用用户定义的颜色图更容易。默认颜色图来自NCL网站(http://www.ncl.ucar.edu/Document/Graphics/color_table_gallery.shtml)
holoviews
https://github.com/pyviz/holoviews
使数据分析和可视化无缝且简单
earth wind map
https://github.com/cambecc/earth
一个可视化全球天气状况的项目http://earth.nullschool.net

9、其他资源

pangeo
https://pangeo.io/
大数据地球科学的社区平台
ECCO
https://ecco-v4-python-tutorial.readthedocs.io/index.html
全球海洋和海冰状态估计教程
NMC-WFT
https://github.com/nmcdev
NMC, CMA天气预报技术研发中心
Python 和气候变率研究的实际应用
https://github.com/royalosyin/Python-Practical-Application-on-Climate-Variability-Studies
本教程的主要目标是在实际应用和管理通常用于探索气象时间序列的统计工具中的专业知识的转移,重点是研究与气候变率和气候相关问题的应用改变
用于气候和气象数据分析和可视化
https://github.com/nicolasfauchereau/Auckland_Python_Workshop
显示如何使用 ECMWF 服务和数据的示例笔记本
https://github.com/ecmwf/notebook-examples