问题标签 [era5]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
362 浏览

python - 如何通过python下载特定位置的ERA5数据?

我想下载特定位置的 ERA5 数据(例如:北:34.15,西:-52.28)。我没有所有方向的坐标;北、东、西、南,只有北和西。我正在尝试通过 python 上的 api 下载数据。当我更改area两个值(仅北和西)时,出现以下错误:AREA 必须有 4 个值 - 处理隐藏参数时出错 - 报告了一些错误

如何直接下载北:34.15,西:-52.28 地理位置的数据?

0 投票
2 回答
69 浏览

python - 将数据打印为 4 列表也会出错

我想问一些事情。我正在尝试运行下面显示的代码。但是第 40 行,在

我得到错误

我该如何解决这个问题。你能帮我吗?

我的代码如下:

0 投票
1 回答
185 浏览

python - cdsapi era5下载到电脑

我想通过 cdsapi 包从 era5 模型下载一些数据:

这是否已将 grib 文件下载到我的计算机上,还是已创建并保存到 CDS 的站点?

如果我打印url

如果它刚刚保存到该在线位置,是否有任何方法可以跳过该步骤并在同一c.retrieve呼叫中将数据直接下载到计算机?

0 投票
1 回答
94 浏览

python - 将新变量添加到 cds 工具箱中的数据对象

我想计算一个变量的每日气候学和标准偏差(在这种情况下是两个水平的压力)。

我能够做到这一点,但目前无法创建可以作为 netcdf 下载的单个数据对象。

我的代码当前输出一个数据对象area_ave_c,它是气候学,并且area_ave_s具有标准偏差。

我可以让函数返回这些对象之一,但理想情况下,我想合并它们并返回一个包含这两个变量的数据对象(作为 netcdf 下载)。

返回行当前抛出一个错误,但我想下载两个数据对象并运行代码两次以按顺序输出它们是浪费的(因为它两次获取所有数据)。

0 投票
1 回答
31 浏览

r - 从 R 中的光栅砖中选择的平均运行长度

我正在使用具有数千层的光栅砖“a”,我的问题不需要更详细的描述。我正在使用以下函数创建一个至少 5 天的总运行次数大于 1 的栅格图层(砖中的一层是一天):

这很好用,我测试过。以类似的方式,我编写了新函数:

使用这个函数,我想创建一个平均长度超过 5 天的栅格图层。这似乎合理且很好,但它不能正常工作。例如,当运行 6 天(满足我的价值标准>1)时,它计算两次运行,5 次运行一次,6 次运行一次,因此平均值是 5,5 而不是 6。我不是确定如何调整我的功能 fff。如果有办法做到这一点,那就太好了,否则,如果有人分享另一种方法来计算这些运行的平均值,我会很高兴。谢谢!

0 投票
2 回答
1255 浏览

python - 如何从 ERA5 每小时 netCDF 数据计算每日平均值?

嗨,亲爱的,

我很抱歉重复这个问题。我已经从哥白尼网络平台下载并合并了 ERA5 每小时露点温度数据 (d2m_wb.nc)。现在,我想根据每小时的 d2m_wb.nc 数据计算每日平均值。时间戳为 00、01、02...23。ECMWF 提供了计算每日总降水量的示例(https://confluence.ecmwf.int/display/CKB/ERA5%3A+How+to+calculate+daily+total+precipitation)。它说要涵盖 2017 年 1 月 1 日的总降水量,我们需要两天的数据。(a) 2017 年 1 月 1 日时间 = 01 - 23 将为您提供涵盖 2017 年 1 月 1 日 00-23 UTC 的总降水数据 (b) 2017 年 1 月 2 日时间 = 00 将为您提供涵盖 23-24 UTC 1 日的总降水数据2017 年 1 月

这意味着我需要移动-1hour时间戳以说明步骤 (b)。因此,我使用了气候数据运营商 (CDO)。

并得到以下结果。

在这种情况下,时间步长显示为 11:00:00(从 1950-01-01 开始)。我想应该是 12:00:00。我在这里做错了什么?任何建议将不胜感激?谢谢你。

0 投票
1 回答
53 浏览

python - 为什么不同的软件和命令在根据 ERA5 每小时数据计算每日平均值时会产生不同的结果?

基本上,这是来自如何从 ERA5 每小时 netCDF 数据计算每日平均值? 我有四个大气变量,即。露点温度、长波辐射、短波辐射和风速(根据 u10 和 v10 风分量计算)。所有都是小时刻度,我需要将它们转换为日刻度(请注意,这里我只给出了露点温度的例子)。为了首先做到这一点,我应用了以下命令

cdo daymean -shifttime,-1hour d2m.nc d2m_wb.nc 并得到以下结果。

结果(每日平均值)对我来说似乎很可疑(因为它有时间戳11:00:00)。因此,我在 CDO 论坛上提出了同样的问题,他们建议向后移动 1 分钟而不是 1 小时。

在这里,时间戳 (of d2m_wb.nc) 显示12:00:00而不是11:00:00。我不确定结果是否正确。因此,我尝试使用 python (3.8.5) 中的以下脚本对此进行交叉检查。

00:00:00在计算 的每日平均值后,我得到了时间戳d2m_wb.nc。现在,问题是不同的软件和命令会产生共同目标(即每日平均值)的不同结果。我完全困惑并寻找合适的解决方案或澄清。谢谢你。

0 投票
2 回答
286 浏览

python - 使用metpy计算比湿度时的错误

我想metpy使用 ERA5 每小时再分析数据来计算近地表(即 2m)比湿度。我昨天刚刚metpy通过 pip 在本地安装,所以我假设我的代码是最新的。我的问题是我不断遇到以下错误。

这是我目前的代码:

如果我忽略“单位”步骤,那么该功能当然会抱怨缺少单位。请注意,我尝试了两种不同的方法来处理上述单位,但它们都不起作用。

如果我尝试这种方法:

然后我收到以下错误:

但是,如果我采用错误消息中建议的单元分配方法,即:

然后我只是收到一条不同的错误消息:

我应该怎么办?我不知道从这里去哪里。您可以提供的任何建议/指导将不胜感激。

仅供参考,这是我的各种模块的版本。我将它们全部列出,因为我不确定metpy内部用于单位支持的内容:

  • 蟒蛇3.6.3
  • numpy 1.19.5
  • xarray 0.16.2
  • 熊猫 1.1.5
  • 品脱 0.17
  • 狗 1.4.0
  • pyproj 3.0.1
  • matplotlib 2.1.2
  • 特质 4.3.2
  • scipy 1.0.0

提前致谢。

0 投票
1 回答
51 浏览

python - 取决于查询区域大小的值的微小差异

我注意到,根据使用 CDS API(更具体地说是cdsapiPython 库)查询区域的大小,我收到相同坐标的降水值略有不同。

举个例子:我想在当地时间(9.75 lat, 122.75 lon)获取每日降水量2009-11-30让我查询到的范围2009-11-292009-11-30进行 8 小时班次,以防有人想要重现它。

(9.75 lat, 122.75 lon)处的bbox = [12.50, 118.00, 7.75, 125.50]值为.0.000308474

(9.75 lat, 122.75 lon)处的bbox = [10.50, 122.50, 9.50, 125.00]值为.0.000308558

这两个请求都被捕捉到 0.25 网格,所以我希望它们之间没有区别。当然,我们在这里谈论的是 1/1000 毫米,但这会影响我对数据一致性的测试。

你知道这可能是什么原因吗?是否只是由浮动不准确的常见问题引起的?

0 投票
0 回答
90 浏览

python - 如何修复导入 CDSTOOLBOX-REMOTE 的错误

我正在尝试导入 CDSTOOLBOX,以便计算 ERA5 数据的网格异常。但是,当我尝试导入它时,我看到以下错误并且不理解它。我在使用互联网搜索的几个例子中看到了同样的问题没有得到回答。

我已经使用以下方法安装了 cdstoolbox:

非常感谢您,