问题标签 [python-siphon]

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 回答
2087 浏览

python - netCDF4.Dataset 到 xarray 数据集的简单转换

我知道如何手动将 netCDF4.Dataset 转换为 xarray DataArray。但是,我想知道是否有任何简单而优雅的方法,例如使用 xarray 后端,将以下 'netCDF4.Dataset' 对象简单转换为 xarray DataArray 对象:

我有这个使用siphon.ncss

0 投票
1 回答
59 浏览

ssl - 如何让虹吸管识别 SSL 证书包

我试图从一个非常激进的防火墙后面使用虹吸管,但我不知道如何让虹吸管识别我的 SSL 证书。构造 TDSDatalog 失败

错误([('SSL 例程','tls_process_server_certificate','证书验证失败')])

我验证了证书本身是好的,只是不知道如何将它们传递给虹吸管

0 投票
1 回答
85 浏览

metpy - 虹吸 NCSS 返回 nan 值

我正在尝试使用来自 THREDDS 数据服务器的数据绘制最新的 HRRR 表面温度。

但是,当我从以下位置获取并打印实际数据值时,效果很好:

它返回:

不完全确定我在这里做错了什么。帮助将不胜感激!

0 投票
0 回答
164 浏览

netcdf4 - 使用 Python 进行 THREDDS 和 METAR 绘图

我在尝试将 .nc 格式的 THREDDS 数据服务器中的 METAR 数据绘制到地图上时遇到问题。我正在使用 Siphon 获取数据并使用 Xarray 打开数据集remote_access,但问题在于尝试将数据转换为 .csv 或 .txt。使用 NetCDFDataset并尝试读取 NetCDF4 文件时,我收到文件不存在错误。我不确定从哪里开始,因为互联网上似乎没有太多关于此的内容。任何帮助将不胜感激,因为我对此也很陌生。

0 投票
1 回答
335 浏览

python - 如何使用 Siphon 和 MetPy 从 netCDF 网格数据集中获取变量的坐标值数组?

我已经使用 Siphon 请求了一个 netCDF 子集,并形成了一个查询来检索边界框中的变量:

我正在寻找一种可靠、简洁的方法来获取该变量坐标的值,特别是时间和垂直水平。一种可行但不切实际的方法是请求并使用整个数据集。

实用但不实用的方法

获取数据

xarray.Dataset使用MetPy 的 xarray 访问器获取数据

从成分中获取坐标轴xarray.DataArray

对于作为 的数据集的每个变量xarray.DataArray,调用ds.VARIABLE.metpy.DIMENSION都会使 MetPy 自动返回适当的坐标变量(无论其名称如何,例如latlontimetime1altitude_above_mslisobaric3height_above_ground1),其中、、和中DIMENSION的一个是。timeverticalxy

获取值

在这种情况下,ds.Absolute_vorticity_isobaric.metpy.time返回ds.timeds.Absolute_vorticity_isobaric.metpy.vertical返回ds.isobaric2。添加.values到调用中只返回numpy.ndarray我一直试图获取的值。因此,调用ds.Absolute_vorticity_isobaric.metpy.time.values会产生以下内容(以下被截断):

调用ds.Absolute_vorticity_isobaric.metpy.time.valuesandds.Absolute_vorticity_isobaric.metpy.vertical.values将只返回 NumPy 数组,这正是我所寻求的。

问题

虽然上面确实做了我想要的,但只运行一个变量就花了将近一分半钟,而且它(我假设)不必要地对 UCAR 服务器征税。有没有办法在没有加载所有数据本身的巨大开销的情况下获得上面的输出?

0 投票
1 回答
66 浏览

metpy - 为什么 xarray reftime 键的末尾突然有一个 1?

我正在使用 siphon 从 Unidata Thredds 服务器下载 GFS 数据,因此我可以使用 MetPy 绘制它。我写了一个脚本来做到这一点,昨天它工作得很好:

当我在美国东部时间下午 2 点左右运行它时,这段代码输出了 2020-03-29 12:00Z,一切都很好。

今天早上运行它时,我得到了一个错误:

这表明对“reftime”键的引用是无效的。为了调查,然后我打印了“数据”xarray:

这表明我想要的信息(模型的运行时间)现在存储为“reftime1”。为什么这个 1 突然出现在 reftime 键的末尾?它的出现有规律吗?我希望最终将此脚本作为 cron 作业运行以自动生成绘图,因此最好找出一种方法来预测名称的这种变化或完全规避键名。

0 投票
1 回答
39 浏览

python-siphon - 隐藏会话管理器的身份验证凭据的最佳实践?

在这个例子中: https ://unidata.github.io/siphon/latest/examples/Basic_Usage.html

是否有隐藏会话管理器的用户名/密码信息的最佳实践?我正在使用配置范例,因此我可以将我的密码带入配置文件,以避免将我的密码以明文形式放在 GitHub 上,但很好奇是否有任何其他策略或建议。谢谢!

0 投票
1 回答
81 浏览

python-siphon - 850hPa 温度平流示例不工作

我是使用 python 绘制和检查 wx 数据的新手。我从这个例子开始,850 hPa 温度平流,它在这个声明中失败了。

这给了我 jupyter notebook 中的以下错误。似乎与XML有关。自创建此示例以来,所使用文件的数据结构可能已更改。任何帮助,将不胜感激。

0 投票
2 回答
320 浏览

python-xarray - 使用 xarray 读取授权的 opendap url

我想使用 xarray 打开一个 opendap url。它需要授权,因为它在 UCAR RDA 持有:

https://rda.ucar.edu/datasets/ds084.1/#!description

一个文件的 url 如下 'https://rda.ucar.edu/thredds/dodsC/files/g/ds084.1/2020/20200101/gfs.0p25.2020010100.f000.grib2'

我不确定我是否可以将授权作为 backend_kwarg 传递?

下面的代码会给出一个错误信息

Siphon 的 session_manager 可能会暗示 auth 的样子https://unidata.github.io/siphon/latest/examples/Basic_Usage.html#sphx-glr-examples-basic-usage-py / https://github.com/Unidata /siphon/blob/master/siphon/http_util.py#L52

0 投票
1 回答
99 浏览

python-xarray - 海面温度 NetCDF4 输入 z 必须是 2D,而不是 3D

我正在尝试在地图上绘制最近的海面温度数据。我在下载 netCDF4 文件时让它工作了,但是当我尝试从https://www.ncei.noaa.gov/thredds/访问该文件时,我收到一个 TypeError 说,“输入 z 必须是 2D,而不是 3D ”。我最初使用的下载文件来自:https ://psl.noaa.gov/这是我所拥有的:

这就是我使用从https://psl.noaa.gov/下载的文件的工作版本的样子。任何关于我在这里做错的输入将不胜感激:在此处输入图像描述