nco相关内容
我有一个带有以下内容的 netCDF 文件.ncdump: netcdf nc_data {方面:经度 = 1440 ;界限 = 2 ;纬度 = 720 ;时间=无限;//(当前 6 个)变量:双 lon_bounds(lon, bounds) ;双 lat_bounds(lat, bounds) ;整数时间(时间);time:units = "年份为 %Y.%f" ;时间:日历=“prolep
..
我想使用 nco 连接两组 netcdf 文件,其中每组大约有 30 个文件. Set 1 包含:经度、纬度、时间和 v. Set 2 包含:经度、纬度、时间和 u. 我已经尝试过: ncks *.nc out.nc 但我明白了: 错误收到 97 个文件名;不超过两个 然后我尝试了: ncks -A *.nc out.nc 但错误仍然存在: 错误收到
..
我想在现有的 netcdf 文件中添加一个新变量,该变量随文件的时间变量线性增加,也就是说,在第一个时间片上,该变量到处都是数字 1,在第二个时间片上,它是设置为 2 等 我知道如何在 python 或 fortran 中打开文件并定义和添加变量并写出修改后的文件,但我希望可能有一种使用 nco.我还想知道是否可以通过使用 ncdump 将文件转储为 CDL 格式,对其进行破解并使用 ncg
..
我正在处理具有以下结构的 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
..
我有一个有人传给我的 netcdf 文件,其中使用了“自 DATE 以来的年数";作为时间单位: 双倍时间(时间);时间:标准名称=“时间";;时间:long_name =“时间";;时间:日历=“proleptic_gregorian";时间:轴=“T";时间:单位 =“自 2000-1-1 00:00:00 以来的年数"; 我想将单位更改为“天数"相同的基准日期 - 显然需要更改时间变量
..
我有具有每日时间分辨率的气候数据,并且想要按月和按年计算有降水(例如,大于 1 毫米/天)的天数. 我尝试过 eca_pd,1 和 eca_rr1,但这些命令返回所有年份的雨天总数. 例如,cdo eca_pd,1 infile outfile 是否有返回每个月和/或年雨天的命令? 解决方案 您可以使用 CDO 的屏蔽功能完成此任务. 第一步是制作一个等效文件,如果
..
我有一个 NetCDF 文件,其中包含许多变量(1d、2d、3d 和 4d).我想为 3d 变量之一添加一个新维度. 为了更清楚,假设: 我有一个 3d 变量:A(d1, d2, d3) 我想要 4d 变量:A(d1, d2, d3, d4) 事实上,d4 是我想添加到我的变量中的新维度.我的文件中没有 d4.我知道它只有一个值. 如果有人指导我,我将不胜感激.
..
我正在使用来自多个 netcdf 文件(在我计算机上的文件夹中)的数据.每个文件保存整个美国的数据,时间为 5 年.根据 x 和 y 坐标的索引引用位置.我正在尝试为多个位置(网格单元)创建时间序列,将 5 年期间编译为 20 年期间(这将合并 4 个文件).现在我能够从一个位置的所有文件中提取数据,并使用 numpy append 将其编译成一个数组.但是,我想提取多个位置的数据,将其放入一个矩
..
我有一个 .sh 文件要由 srun 运行,因为我想查看脚本的动态打印输出.但是通过运行 srun job_spinup.sh southfr_exp 1 & 我总是在 2 个主循环后出现错误(由于时间限制错误而超时)......这是 .sh 文件中的主要代码.顺便说一下,我想运行一个 12 个月的模型并循环 20 次(所谓的旋转 20 次).但是错误发生在第二个循环(旋转)的 11 月...这是
..
我有一个python代码在一些netCDF文件上执行一些运算符.它具有netCDF文件的名称作为列表.我想使用netCDF运算符ncea计算这些netCDF文件的整体平均值(netCDF整体平均值).但是,要调用NCO,我需要将所有列表元素作为参数传递,如下所示: filelist = [file1.ncf file2.ncf file3.ncf ........ file50.ncf]
..
我以netcdf文件的形式下载了气候模型输出,该文件每天在全球范围内具有一个变量(pr).我的最终目标是获得欧洲的每月数据. 我以前从未使用过netcdf文件,而且我能找到的所有适用于netcdf的特定软件在Windows中似乎都无法正常工作.自从我在R中编程以来,我尝试使用ncdf4包,但是遇到内存大小问题(我的文件大约为2Gb)...现在,我正在python中尝试netCDF4模块(第一
..
我有一个很大的netcdf文件,其中的标准float字段仅包含0.0或1.0.我想从命令行将其转换为字节类型,以节省一些空间,并且还可以更轻松地在数组中将其读取为fortran中的字节类型. 我尝试使用ncap ncap -s 'fire=byte(fire)' CAMS_2003-2017_frp_mask2_africa_zip.nc test.nc 但是似乎所有字段都为零.我
..
我在一个带有一个变量的网格上有一个大约100个时间步长的netcdf文件,该文件在时间步长上累积.我现在有兴趣计算每个时间步长对变量值的贡献(即连续时间步长之差). 目前,我使用以下顺序: 要将每个时间步提取到一个新文件中,我使用cdo seltimestep,$i ..., 使用cdo sub $i ${i-1} ... 将每个差异计算到一个新文件中 ,最后将这些新文件与cdo
..
我想在netcdf文件中将所有低于常数c的值设置为c本身:file.nc 使用气候数据运算符(CDO)的解决方案应该是 cdo mul -gec,$c file.nc file.nc t1.nc cdo add -mulc,$c -ltc,$c file.nc t1.nc output.nc rm -f t1.nc 但是有没有更简洁/更短的方法来做到这一点? 解决方案 您可
..
我正在尝试通过输入以下命令从多变量netcdf文件中提取变量: ncks -v ta temp1.nc out.nc 然后我查看out.nc标头,所有变量仍然存在. temp1.nc和out.nc的标头都在下面: --- temp1.nc header --- dimensions: time = UNLIMITED ; // (124 currently)
..
我想屏蔽一个0.25度分辨率的全局数据,以便它仅包含陆地上的数据值. 数据涵盖lon方向的完整360度和lat维度的-60至60度. 文件头以及lat和lon坐标值汇总如下: netcdf cmorph_global_daily { dimensions: lat = UNLIMITED ; // (480 currently) lon = 1440 ;
..
只要按标准方式定义,CDO就可以按纬度和经度裁剪netcdf文件,而且我知道,如果您知道索引范围,NCO可以沿任意维度切出netcdf文件的子集如相关问题的答案所述: 是否可以裁剪NETCDF文件? 但是,我想知道ncks hyperslabber是否可以直接作用于维值而不是索引值? 解决方案 是的,使用小数表示要提取的实际值(例如,纬度)的范围,而使用整数表示与该值相对应的索
..
我从1998年至2016年以netCDF格式下载了TRMM的月降水率,大约有200多个文件,这些文件的名称为3B43.19980101.7.HDF.nc 3B43.19980201.7.HDF.nc 3B43.19980301.7.HDF.nc,依此类推. 我想将所有这些文件连接到一个netCDF中.我试过使用NCO运算符"ncrcat",它应该能够沿着记录维连接很长的文件序列,在这种情况下是时间
..
假设您有一个文件example.nc,其中的风力数据定义在90N,90S,180E,180W区域中.无论如何,在Linux中,我可以使用一个简单的nc-type命令(无需在matlab/python中提取数据来重写),将该文件裁剪为包含一个较小的区域,即上述子集. 例如30N,10S,60E和30W. 解决方案 是,使用NCO包中的ncks: http://nco.sourcefor
..
我每天要下载具有以下结构的600MB netcdf-4文件: netcdf myfile { dimensions: time_counter = 18 ; depth = 50 ; latitude = 361 ; longitude = 601 ; variables: salinity te
..