繁体   English   中英

如何使用 python xarray 从单个 NetCDF .nc 文件导入多个表?

[英]How do I import multiple tables from a single NetCDF .nc file using python xarray?

我在 netcdf .nc 文件和 .wls 文件中都有一个数据集。 我可以打开 .wls 文件并使用文本编辑器查看它。 该数据集包含大量元数据和多个表。 我知道创建 python xarray 是为了处理 netcdf 文件,但是当我尝试将此文件作为 python xarray 数据集导入时,只导入了其中一个表。

此信息是从文本文件中复制的。 每个表都以%TableEnd:结尾,所以我认为导入%TableEnd:结束。 我的大部分数据都在 .nc 文件中,因此无法手动编辑文本文件。

%CTF: 1.00
%FileType: WVMD WVM9 "Wave History"
%UUID: 1E9EBB39-F35C-4E9B-8C4C-72945FFEA5D9
%Manufacturer: CODAR Ocean Sensors. SeaSonde
...
(trimmed for clarity)
...
%TableType: WAVL WVM9
%TableColumns: 20
%TableColumnTypes: TIME MWHT MWPD WAVB WNDB PMWH ACNT DIST RCLL WDPT MTHD FLAG WHNM WHSD TYRS TMON TDAY THRS TMIN TSEC 
%TableRows: 4459
%TableStart:
%%     Time     ----------Wave----------    Wind    WaveNF                                                             Height    Height                        
%%   FromStart   Height  Period   From      From    Height   Spectra   Distance   Range   Doppler    Wave    Vector    Valid      StdDv    Time                
%%   (seconds)     (m)     (s)   (True)    (True)     (m)     count      (km)      cell     bins    Method    Flag     points      (m)     Year Mo Dy  Hr Mn  S
             0      1.21   5.75    19.0     77.3      0.19        7    9.06088        3       20        2        0          4      0.19    2019 10 01  00 00 00
           600      1.16   5.60    17.5     75.2      0.19        7    9.06088        3       20        2        0          5      0.20    2019 10 01  00 10 00
          1200      1.16   5.60    17.5     75.2      0.19        7    9.06088        3       20        2        0          5      0.20    2019 10 01  00 20 00

...
...
       2677200      2.41   7.00   101.0    217.0      0.20        7    9.06088        3       26        2        0          5      0.13    2019 10 31  23 40 00
       2677800      2.37   7.00   101.0    217.0      0.21        7    9.06088        3       26        2        0          5      0.09    2019 10 31  23 50 00
%TableEnd:
%%
%Distance: 12.08117 km
%RangeCell: 4
%TableType: WAVL WVM9
%TableColumns: 20
%TableColumnTypes: TIME MWHT MWPD WAVB WNDB PMWH ACNT DIST RCLL WDPT MTHD FLAG WHNM WHSD TYRS TMON TDAY THRS TMIN TSEC 
%TableRows: 4459
%TableStart: 2
%%     Time     ----------Wave----------    Wind    WaveNF                                                             Height    Height                        
%%   FromStart   Height  Period   From      From    Height   Spectra   Distance   Range   Doppler    Wave    Vector    Valid      StdDv    Time                
%%   (seconds)     (m)     (s)   (True)    (True)     (m)     count      (km)      cell     bins    Method    Flag     points      (m)     Year Mo Dy  Hr Mn  S
             0    999.00 999.00     0.0     67.0      0.18        7   12.08117        4       19        2       64          0      0.00    2019 10 01  00 00 00
...
...

这是我试过的 xarray 代码。 应该有 7 个包含 4459 个值的表。

import xarray as xr

ds = xr.open_dataset('filename.nc')
ds.sizes

Output:
Frozen(SortedKeysDict({'time': 4459}))

我的问题的答案是这两个文件是不同的。 .nc 文件不包含与 txt 文件相同的信息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM