netcdf.create

Создайте новый набор данных NetCDF

Синтаксис

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

Описание

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

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

Примечание

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

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

Эта функция соответствует nc_create и nc__create функционирует в библиотеке NetCDF С API. Чтобы использовать эту функцию, вы должны ознакомиться с парадигмой программирования NetCDF.

Примеры

свернуть все

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

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

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

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

netcdf.close(ncid)

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

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

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

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

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

netcdf.close(ncid);