问题标签 [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.
netcdf - 使用 nco 将带有月数据的 NetCDF 文件转换为日文件
我有一年的数据作为每月 NetCDF 文件,我想把它们变成每日文件。我知道我可以使用 ncks 提取 24 小时,像这样
但我想自动将整个月分成几天,而不必担心每个月的天数等等。是否有捷径可寻?(我当然可以编写一个调用 ncks 的 python 脚本或类似的脚本,但避免这种情况会更优雅。)
netcdf - 如何将新数据附加到现有的 netcdf 文件中
我有一个我创建的多变量 ncdf,并想为每个变量添加额外的数据。纬度和经度维度将保持不变,但我想通过将新数据附加到每个变量来扩展时间维度。新数据集具有相同数量的变量,dim1 和 dim2,但其 dim3 开始于第一个数据集的 dim3 时间结束的位置。现有的 ncdf(有 42 个变量):这是启动代码:
netcdf - 无法修改 netcdf 中特定维度上的特定变量值
我有一个包含 4-D 变量的 netcdf 文件:
我想使用变量“mask_veget”作为掩码来改变变量“maxvegetfrac”在特定区域的值,以及其“veget”维度的选择值。为此,我正在使用 ncap2。例如,如果我想将第 5 级 veget 维度的 maxvegetfrac 值设置为 500,其中 mask_veget 等于 6,我会:
我的问题是,在生成的 test.nc 文件中,maxvegetfrac 已在“veget”维度的第一级修改,而不是第五个。如果我在整个植物维度上运行脚本,我会得到相同的结果:
所以我在某个地方弄错了,但是......在哪里?任何帮助表示赞赏!
extract - nco 使用 hyperslab 从 netCDF 中提取数据
我有一个包含十分钟分辨率数据的 netCDF 文件。我想从中提取每小时数据并编写一个新的 netCDF 文件,该文件在原始十分钟文件中抓取每小时顶部的数据。我认为我会使用 ncks -d hyperslab 标志来做到这一点,但我不完全确定这是否是最好的方法。
bash - 在保留元数据的 netcdf 文件中缩放特定字段
我想用常数缩放 netcdf 文件中的特定字段。
使用 CDO,我知道如何通过常量 $c缩放所有字段:
但是要将其应用于特定字段,我必须剪切变量,应用缩放,然后从原始文件中删除条目并合并文件,这是一种繁琐、缓慢且不太优雅的解决方案:
我试图在 nco 中做到这一点
这可行,但它会从字段中删除所有元数据,因为 nco 似乎以这种方式创建了一个新变量。同样,我可以手动重新定义所有元数据,但这似乎不是一个优雅的方法。
那么,有没有办法在包含许多字段的 netcdf 文件中缩放单个特定字段,但不破坏元数据?
python - 拆分 Netcdf 变量并重写文件
我有一个包含空气质量数据的 netcdf 文件。有4个维度:
我想制作一个只保留级别 1 的新 netcdf 文件,删除其他级别,因为我只需要表面。
我怎样才能做到这一点 ?
我尝试使用nccopy命令行执行此操作,但它复制了数据集。我不知道如何删除其他级别。
netcdf - nco - 如何从特定区域删除“剪切”值
我有一个这样的 netcdf 文件:
netcdf 覆盖了整个美国。我想用 nco 做的是删除一个特定的区域,比如一个正方形。
因此,通过为某个区域提供某些坐标,我将删除“切出”该区域。
然后我会得到一个带有三个变量但没有该特定区域数据的州的 netcdf。假设我会让美国有一个洞。
我已经用 Hyperslabs ( http://nco.sourceforge.net/nco.html#hyp ) 进行了尝试:
但是,它说:
对,因为维度是(lon_lat)。有没有办法通过变量来削减它?
python - 从域 ncfile 中提取数据
我正在尝试从由纬度/经度边界定义的用户指定(非矩形)域中的每个网格单元中提取数据。我的输入文件位于曲线网格上。我尝试了各种方法python,cdo,ncks,但我仍然无法弄清楚。我只想要输入 ncfile 的多边形域子集中的每个网格单元的时间序列信息。我的输入 ncfile 信息在这里给出:
我尝试过的一些事情是
我认为问题是我的输入文件的 x,y 维度以米为单位(没有负号,可能是“位置 1 处的无效字符”),我要求 cdo 提取 lat/lon 维度度。我的 ncfile 中有变量“映射”,它可能有助于将米转换为纬度/经度,但我不知道该怎么做。
并且 ncks 在这里对我不起作用,可能是由于我在 cdo 中看到的相同的仪表 <-> lon/lat 问题。
虽然我想要提取一个多边形,但我尝试过的这些示例只是矩形子集,我想得到多边形我可以做多个矩形子集来实现我的最终多边形形状,但是如果有更好的方法来做到这一点,任何建议都是赞赏。
谢谢