NetCDF4
, похоже, не имеет такой опции "pretty print" , в лучшем случае вы можете открыть файл NetCDF и просто напечатать объект;который предоставляет некоторую информацию о переменных, размерах и т. д.:
import netCDF4 as nc4
test = nc4.Dataset('rico.default.0000000.nc')
print(test)
В качестве альтернативы, xarray
имеет опцию для "довольно печати" информации о переменных, размерах, атрибуты:
import xarray as xr
test = xr.open_dataset('rico.default.0000000.nc')
print(test.info())
Возвращает почти тот же вывод, что и ncdump -h
, например (небольшая часть полного вывода):
xarray.Dataset {
dimensions:
t = 7 ;
z = 100 ;
zh = 101 ;
variables:
int32 iter(t) ;
iter:units = - ;
iter:long_name = Iteration number ;
float64 t(t) ;
t:units = s ;
t:long_name = Time ;
float32 z(z) ;
z:units = m ;
z:long_name = Full level height ;
float32 zh(zh) ;
zh:units = m ;
zh:long_name = Half level height ;
............
В конце он также печатаетглобальные атрибуты (которых нет в этом конкретном файле NetCDF).