问题标签 [python-iris]

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 投票
1 回答
44 浏览

python - 如何在不改变轴比例的情况下将线函数(x =)插入虹膜数据立方体图?

我试图在 hr=2 处在我的数据集上绘制一条线,但是由于某种原因,它使我的 x 轴刻度改变了大约 35 年。该数据集在 6 小时内有 420 个数据点,因此中间两行的数字。

这段代码给了我这个图: skewed scale graph 最左边的蓝线是插入的函数线,最右边是实际数据

这就是比例实际上应该是: 原始图

请帮忙,我不知道如何解决这个问题。提前致谢 :)

0 投票
0 回答
110 浏览

python - 将新变量添加到 IRIS 立方体并存储到 NetCDF

我将 3D xarray DataArray转换为IRIS cube,添加坐标和属性并保存到 NetCDF 文件。我保存的数据是海洋的 3 维(时间、纬度、经度)温度或盐度。我想将面罩和水深的 2D(纬度、经度)数组添加到同一个 NetCDF 文件中,但我不确定如何执行此操作。我执行以下操作以转换为立方体并保存:

这很好用,但我还想将两个二维数组添加到同一个 NetCDF 文件中,该文件包含每个网格点的掩码和底部深度。我尝试在保存之前将其他多维数据集添加到列表中,但我猜这会由于 3D 和 2D 字段之间的尺寸差异而失败:

如果我可以将 xarray 数据集转换为 IRIS 多维数据集,这将很简单,但我相信如果有人能指出我正确的方向,也有一种方法可以使用 xarray DataArrays 来做到这一点。

0 投票
0 回答
102 浏览

python - 从 S3 读取 netcdf4 文件

我正在使用 iris 模块使用以下代码读取 netCDF4 文件。我可以从本地机器上读取文件。但是我如何从 S3 存储桶中读取文件。我收到错误“Iris 无法处理 URI 方案:s3”。如何解决这个问题

代码:import iris listOfCubes = iris.load("s3://bucketname/filename.nc")

0 投票
1 回答
195 浏览

python - 你可以在 google colab 上下载 SciTools Iris 包吗?

我正在尝试在 Google Colab 中下载 SciTools Iris 包。我首先使用 pip install,如下所示:

然后使用以下命令导入 iris:

但是,这会返回错误消息:

我知道我想导入 SciTools Iris 包,但是它没有告诉我如何导入这个特定的包。有谁知道如何在 google colab 中导入 SciTools Iris?

0 投票
0 回答
45 浏览

python - 由于 colab 无法导入 _udunits2,我正在努力在 google colab 上导入 Iris。有谁知道如何解决这个问题?

我已经设法通过谷歌 colab 中的 conda 安装了 iris。但是,当我尝试导入它时,会出现以下错误消息:

我已经检查过并且两者cf_units都是_udunits2通过google colab安装的,所以我不知道为什么cloab无法导入它们。任何帮助将不胜感激!

0 投票
1 回答
161 浏览

python - 从一个不规则纬度网格重新网格化到另一个不规则纬度网格

我有两组卫星数据。对于这两个集合,我都有像素几何(像素每个角的纬度和经度)。我想将一组重新设置为另一组。因此,我的目标是从不规则网格到另一个不规则网格的区域加权重新网格化。我知道xESMF,但不确定这是否是这项工作的最佳工具。也许虹膜区域加权重新网格是合适的?

0 投票
1 回答
72 浏览

python - 在 python 中安装 Udunits2

我正在研究一些需要保守重映射算法的气候数据模拟。该算法在 cf-python 库中可用。但是 cf python 需要 udunits2 包作为其依赖项之一。经过大量搜索,我发现 udunits2 的源文件是用 C 编写的。我还在这里找到了一个 python 包装器,但由于缺少 vcvarsall.bat 文件而无法运行它。我发现这个讨论说 udunits2 的 python 模块可用,但链接不起作用。

谁能指导我一些关于如何在 python 中安装 udunits 的简单步骤?我正在尝试使用 iris 和 cf python 库进行气候数据模拟,这两个库都需要 udunits2。

0 投票
0 回答
30 浏览

python - 将虹膜立方体保存为 .nc 文件

我有一个带有惰性数据的虹膜立方体(16425、179、360)。我想使用 iris.save 命令将此多维数据集保存为 nc 文件,但保存的 nc 文件的形状为 1kb,因为数据尚未实现。我尝试使用 cube.data 命令将惰性数据转换为真实数据,但每次尝试执行此操作时 jupyter 内核都会死机。谁能告诉我一种将真实数据从 iris.cube 保存到 nc 文件的方法?

谢谢!

0 投票
0 回答
30 浏览

python-iris - 在 python iris 中采用不同日历的每日数据的多模型平均值

我想在 python iris 中获得 CMIP6 数据中每日数据的多模型平均值,但是它们都在不同的日历中,所以我不知道该怎么做,或者在 Iris 中是否有可能。任何帮助将不胜感激。

0 投票
0 回答
38 浏览

aws-glue - 将 scitools-iris 与 AWS Glue 结合使用

您好我正在尝试将 scitools-iris 模块与 AWS Glue 一起使用,并将 Glue 作业配置为 PyPI 存储库。

当我将以下参数传递给 Job 时,它没有获得所需的模块。

我正在使用 Glue 版本 3.0 (Spark 3.1) Python 3

从日志中我看到 scitools-iris 模块正在使用 pip 安装。一些依赖项似乎是导致问题的原因。(没有找到与 cartopy>=0.18 匹配的分布)

这是我在 Glue 作业错误日志中看到的错误。

另一个选项是在 S3 存储桶中设置 python 存储库。我想尝试从外部仓库获取所需的库,而不是在 S3 上设置整个仓库。

更新:我正在尝试使用安装了 docker 的 AmazonLinux2 实例创建模块库。

作为 scitools-iris (3.1.0) 版本的依赖项安装的 Cartopy (>=0.18) 需要 GEOS 3.7.2 或更高版本。

使用 epel 最新版本,我将获得 3.4.2-2.el7。

看起来 conda 可能是管理 iris 比 pip 更好的选择。

谢谢萨蒂什