用于读取、可视化和对气象数据进行计算的工具集合。
项目描述
MetPy
MetPy 是一个 Python 工具集合,用于读取、可视化和对天气数据进行计算。
MetPy 在其版本号中遵循 语义版本控制。这意味着任何 MetPy 1.x
版本都将与早期的 1.y
版本向后兼容。这里的“向后兼容”意味着在 1.y
版本上运行的 正确 的代码将在未来的 1.x
版本上运行。
有关本存储库未包含的 MetPy 示例,请参阅 Unidata Python Gallery。
我们支持 Python >= 3.9。
需要帮助?
需要帮助使用 MetPy?发现了一个问题?有功能请求?请查看我们的 支持页面。
重要链接
- HTML 文档
- Unidata Python Gallery
- 在 Stack Overflow 上的“metpy”标记问题
- Gitter 聊天室
依赖项
其他所需包
- Numpy
- Scipy
- Matplotlib
- Pandas
- Pint
- Xarray
还有一个可选的依赖项 pyproj 库,用于地理投影(用于横截面、网格间距计算和 GiniFile 接口)。
有关更多信息,请参阅 安装指南。
行为准则
我们希望每个人都欢迎为 MetPy 贡献并参与讨论。本着这个精神,请查看我们的 行为准则。
贡献
冒名顶替综合症免责声明:我们希望得到您的帮助。真的。
您内心可能有一个小声音在告诉您,您还没有准备好成为开源贡献者;您的技能还不足以做出贡献。您能为这样的项目提供什么?
我们向您保证 - 您内心的那个小声音是错误的。如果您能编写代码,您就可以为开源项目贡献代码。为开源项目做出贡献是提升编程技能的绝佳方式。编写完美的代码并不是衡量优秀开发者的标准(这将使我们所有人都不合格!);它是尝试创造东西,犯错,并从错误中学习。这是我们所有人进步的方式,我们很高兴帮助他人学习。
成为开源贡献者并不意味着只是编写代码。您可以通过编写文档、测试,甚至对项目(以及 - 是的 - 贡献过程)提供反馈来提供帮助。这些贡献中的一些可能对整个项目最有价值,因为您以全新的视角来到项目中,因此您可以看到经验丰富的贡献者已经忽略的错误和假设。
有关更多信息,请参阅 贡献指南。
理念
MetPy 力求达到的空间类似于 GEMPAK(也许还有 NCL)的功能,以易于插入现有科学 Python 生态系统(numpy、scipy、matplotlib)的方式。因此,如果您取一个平均的 GEMPAK 天气图脚本,您需要
- 读取数据
- 计算导出字段
- 在地图/斜温图上显示
希望实现比 GEMPAK 更好的一个好处是,使其更容易用于任何气象 Python 应用程序;这意味着使提取 LCL 计算并仅使用该功能,或使用 Skew-T 与您自己的数据代码重用变得容易。MetPy 还自豪地拥有良好的文档和良好的测试,以便于持续维护。
目标受众是GEMPAK:研究人员、教育工作者以及任何想要编写天气分析脚本的人。即使不是脚本,所有Python气象工具都希望从MetPy中受益。相反,它希望成为scipy/scikit-learn/skimage受众的气象等效品。
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪一个,请了解更多关于安装包的信息。