将 NetCDF 转换为 GRIB2

2024-04-29

我知道有这样的软件wgrib2 http://www.cpc.ncep.noaa.gov/products/wesley/wgrib2/这会将文件转换为grib and grib2格式化为NetCDF文件,但我需要走另一条路:来自NetCDF to grib2,因为这里的当地气象局只能使用网格数据grib2 format.

看来一种解决方案可以是Python,使用NetCDF4-Python 库 http://code.google.com/p/netcdf4-python/(或其他)阅读NetCDF文件和使用pygrib http://code.google.com/p/pygrib/来写grib2.

有没有更好的办法?


经过更多研究后,我最终使用了英国气象局的“Iris”包(http://scitools.org.uk/iris/docs/latest/index.html http://scitools.org.uk/iris/docs/latest/index.html)它可以读取 NetCDF 以及 OPeNDAP、GRIB 和其他几种格式,并允许保存为 NetCDF 或 GRIB。

基本上代码如下:

import iris

cubes = iris.load('input.nc')       # each variable in the netcdf file is a cube
iris.save(cubes[0],'output.grib2')  # save a specific variable to grib 

但如果您的 netcdf 文件不包含足够的元数据,您可能需要添加它,您也可以使用 Iris 来完成此操作。这是一个完整的工作示例:

https://github.com/rsignell-usgs/ipython-notebooks/blob/master/files/Iris_CFSR_wave_wind.ipynb https://github.com/rsignell-usgs/ipython-notebooks/blob/master/files/Iris_CFSR_wave_wind.ipynb

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将 NetCDF 转换为 GRIB2 的相关文章

  • Django 代理模型的继承和多态性

    我正在开发一个我没有启动的 Django 项目 我面临着一个问题遗产 我有一个大模型 在示例中简化 称为MyModel这应该代表不同种类的物品 的所有实例对象MyModel应该具有相同的字段 但方法的行为根据项目类型的不同而有很大差异 到目
  • Django 管理员在模型编辑时间歇性返回 404

    我们使用 Django Admin 来维护导出到我们的一些站点的一些数据 有时 当单击标准更改列表视图来获取模型编辑表单而不是路由到正确的页面时 我们会得到 Django 404 页面 模板 它是偶尔发生的 我们可以通过重新加载三次来重现它
  • 将 saxon 与 python 结合使用

    我需要使用 python 处理 XSLT 目前我正在使用仅支持 XSLT 1 的 lxml 现在我需要处理 XSLT 2 有没有办法将 saxon XSLT 处理器与 python 一起使用 有两种可能的方法 设置一个 HTTP 服务 接受
  • 将数据从 python pandas 数据框导出或写入 MS Access 表

    我正在尝试将数据从 python pandas 数据框导出到现有的 MS Access 表 我想用已更新的数据替换 MS Access 表 在 python 中 我尝试使用 pandas to sql 但收到错误消息 我觉得很奇怪 使用 p
  • Python(Selenium):如何通过登录重定向/组织登录登录网站

    我不是专业程序员 所以请原谅任何愚蠢的错误 我正在做一些研究 我正在尝试使用 Selenium 登录数据库来搜索大约 1000 个术语 我有两个问题 1 重定向到组织登录页面后如何使用 Selenium 登录 2 如何检索数据库 在我解决
  • 通过最小元素比较对 5 个元素进行排序

    我必须在 python 中使用元素之间的最小比较次数来建模对 5 个元素的列表进行排序的执行计划 除此之外 复杂性是无关紧要的 结果是一个对的列表 表示在另一时间对列表进行排序所需的比较 我知道有一种算法可以通过 7 次比较 总是在元素之间
  • 使用带有关键字参数的 map() 函数

    这是我尝试使用的循环map功能于 volume ids 1 2 3 4 5 ip 172 12 13 122 for volume id in volume ids my function volume id ip ip 我有办法做到这一点
  • Python - StatsModels、OLS 置信区间

    在 Statsmodels 中 我可以使用以下方法拟合我的模型 import statsmodels api as sm X np array 22000 13400 47600 7400 12000 32000 28000 31000 6
  • SQLALchemy .query:类“Car”的未解析属性引用“query”

    我有一个这里已经提到的问题https youtrack jetbrains com issue PY 44557 https youtrack jetbrains com issue PY 44557 但我还没有找到解决方案 我使用 Pyt
  • 如何使用 OpencV 从 Firebase 读取图像?

    有没有使用 OpenCV 从 Firebase 读取图像的想法 或者我必须先下载图片 然后从本地文件夹执行 cv imread 功能 有什么办法我可以使用cv imread link of picture from firebase 您可以
  • 在Python中获取文件描述符的位置

    比如说 我有一个原始数字文件描述符 我需要根据它获取文件中的当前位置 import os psutil some code that works with file lp lib open path to file p psutil Pro
  • 如何使用Python创建历史时间线

    So I ve seen a few answers on here that helped a bit but my dataset is larger than the ones that have been answered prev
  • IO 密集型任务中的 Python 多线程

    建议仅在 IO 密集型任务中使用 Python 多线程 因为 Python 有一个全局解释器锁 GIL 只允许一个线程持有 Python 解释器的控制权 然而 多线程对于 IO 密集型操作有意义吗 https stackoverflow c
  • python获取上传/下载速度

    我想在我的计算机上监控上传和下载速度 一个名为 conky 的程序已经在 conky conf 中执行了以下操作 Connection quality alignr wireless link qual perc wlan0 downspe
  • 将图像分割成多个网格

    我使用下面的代码将图像分割成网格的 20 个相等的部分 import cv2 im cv2 imread apple jpg im cv2 resize im 1000 500 imgwidth im shape 0 imgheight i
  • 有人用过 Dabo 做过中型项目吗? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我们正处于一个新的 ERP 风格的客户端 服务器应用程序的开始阶段 该应用程序是作为 Python 富客户端开发的 我们目前正在评估 Dabo
  • 如何计算 pandas 数据帧上的连续有序值

    我试图从给定的数据帧中获取连续 0 值的最大计数 其中包含来自 pandas 数据帧的 id date value 列 如下所示 id date value 354 2019 03 01 0 354 2019 03 02 0 354 201
  • Scrapy:如何使用元在方法之间传递项目

    我是 scrapy 和 python 的新手 我试图将 parse quotes 中的项目 item author 传递给下一个解析方法 parse bio 我尝试了 request meta 和 response meta 方法 如 sc
  • 在 Qt 中自动调整标签文本大小 - 奇怪的行为

    在 Qt 中 我有一个复合小部件 它由排列在 QBoxLayouts 内的多个 QLabels 组成 当小部件调整大小时 我希望标签文本缩放以填充标签区域 并且我已经在 resizeEvent 中实现了文本大小的调整 这可行 但似乎发生了某
  • 导入错误:没有名为 site 的模块 - mac

    我已经有这个问题几个月了 每次我想获取一个新的 python 包并使用它时 我都会在终端中收到此错误 ImportError No module named site 我不知道为什么会出现这个错误 实际上 我无法使用任何新软件包 因为每次我

随机推荐

  • 获取 JavaScript 中最后一个斜杠后的字符串值

    我已经尝试了一个多小时 但无法找出正确的方法 尽管它可能很简单 我有这样的东西 foo bar test html 我想使用 jQuery 来提取最后一个之后的所有内容 在上面的例子中 输出将是test html 我想可以使用substr
  • 使用带有 ORDER 子句的 AES_DECRYPT 在 MySQL 中返回 BLOB 数据

    我正在创建一个系统 用户可以在其中通过 PHP 和 MySQL 数据库存储消息 并且我使用 MySQL AES ENCRYPT 函数来加密这些消息的内容 这是我的posts table CREATE TABLE IF NOT EXISTS
  • 在执行期间访问.eh_frame数据

    我正在尝试访问以下内容 eh frame正在运行的程序的一部分 具体来说 该程序是 Linux 内核 2 6 34 8 这 eh frame包含用于异常处理的有用数据 我想在内核代码内部使用它 该部分已经由以下人员编写gcc readelf
  • 从列表中的嵌套字典中删除重复项

    快速且非常基本的新手问题 如果我有如下所示的字典列表 L L append value1 value1 value2 value2 value3 value3 value4 value4 假设存在多个条目 其中 value3 和 value
  • SWRevealViewController 如何删除滑动手势

    我正在使用良好的控制SWRevealViewController 但通过一些重做 我想在屏幕上跟踪我自己的滑动手势 那么如何关闭滑动选项呢 我只想工作revealToggle附加到我的按钮的方法 有人遇到过这个吗 谢谢 为了禁用滑动手势 您
  • 动态对象转换的语法替代方案

    我有一个 DynamicDictionary 的实现 其中字典中的所有条目都是已知类型 public class FooClass public void SomeMethod dynamic dictionary new DynamicD
  • 包含我导入的 jar 的名称是什么?

    我不认为这是重复的 我找不到我正在寻找的简单答案 在 Eclipse Juno 中 我想突出显示任何单个导入语句并找出哪个 jar 包含该包 类 这在 Eclipse 中可能吗 如果是这样 怎么办 EDIT 这个问题看起来很相似 但没有回答
  • 如何创建一个新的(空的!)“根”分支?

    I would like to define a new root branch in this git repository By root branch I mean a branch that is entirely independ
  • 当 N 位于 from 中时如何更新 N 行(从 @myVar 选择 N)

    我正在 SQL Server 2012 上开发这个存储过程 存储过程将更新Quantity行中EXTERNAL CODES表中的每一行 newBatches范围 这就像一个循环 我需要在其中创建一个新行BATCHES表中的每一行 newBa
  • SpriteKit SKScene 添加 AVCaptureVideoPreviewLayer CALayer 作为背景不起作用

    我正在尝试将 AVCaptureVideoPreviewLayer CALayer 添加为 SKScene 的背景 我可以将 CALayer 添加到场景中 但无论尝试如何排序 CALayer 始终是最顶层的对象 在 didMoveToVie
  • 将字符串附加到 Firebase 实时数据库上的列表 [重复]

    这个问题在这里已经有答案了 我想将一个字符串附加到 Firebase 实时数据库上的列表中 我的代码已经可以运行 但是有问题 所以数据库看起来像这样 message 0 some string 1 another string 2 some
  • 如何在没有身份验证的情况下打开我的应用程序 j hipster

    我创建了名为 Bookstore 的 j hipster 应用程序 运行我的应用程序后 它将进行身份验证 我不需要此身份验证 是否有任何方法可以在没有 j hipster 登录页面的情况下打开我的应用程序 在路径 app config 中有
  • Android Fragment 中的问题:仍然单击上一个片段

    我开发了一个应用程序 该应用程序具有导航抽屉和抽屉内的许多片段 因此当我在片段内打开片段时遇到问题 在一个片段中 当用户单击列表视图项时 他们会获取与列表项相关的数据 因此我面临问题它仍然单击不可见的列表 但单击 片段的布局
  • %<>%操作的含义

    这个操作有什么作用呢 test lt gt select name list 这是来自一个名为magrittr lt gt 意思是 取出左边的部分 用右边的部分修改它 覆盖左边的变量 如果你更熟悉dplyr 它相当于 test lt tes
  • AJAX 将 JavaScript 字符串数组发送到 JsonResult 作为 List 始终返回 Null?

    我正在尝试在 JavaScript 中构建一个字符串数组 并在操作方法的字符串列表中获取结果 下面是我的 JavaScript 的样子 我正在使用 jQuery 1 4 2 问题是我的操作方法中的列表始终显示 NULL JavaScript
  • 在当前时间上添加小时或分钟

    我想将时间增加到当前时间 例如 我有问题发生的时间和完成它们的预期时间 我怎样才能添加到它 DateTime Now ToShortDateString 您可以使用其他变量 DateTime otherDate DateTime Now A
  • 如何解决 AddJsonOptions 不包含 SerializerSettings 的定义 - .NET

    希望有人能帮助我 我一直在寻找 但未能找到解决方案 可能是一些基本的东西 我只是找不到解决方案 services AddMvc SetCompatibilityVersion CompatibilityVersion Version 2 1
  • 客户端检索 Google 联系人图片

    我正在使用 Google JavaScript API 在网络应用程序中获取 Google 联系人 并且我想检索他们的照片 我正在做这样的事情 大大简化 var token let s admit this is available alr
  • 在Windows中比较2个二进制文件的工具[关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我需要一个工具来比较两个二进制文件 文件相当大 我在互联网上找到的一些免费软件或试用工具不方便用于大文件
  • 将 NetCDF 转换为 GRIB2

    我知道有这样的软件wgrib2 http www cpc ncep noaa gov products wesley wgrib2 这会将文件转换为grib and grib2格式化为NetCDF文件 但我需要走另一条路 来自NetCDF