nco相关内容

连接具有不同变量的 netcdf 文件 - 使用 nco

我想使用 nco 连接两组 netcdf 文件,其中每组大约有 30 个文件. Set 1 包含:经度、纬度、时间和 v. Set 2 包含:经度、纬度、时间和 u. 我已经尝试过: ncks *.nc out.nc 但我明白了: 错误收到 97 个文件名;不超过两个 然后我尝试了: ncks -A *.nc out.nc 但错误仍然存​​在: 错误收到 ..
发布时间:2021-06-07 19:17:29 其他开发

向 netcdf 文件添加一个随时间增加的新变量 nco

我想在现有的 netcdf 文件中添加一个新变量,该变量随文件的时间变量线性增加,也就是说,在第一个时间片上,该变量到处都是数字 1,在第二个时间片上,它是设置为 2 等 我知道如何在 python 或 fortran 中打开文件并定义和添加变量并写出修改后的文件,但我希望可能有一种使用 nco.我还想知道是否可以通过使用 ncdump 将文件转储为 CDL 格式,对其进行破解并使用 ncg ..
发布时间:2021-06-07 19:17:26 其他开发

NetCDF:将变量设置为时间常数

我正在处理具有以下结构的 netCDF 文件: netcdf YYY {方面:时间 = 无限;//(当前XXX)纬度 = XX ;长 = XX ;变量:双 U_p_500hPa(时间,纬度,经度);U_p_500hPa:units = "m/s" ;U_p_500hPa:_FillValue = -9999.;U_p_500hPa:description = "U at 500hPa" ;U_p ..
发布时间:2021-06-07 19:17:22 其他开发

将时间轴单位从“years since"更改为到“天后"在 netcdf 文件中

我有一个有人传给我的 netcdf 文件,其中使用了“自 DATE 以来的年数";作为时间单位: 双倍时间(时间);时间:标准名称=“时间";;时间:long_name =“时间";;时间:日历=“proleptic_gregorian";时间:轴=“T";时间:单位 =“自 2000-1-1 00:00:00 以来的年数"; 我想将单位更改为“天数"相同的基准日期 - 显然需要更改时间变量 ..
发布时间:2021-06-07 19:17:19 Python

使用气候数据运营商 (CDO) 的每日数据的月雨天总和

我有具有每日时间分辨率的气候数据,并且想要按月和按年计算有降水(例如,大于 1 毫米/天)的天数. 我尝试过 eca_pd,1 和 eca_rr1,但这些命令返回所有年份的雨天总数. 例如,cdo eca_pd,1 infile outfile 是否有返回每个月和/或年雨天的命令? 解决方案 您可以使用 CDO 的屏蔽功能完成此任务. 第一步是制作一个等效文件,如果 ..
发布时间:2021-06-07 19:17:17 其他开发

为 netCDF 文件中的变量之一定义新维度

我有一个 NetCDF 文件,其中包含许多变量(1d、2d、3d 和 4d).我想为 3d 变量之一添加一个新维度. 为了更清楚,假设: 我有一个 3d 变量:A(d1, d2, d3) 我想要 4d 变量:A(d1, d2, d3, d4) 事实上,d4 是我想添加到我的变量中的新维度.我的文件中没有 d4.我知道它只有一个值. 如果有人指导我,我将不胜感激. ..
发布时间:2021-06-07 19:17:04 其他开发

将多个 NetCDF 文件组合成时间序列多维数组 python

我正在使用来自多个 netcdf 文件(在我计算机上的文件夹中)的数据.每个文件保存整个美国的数据,时间为 5 年.根据 x 和 y 坐标的索引引用位置.我正在尝试为多个位置(网格单元)创建时间序列,将 5 年期间编译为 20 年期间(这将合并 4 个文件).现在我能够从一个位置的所有文件中提取数据,并使用 numpy append 将其编译成一个数组.但是,我想提取多个位置的数据,将其放入一个矩 ..
发布时间:2021-06-07 19:17:01 Python

循环中使用的 srun: srun:作业步骤中止:等待作业步骤完成最多 32 秒

我有一个 .sh 文件要由 srun 运行,因为我想查看脚本的动态打印输出.但是通过运行 srun job_spinup.sh southfr_exp 1 & 我总是在 2 个主循环后出现错误(由于时间限制错误而超时)......这是 .sh 文件中的主要代码.顺便说一下,我想运行一个 12 个月的模型并循环 20 次(所谓的旋转 20 次).但是错误发生在第二个循环(旋转)的 11 月...这是 ..
发布时间:2021-06-04 18:36:12 服务器开发

在Python代码中使用列表的所有元素作为系统命令(netCDF运算符)的参数

我有一个python代码在一些netCDF文件上执行一些运算符.它具有netCDF文件的名称作为列表.我想使用netCDF运算符ncea计算这些netCDF文件的整体平均值(netCDF整体平均值).但是,要调用NCO,我需要将所有列表元素作为参数传递,如下所示: filelist = [file1.ncf file2.ncf file3.ncf ........ file50.ncf] ..
发布时间:2020-05-17 02:36:22 Python

如何每天将NetCDF文件转换为每月

我以netcdf文件的形式下载了气候模型输出,该文件每天在全球范围内具有一个变量(pr).我的最终目标是获得欧洲的每月数据. 我以前从未使用过netcdf文件,而且我能找到的所有适用于netcdf的特定软件在Windows中似乎都无法正常工作.自从我在R中编程以来,我尝试使用ncdf4包,但是遇到内存大小问题(我的文件大约为2Gb)...现在,我正在python中尝试netCDF4模块(第一 ..
发布时间:2020-05-17 02:35:44 Python

将浮点数转换为netcdf文件中的字节

我有一个很大的netcdf文件,其中的标准float字段仅包含0.0或1.0.我想从命令行将其转换为字节类型,以节省一些空间,并且还可以更轻松地在数组中将其读取为fortran中的字节类型. 我尝试使用ncap ncap -s 'fire=byte(fire)' CAMS_2003-2017_frp_mask2_africa_zip.nc test.nc 但是似乎所有字段都为零.我 ..
发布时间:2020-05-17 02:35:43 其他开发

使用CDO将netcdf文件中的累积变量转换为时间步长值

我在一个带有一个变量的网格上有一个大约100个时间步长的netcdf文件,该文件在时间步长上累积.我现在有兴趣计算每个时间步长对变量值的贡献(即连续时间步长之差). 目前,我使用以下顺序: 要将每个时间步提取到一个新文件中,我使用cdo seltimestep,$i ..., 使用cdo sub $i ${i-1} ... 将每个差异计算到一个新文件中 ,最后将这些新文件与cdo ..
发布时间:2020-05-17 02:35:26 Python

NCO使用尺寸值而不是索引裁剪netcdf文件

只要按标准方式定义,CDO就可以按纬度和经度裁剪netcdf文件,而且我知道,如果您知道索引范围,NCO可以沿任意维度切出netcdf文件的子集如相关问题的答案所述: 是否可以裁剪NETCDF文件? 但是,我想知道ncks hyperslabber是否可以直接作用于维值而不是索引值? 解决方案 是的,使用小数表示要提取的实际值(例如,纬度)的范围,而使用整数表示与该值相对应的索 ..
发布时间:2020-05-17 02:33:36 其他开发

如何在Windows 7上使用NCO或R将每月TRMM netCDF文件连接为单个netCDF文件?

我从1998年至2016年以netCDF格式下载了TRMM的月降水率,大约有200多个文件,这些文件的名称为3B43.19980101.7.HDF.nc 3B43.19980201.7.HDF.nc 3B43.19980301.7.HDF.nc,依此类推. 我想将所有这些文件连接到一个netCDF中.我试过使用NCO运算符"ncrcat",它应该能够沿着记录维连接很长的文件序列,在这种情况下是时间 ..
发布时间:2020-05-17 02:33:27 其他开发

有没有一种方法可以裁剪NETCDF文件?

假设您有一个文件example.nc,其中的风力数据定义在90N,90S,180E,180W区域中.无论如何,在Linux中,我可以使用一个简单的nc-type命令(无需在matlab/python中提取数据来重写),将该文件裁剪为包含一个较小的区域,即上述子集. 例如30N,10S,60E和30W. 解决方案 是,使用NCO包中的ncks: http://nco.sourcefor ..
发布时间:2020-05-17 02:33:02 服务器开发