exponenta event banner

netcdf.create

Создание нового набора данных NetCDF

Синтаксис

ncid = netcdf.create(filename,cmode)
[chunksize_out,ncid] = netcdf.create(filename,cmode,initsz,chunksize)

Описание

ncid = netcdf.create(filename,cmode) создает новый файл NetCDF в соответствии с режимом создания файла. Возвращаемое значение ncid является идентификатором файла. cmode определяет тип доступа к файлу. Определить cmode как одно из этих значений.

Значение cmodeОписание
'NOCLOBBER'Предотвращение перезаписи существующего файла с тем же именем.
'CLOBBER'Перезаписать любой существующий файл с таким же именем.
'SHARE'Разрешить синхронные обновления файлов.
'64BIT_OFFSET'Упрощенное создание файлов и переменных размером более двух гигабайт.
'NETCDF4'Создание файла NetCDF-4/HDF5
'CLASSIC_MODEL'Применение классической модели; не имеет эффекта, если не используется в побитовом или с NETCDF4

Примечание

Можно указать режим как числовое значение, полученное с помощью netcdf.getConstant функция. Чтобы задать несколько режимов, используйте побитовое ИЛИ числовых значений режимов.

[chunksize_out,ncid] = netcdf.create(filename,cmode,initsz,chunksize) создает новый файл NetCDF, но с дополнительными параметрами настройки производительности. initsz задает начальный размер файла. chunksize может повлиять на производительность ввода-вывода. Фактическое значение, выбранное библиотекой NetCDF, может не соответствовать входному значению.

Эта функция соответствует nc_create и nc__create в API библиотеки NetCDF. Для использования этой функции необходимо ознакомиться с парадигмой программирования NetCDF.

Примеры

свернуть все

Создание набора данных NetCDF с именем foo.nc, только если в текущем каталоге нет другого файла с таким именем. Для выполнения этого примера необходимо иметь разрешение на запись в текущей папке.

ncid = netcdf.create('foo.nc','NOCLOBBER')
ncid = 65536

netcdf.create возвращает идентификатор файла.

Закрыть файл

netcdf.close(ncid)

Получение числовых значений, соответствующих NETCDF4 и CLASSIC_MODEL константы, определенные библиотекой NetCDF. Используйте побитовое ИЛИ числовых значений, чтобы указать несколько режимов создания.

cmode = netcdf.getConstant('NETCDF4');
cmode = bitor(cmode,netcdf.getConstant('CLASSIC_MODEL'));

Создайте файл NetCDF-4, в котором используется классическая модель, указав значение режима создания. cmode.

ncid = netcdf.create('myfile.nc',cmode);

Закройте файл.

netcdf.close(ncid);