Как импортировать несколько таблиц из одного файла NetCDF .n c, используя python xarray? - PullRequest
0 голосов
/ 06 января 2020

У меня есть набор данных как в файле netcdf .n c, так и в файле .wls. Я могу открыть файл .wls и просмотреть его в текстовом редакторе. Набор данных содержит большое количество метаданных и несколько таблиц. Я понимаю, что python xarray был создан для работы с файлами netcdf, но когда я пытаюсь импортировать этот файл как python набор данных xarray, импортируется только одна из таблиц.

Эта информация копируется из текстовый файл. Каждая таблица заканчивается на %TableEnd:, поэтому я думаю, что импорт заканчивается там. Большая часть моих данных находится в файлах .n c, поэтому редактирование текстовых файлов вручную невозможно.

%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}))

1 Ответ

0 голосов
/ 08 января 2020

Ответ на мой вопрос состоял в том, что эти два файла были разными. Файл .n c не содержит ту же информацию, что и текстовый файл.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...