簡體   English   中英

使用 CDO 合並每個時間步具有不同數量變量的兩個數據集

[英]Merge Two Datasets with Different Number of Variables per Timestep Using CDO

我正在分析按時間分成兩個 NetCDF 文件(infiles)的時間序列數據。 根據設計,這些文件具有不同數量的變量/字段。 傳統上,我一直在使用氣候數據操作員 (CDO) 在終端中使用以下命令輕松合並按時間排序的兩個數據集:

cdo mergetime <infiles> <outfile>

此命令合並任意數量的按時間排序的文件“infiles”,並寫入一個新的“outfile”,其中包含每個文件中所有數據的時間序列; 然而,默認情況下,這似乎不適用於 cdo,因為它會返回以下內容:

cdo    select (Abort): Input streams have different number of variables per timestep!

該陳述是正確的,每個文件的每個時間步長都有不同數量的變量。 但這使我無法將數據集作為一個整體來看待。 我還嘗試對用於合並時間序列的 cdo 命令進行以下修改,但沒有成功:

cdo mergetime -select,name=<variable> <infiles> <outfile>
cdo -select,name=<variable> <infiles> <outfile>

我已通讀CDO 用戶指南,但尚未找到任何替代解決方案。 如果有人能提供一種解決方法,將這兩個文件連接成一個單一的時間序列數據(最好是在 cdo 中,但不一定),我將不勝感激,因為我的想法已經用完了。

在電話上,但您可以像這樣使用 nco 從文件中刪除額外煩人的新變量

ncks -x -v var1,var2 in.nc out.nc

然后像往常一樣合並。 我認為您可以使用 cdo delete 運算符來做同樣的事情。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM