NCO:是否有任何一行命令可以更改整个数组的时间维度索引(而不是通过 for 循环)?

发布于 2025-01-20 04:27:43 字数 861 浏览 1 评论 0原文

我有一个 netCDF 文件 FORCING.nc ,其中包含维度“时间”,其值如下:[ 841512., 841513., 841514., ..., 1051893., 1051894.,1051895.]。但我想将时间戳从绝对值更改为从 841512 开始的相对值,例如将其更改为 [0, 1, 2,...,1051895-841512]=[0, 1, 2,。 ...,210383]。那么有没有一行nco命令可以做到这一点? 多谢!

一些代码示例,但在 python 中(抱歉我不熟悉 nco...):

import numpy as np
from netCDF4 import Dataset
file_small = Dataset('./FORCING.nc')
file_small['time'][:]

然后我可以获得如下输出:

Out[5]: 
masked_array(data=[ 841512.,  841513.,  841514., ..., 1051893., 1051894.,
                   1051895.],
             mask=False,
       fill_value=1e+20,
            dtype=float32)

我想做的,是将 time 的值从 [ 841512.、841513.、841514.、...、1051893.、1051894.、1051895.][0,1,2,...,1051895-841512]=[0,1,2,...,210383]。谢谢!

I have a netCDF file FORCING.nc containing dimension "time" with values like: [ 841512., 841513., 841514., ..., 1051893., 1051894.,1051895.]. But I want to change the time stamps from the absolute value to relative values starting from 841512, say change it to [0, 1, 2,...,1051895-841512]=[0, 1, 2,...,210383]. So is there any one-line nco command to do it?
Thanks a lot!

Some code example but in python (sorry I am not familiar with nco...):

import numpy as np
from netCDF4 import Dataset
file_small = Dataset('./FORCING.nc')
file_small['time'][:]

Then I can get output like:

Out[5]: 
masked_array(data=[ 841512.,  841513.,  841514., ..., 1051893., 1051894.,
                   1051895.],
             mask=False,
       fill_value=1e+20,
            dtype=float32)

What I want to do, is change the value of time from [ 841512., 841513., 841514., ..., 1051893., 1051894.,1051895.] to [0, 1, 2,...,1051895-841512]=[0, 1, 2,...,210383]. Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

中二柚 2025-01-27 04:27:43

阅读ncap2文档在这里

ncap2 -s 'time-=841512' in.nc out.nc

Read the ncap2 documentation here.

ncap2 -s 'time-=841512' in.nc out.nc
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文