问题标签 [nco]
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.
python - 使用 Python 对 NetCDF 文件进行圆形纬度/经度裁剪
我正在开展一个项目,该项目将原始二进制雷达数据从国家气象局 ftp 站点导入服务器。使用天气和气候工具包数据导出工具,我将数据转换为 netCDF 文件。以下是对 .nc 文件执行“ncdump -h”命令的结果:
我想找到 cref 变量的最大条目,我可以使用 python 中的 netCDF4 和 numpy 库轻松完成:
但是,我希望过滤 netCDF 文件,以便仅在给定纬度/经度的一定距离内找到最大值和最小值。换句话说,我希望围绕指定的纬度/经度“裁剪”一个指定半径的圆。我已经找到了如何通过另一个 SO 线程裁剪一个正方形,但无法弄清楚一个圆圈是如何工作的。
python - 从netCDF中的组中提取变量
我有一个带有以下内容的 netCDF 文件。ncdump:
如何提取data_array
组中的最后一个变量?如果我使用ncks
,我可以像这样提取所有内容data_array
:
ncks -v data_array test_nc.nc output_nc.nc
但是,我只想提取对应于 N=3 in 的变量data_array
。任何使用 python netCDF4 或 nco 工具的解决方案都对我有用(但不使用 cdo),也需要在 Windows 上工作。
python - 变量名有空格时出现 ncks 错误
我有一个带有 hyperslab 的 netCDF 文件,name of var
但是,由于 hyperslab 的名称中有空格,因此会导致错误“
ncks: ERROR recieved 3 filenames; need no more than two
如何解决这个问题?
nco - 如何使用 NCO 提取时间序列
我有一个 netcdf 文件,其中包含 1998-2016 年的月降水数据。文件的范围为 (14.75,-90.5,15.75,-88.75),像元大小为 0.25 x 0.25。所以 8 列和 5 行。如何使用 NCO 为特定单元格或整个范围制作时间序列图?
nco - 通过 nco 组合 temp/lat/lon netcdf 文件
我正在尝试根据每日最高和每日最低 netcdf 文件计算平均每日温度,因此执行了以下任务。但这并没有给我结果。你能帮我解决这个问题吗?
已复制 1 个文件。1 个文件已移动。
你能帮我解决这个问题吗
python - 使用 CDO 将累积变量转换为 netcdf 文件中的时间步长值
我在一个网格上有一个大约 100 个时间步长的 netcdf 文件,其中一个变量是在时间步长上累积的。我现在有兴趣计算每个时间步对变量值的贡献(即连续时间步的差异)。
目前我使用以下顺序:
- 要将每个时间步提取到我使用的新文件
cdo seltimestep,$i ...
中, - 计算每个差异到一个新文件中
cdo sub $i ${i-1} ...
- 最后将这些新文件合并
cdo mergetime ...
到一个结果文件中。
在我看来,这对于性能来说非常繁琐且不理想。由于时间步长,我不能使用 cdo 管道,因此需要同时创建许多文件。
有没有一种更好的解决方案可以使用 cdo(或其他类似 nco/ncl 的东西)将累积变量转换为时间步长值?
variables - 在两个不同的 netcdf 文件中减去变量
我有两个 netcdf 文件:rsds.nc
名为rsns.nc
. rsds.nc
包含一个名为 rsds 的变量和rsns.nc
一个名为 rsns 的变量。现在我想rsus.nc
通过分别减去rsds.nc
和中的变量来获得上升辐射rsns.nc
。
我尝试了以下方法:
他们都产生了一个rsus.nc
,但这个文件中的变量 rsus 丢失了。知道为什么会这样吗?
netcdf - 用 nco 计算 nc 文件的中位数
正如标题所示,我想计算一个.nc
名为sfcWind_1999.nc
. 在每个网格点(纬度/经度组合)上,我想计算time
维度中的中位数。是否有任何 nco 属性可以做到这一点?
hour - 从 nco 中每小时解析的 netcdf 文件中提取月度数据
wind_speed
正如标题所示,我想从一个.nc
包含一年内以 3 小时分辨率的风速组成的文件中提取一个时间段,例如变量1 月。如果可能的话,我想在 nco 中执行此操作。
我尝试了以下方法:ncrcat -O -F -d time,1,248 -v wind_speed sfcWind.nc out.nc
它有效。对于这种方法,我需要计算所选月份的时间跨度。nco 中还有其他方法可以指定月份并获取相应数据吗?
另一件事是,如果想要 dec、jan、feb 的数据,则不能使用此方法,或者至少据我所知。这里有什么建议吗?
最佳邮件
python - 使用 NCO 扩展 netCDF 文件的维度
是否有 NCO 或 netCDF4 命令可用于扩展 netCDF 文件的经纬度维度。
例如,我有一个带有 foll 的 netCDF 文件。尺寸:
尺寸(大小):时间(10),var(1),纬度(1674),经度(4320)
我想扩展纬度维度以覆盖整个地球,即应该是 2160 而不是 1674。有没有办法做到这一点?应该为新单元格分配一个用户指定的值,例如 0.0