Python: как использовать MFdataset в netCDF4

Я пытаюсь прочитать несколько файлов NetCDF, и мой код возвращает ошибку:

ValueError: MFNetCDF4 работает только с файлами формата NETCDF3_ * и NETCDF4_CLASSIC, а не с NETCDF4.

Я просмотрел документацию, и MFdataset не поддерживается NetCDF4, поэтому я смущен, куда идти отсюда.

python,netcdf,netcdf4,

0

Ответов: 1


1 принят

Я думаю, что ошибка довольно ясна, но есть способы избежать этого.

1 / Вы можете преобразовать файлы NetCDF из NetCDF4 в классический формат, используя, например, nccopy :

nccopy -k classic nc4_file.nc ncclassic_file.nc

2 / xarray имеет аналогичный метод (называемый open_mfdataset), который способен обрабатывать файлы NetCDF4. Быстрый тест:

import netCDF4 as nc4
test = nc4.MFDataset(['test0.nc','test1.nc'])

Это дает мне ту же ошибку, что и вы ( «MFNetCDF4 работает только с ...» ), то же самое с xarray работает без проблем:

import xarray as xr
test = xr.open_mfdataset(['test0.nc', 'test1.nc'])
питон, NetCDF, netcdf4,
Похожие вопросы
Яндекс.Метрика