Property (H5P)

Списки свойств объекта

Описание

Используйте MATLAB® Интерфейс свойства HDF5, H5P, управлять и получить доступ к информации о свойствах объектов.

Общие операции списка свойств

H5P.close

Закройте список свойств

H5P.close(plistID) отключает доступ к списку свойств, заданному plistID.

H5P.copy

Копия списка свойств

newplist = H5P.copy(plistID) возвращает копию списка свойств, заданного plistID.

H5P.create

Создайте новый список свойств

plist = H5P.create(classID) создает новый список свойств как экземпляр класса списка свойств, заданного classID. classID аргумент может также быть экземпляром класса списка свойств.

 Детали

H5P.get_class

Класс списка свойств

plistClass = H5P.get_class(plistID) возвращает класс списка свойств для списка свойств, заданного plistID.

Операции для перечисления типичных свойств

H5P.close_class

Закройте класс списка свойств

H5P.close_class(classID) закрывает класс списка свойств, заданный classID.

H5P.equal

Определите равенство списков свойств

tf = H5P.equal(plistID1,plistID2) возвращает положительное число, если эти два заданные списка свойств равны, и нуль, если они не. Отрицательная величина указывает на отказ.

H5P.exist

Определите, существует ли заданное свойство в списке свойств

tf = H5P.exist(propID,propname) возвращает положительное значение, если свойство, заданное по наименованию, существует в рамках списка свойств или класса, заданного propID. Задайте propname как вектор символов или строковый скаляр.

H5P.get

Значение заданного свойства в списке свойств

value = H5P.get(plistID,propname) получает копию значения свойства, заданного propname в списке свойств, заданном plistID. Задайте propname как вектор символов или строковый скаляр. H5P.get функция возвращает свойство как массив uint8 значения. Вы можете должны быть бросить значение к соответствующему типу данных, чтобы получить значимый результат.

Рекомендуется использовать альтернативные функции как H5P.get_chunkH5P.get_layoutH5P.get_size и т.д., где это возможно, чтобы получить значения для имен общей собственности.

H5P.get_class_name

Имя класса списка свойств

classname = H5P.get_class_name(classID) получает имя типового класса списка свойств и возвращает его как вектор символов classname. Если никакой класс не найден, H5P.get_class_name возвращает пустой символьный вектор.

H5P.get_class_parent

Идентификатор для родительского класса

pclassObj = H5P.get_class_parent(pclassID) возвращает идентификатор в объект родительского класса класса свойства, заданного pclassID.

H5P.get_nprops

Запросите количество свойств в списке свойств или классе

numProps = H5P.get_nprops(propID) возвращает количество свойств в списке свойств или классе, заданном propID.

H5P.get_size

Запросите размер значения свойства в байтах

sz = H5P.get_size(propID,propname) возвращает размер в байтах свойства, заданного propname в списке свойств или классе свойства, заданном propID. Задайте propname как вектор символов или строковый скаляр.

H5P.isa_class

Определите, является ли список свойств членом класса

tf = H5P.isa_class(plistID,pclassID) возвращает положительное число если список свойств, заданный plistID член класса, заданного pclassID, обнулите, если это не, и отрицательная величина, чтобы указать на ошибку.

H5P.iterate

Выполните итерации по свойствам в списке свойств

[output,idxOut] = H5P.iterate(propID,idxIn,fnc) выполняет операцию fnc на каждом свойстве в объекте свойства, заданном в propID.

 Детали

H5P.set

Установите значение списка свойств

H5P.set(plistID,propname,value) устанавливает значение свойства, заданного propname в списке свойств, заданном plistID к значению, заданному в value.

Рекомендуется использовать альтернативные функции как H5P.set_chunkH5P.set_layout, H5P.set_size, и т.д., где это возможно, чтобы установить значения для имен общей собственности.

 Детали

Свойства доступа к данным, памяти и передачи данных

H5P.get_btree_ratios

B-дерево разделило отношения

[left,middle,right] = H5P.get_btree_ratios(plistID) возвращает отношения разделения B-дерева для списка свойств передачи набора данных, заданного plistID. left выведите задает отношение разделения B-дерева для крайних левых узлов, right соответствует самым правым узлам и одиноким узлам и middle соответствует всем другим узлам.

H5P.get_chunk_cache

Необработанные данные разделяют параметры кэша на блоки

[nslots,nbytes,w0] = H5P.get_chunk_cache(daplID) возвращается количество пазов фрагмента в необработанных данных разделяют хэш-таблицу кэша на блоки (nslots), максимальное возможное количество байтов в необработанных данных разделяют кэш на блоки (nbytes), и значение политики вытеснения w0 из списка свойств доступа к набору данных, заданного daplID.

H5P.get_edc_check

Определите, включено ли выявление ошибок

check = H5P.get_edc_check(plistID) запрашивает список свойств передачи набора данных, заданный plistID определить, включено ли выявление ошибок для операций чтения данных. H5P.get_edc_check возвращает любой H5Z_ENABLE_EDC или H5Z_DISABLE_EDC.

H5P.get_hyper_vector_size

Количество векторов ввода-вывода

sz = H5P.get_hyper_vector_size(dxplID) возвращает количество векторов ввода-вывода, которые будут считаны или написаны во вводе-выводе гиперплиты.

H5P.set_btree_ratios

Установите отношения разделения B-дерева для передачи набора данных

H5P.set_btree_ratios(plistID,left,middle,right) устанавливает отношения разделения B-дерева для списка свойств передачи набора данных, заданного plistID. left аргумент задает отношение разделения B-дерева для крайних левых узлов, right задает отношение разделения B-дерева для самых правых узлов и одиноких узлов и middle задает отношение разделения B-дерева для всех других узлов.

H5P.set_chunk_cache

Установите параметры кэша фрагмента необработанных данных

H5P.set_chunk_cache(daplID,nslots,nbytes,w0) устанавливает число элементов nslots, общее количество байтов nbytes, и значение политики вытеснения w0 в необработанных данных разделяют кэш на блоки.

H5P.set_edc_check

Включите выявление ошибок для передачи набора данных

H5P.set_edc_check(dtplID,check) устанавливает список свойств передачи набора данных, заданный dtplID включить или отключить выявление ошибок при чтении данных. Задайте check как вектор символов или строковый скаляр, содержащий 'H5Z_ENABLE_EDC' или 'H5Z_DISABLE_EDC'.

H5P.set_hyper_vector_size

Определите номер векторов ввода-вывода для ввода-вывода гиперплиты

H5P.set_hyper_vector_size(dxplID,size) определяет номер векторов ввода-вывода, которые будут накоплены в памяти прежде чем быть выпущенным к более низким уровням библиотеки HDF5 для чтения или записи фактических данных.

 Детали

Dataset Creation Properties

H5P.all_filters_avail

Определите доступность всех фильтров

tf = H5P.all_filters_avail(dcplID) возвращает положительное значение, если все фильтры установили в списке свойств создания набора данных dcplID в настоящее время доступны, и нуль, если они не. Отрицательная величина указывает на отказ.

H5P.fill_value_defined

Определите, задано ли значение заливки

fvstatus = H5P.fill_value_defined(dcplID) определяет, задано ли значение заливки в списке свойств создания набора данных, заданном dcplID.

 Детали

H5P.get_alloc_time

Возвратите синхронизацию выделения пространства памяти

allocTime = H5P.get_alloc_time(dcplID) получает синхронизацию для выделения пространства памяти из списка свойств создания набора данных, заданного dcplID.

 Детали

H5P.get_chunk

Возвратите размер фрагментов

[rank,chunkdims] = H5P.get_chunk(dcplID) получает размер фрагмента набора данных со списком свойств создания набора данных, заданным dcplID.

 Детали

H5P.get_external

Возвратите информацию о внешнем файле

[name,offset,size] = H5P.get_external(dcplID,idx) возвращает информацию о внешнем файле, заданном списком свойств создания набора данных dcplID.

 Детали

H5P.get_external_count

H5P.get_external_count

numfiles = H5P.get_external_count(dcplID) возвращает количество внешних файлов для списка свойств создания набора данных, заданного dcplID.

H5P.get_fill_time

Возвратите время, когда значения заливки будут записаны в набор данных

fillTime = H5P.get_fill_time(dcplID) возвращает время, когда значения заливки записаны в список свойств создания набора данных, заданный dcplID.

 Детали

H5P.get_fill_value

Возвратите значение заливки набора данных

value = H5P.get_fill_value(dcplID,typeID) возвращает значение заливки набора данных, заданное в списке свойств создания набора данных, заданном dcplID. typeID аргумент задает тип данных возвращенного значения заливки.

H5P.get_filter

Возвратитесь информация о просачиваются трубопровод

[filter,flags,values,name] = H5P.get_filter(dcplID,filterIdx) возвращает информацию о фильтре, заданном его индексом фильтра, в трубопроводе фильтра, заданном идентификатором списка свойств dcplID. Этот синтаксис соответствует H5Pget_filter интерфейс в версии 1.6 библиотеки HDF5 C.

[filter,flags,values,name,config] = H5P.get_filter(dcplID,filterIdx) возвращает информацию о фильтре, заданном его индексом фильтра, в трубопроводе фильтра, заданном списком свойств, с которым это сопоставлено. Это также возвращает информацию о фильтре. Консультируйтесь с документацией HDF5 for H5Zget_filter_info для получения информации о config. Этот синтаксис соответствует H5Pget_filter интерфейс в версии 1.8 библиотеки HDF5 C.

H5P.get_filter_by_id

Возвратите информацию о заданном фильтре

[flags,values,name,config] = H5P.get_filter_by_id(dcplID,idx) возвращает информацию о фильтре, заданном фильтром idx.

H5P.get_layout

Определите размещение необработанных данных для набора данных

layout = H5P.get_layout(dcplID) возвращает размещение необработанных данных для набора данных, заданного идентификатором списка свойств создания набора данных dcplID.

 Детали

H5P.get_nfilters

Возвратитесь количество просачивается трубопровод

numfilters = H5P.get_nfilters(dcplID) возвращает количество фильтров, заданных в трубопроводе фильтра, сопоставленном с идентификатором списка свойств создания набора данных dcplID.

H5P.modify_filter

Модификация фильтра в трубопроводе

H5P.modify_filter(dcplID,filterID,flags,values) изменяет фильтр в трубопроводе фильтра.

 Детали

H5P.remove_filter

Удалите фильтр из списка свойств

H5P.remove_filter(dcplID,filter) удаляет заданный фильтр из трубопровода фильтра. dcplID идентификатор списка свойств создания набора данных.

H5P.set_alloc_time

Установите синхронизацию для выделения пространства памяти

H5P.set_alloc_time(dcplID,allocTime) устанавливает синхронизацию для выделения пространства памяти для необработанных данных набора данных.

 Детали

H5P.set_chunk

Установите размер фрагмента

H5P.set_chunk(dcplID,chunkDims) устанавливает размер фрагментов, используемых, чтобы сохранить разделенный на блоки набор данных размещения.

 Детали

Примечание

Библиотека HDF5 C использует упорядоченное расположение C-стиля для многомерных массивов, в то время как MATLAB использует упорядоченное расположение FORTRAN-style. chunkDims параметр принимает упорядоченное расположение C-стиля. Для получения дополнительной информации смотрите, Размерности Набора данных Отчета.

H5P.set_deflate

Установите уровень сжатия и метод сжатия

H5P.set_deflate(dcplID,level) устанавливает метод сжатия для списка свойств создания набора данных, заданного dcplID к H5D_COMPRESS_DEFLATE. Задайте уровень сжатия level когда числовое значение между 0 и 9, где 0 самый низкий уровень сжатия и 9, является самым высоким.

H5P.set_external

Добавьте дополнительный файл во внешний список файлов

H5P.set_external(dcplID,name,offset,nbytes) добавляет внешний файл, заданный name к списку внешних файлов в списке свойств создания набора данных, dcplID.

 Детали

H5P.set_fill_time

Установите время, когда значения заливки будут записаны в набор данных

H5P.set_fill_time(dcplID,fillTime) устанавливает синхронизацию для записи значений заливки к набору данных в списке свойств создания набора данных, заданном dcplID.

 Детали

H5P.set_fill_value

Установите значение заливки для списка свойств создания набора данных

H5P.set_fill_value(dcplID,typeID,value) устанавливает значение заливки для списка свойств создания набора данных, заданного dcplID.

 Детали

H5P.set_filter

Добавьте фильтр, чтобы отфильтровать трубопровод

H5P.set_filter(dcplID,filter,flags,values) добавляют заданный фильтр и соответствующие свойства в конец выходного трубопровода фильтра в plistID.

 Детали

H5P.set_fletcher32

Контрольная сумма набора Fletcher32 просачивается создание набора данных

H5P.set_fletcher32(dcplID) наборы 32-битная контрольная сумма Флетчера просачиваются список свойств создания набора данных, заданный dcplID. Список свойств создания набора данных должен иметь включенное разделение на блоки.

H5P.set_layout

Установите тип устройства хранения данных для набора данных

H5P.set_layout(dcplID,layout) устанавливает тип устройства хранения данных, используемого, чтобы хранить необработанные данные для списка свойств создания набора данных, заданного dcplID.

 Детали

H5P.set_nbit

Установите фильтр N-Bit

H5P.set_nbit(dcplID) устанавливает фильтр N-Bit 'H5Z_FILTER_NBIT' для списка свойств набора данных, заданного dcplID.

H5P.set_scaleoffset

Установите Возмещенный между шкалой фильтр

H5P.set_scaleoffset(dcplID,scaleType,scaleFactor) устанавливает фильтр смещения шкалы 'H5Z_FILTER_SCALEOFFSET' для набора данных, заданного dcplID. Разделение на блоки должно уже быть включено в списке свойств создания набора данных.

 Детали

H5P.set_shuffle

Установите фильтр перестановки

H5P.set_shuffle(dcplID) устанавливает фильтр перестановки, H5Z_FILTER_SHUFFLE, в списке свойств набора данных, заданном dcplID. Сжатие должно быть включено в списке свойств создания набора данных для того, чтобы использовать фильтр перестановки, и лучшие результаты обычно получаются, когда фильтр перестановки сразу устанавливается до установки выкачивать фильтра.

Свойства доступа к файлам

H5P.get_alignment

Получите свойства выравнивания

[threshold,alignment] = H5P.get_alignment(faplID) получает текущие свойства выравнивания из списка свойств доступа к файлу, заданного faplID.

H5P.get_driver

Низкоуровневый драйвер файловой системы

driverID = H5P.get_driver(plistID) возвращает идентификатор низкоуровневого драйвера файловой системы, сопоставленного со списком свойств доступа к файлу или списком свойств передачи данных, заданным plistID. См. документацию HDF5 для списка допустимых возвращаемых значений.

H5P.get_family_offset

Возместите для драйвера файла семейства

offset = H5P.get_family_offset(faplID) получает значение смещения из списка свойств доступа к файлу, заданного faplID. offset выход является смещением данных в файле HDF5, который хранится на диске в выбранном файле члена в семействе файлов.

H5P.get_fapl_core

Информация о базовых свойствах драйвера файла

[increment,backingStore] = H5P.get_fapl_core(faplID) запрашивает H5FD_CORE свойства драйвера, как установлено H5P.set_fapl_core.

 Детали

H5P.get_fapl_family

Перечень свойств обращения к файлу

[membSize,membfaplID] = H5P.get_fapl_family(faplID) возвращает размер в байтах каждого члена файла и идентификаторе списка свойств доступа к файлу для использования с драйвером семейства, заданным faplID.

H5P.get_fapl_multi

Информация о многофайловом списке свойств доступа

[membmap,membfapl,membname,membaddr,relax] = H5P.get_fapl_multi(faplID) возвращает информацию о многофайловом списке свойств доступа, заданном faplID.

 Детали

H5P.get_fclose_degree

Файл близкая степень

fcdegree = H5P.get_fclose_degree(faplID) возвращает текущую установку файла близкое свойство fcdegree степени в списке свойств доступа к файлу, заданном faplID.

 Детали

H5P.get_libver_bounds

Версия библиотеки ограничивает настройки

[low,high] = H5P.get_libver_bounds(faplID) получает нижние и верхние границы, low и high, на версиях выпуска библиотеки HDF5, которые косвенно определяют объектные версии формата, используемые при создании объектов в файле. Это свойство получено из списка свойств доступа к файлу, заданного параметром faplID.

H5P.get_libver_bounds функция возвращает low и high как любое из этих перечисляемых значений:

  • 'H5F_LIBVER_EARLIEST'

  • 'H5F_LIBVER_V18'

  • 'H5F_LIBVER_V110'

  • 'H5F_LIBVER_LATEST'.

H5P.get_gc_references

Установка ссылок сборки мусора

tf = H5P.get_gc_references(faplID) возвращает значение 1 если свойство ссылок сборки мусора включено для списка свойств доступа к файлу, заданного faplID, и 0 если это выключено.

H5P.get_mdc_config

Конфигурация кэша метаданных

config = H5P.get_mdc_config(faplID) возвращает текущую конфигурацию кэша метаданных в список свойств доступа к файлу, заданный faplID.

H5P.get_meta_block_size

Установка размера блока метаданных

sz = H5P.get_meta_block_size(faplID) возвращает текущий минимальный размер в байтах новых выделений блока метаданных.

H5P.get_multi_type

Тип свойства данных для многофайлового драйвера

type = H5P.get_multi_type(plistID) возвращает данные, сходящие с доступа к файлу или списка свойств передачи данных, plistID.

Эта функция должна только использоваться с файлом HDF5, записанным в виде набора файлов с многофайловым драйвером.

H5P.get_sieve_buf_size

Максимальные данные просеивают buffer size

sz = H5P.get_sieve_buf_size(faplID) возвращает текущий максимальный размер буфера решета данных.

H5P.get_small_data_block_size

Маленькая установка размера блока данных

sz = H5P.get_small_data_block_size(faplID) возвращает текущую установку для размера маленького блока данных списка свойств доступа к файлу, заданного faplID.

H5P.set_alignment

Установите свойства выравнивания для списка свойств доступа к файлу

H5P.set_alignment(faplID,threshold,alignment) устанавливает свойства выравнивания списка свойств доступа к файлу, заданного faplID так, чтобы любой объект файла, больше, чем или равный в размере к threshold, в байтах, выравнивается на адресе, который является кратным значению, заданному alignment.

В большинстве случаев, значения по умолчанию threshold и alignment приведите к лучшей эффективности.

H5P.set_family_offset

Установите свойство смещения для семейства файлов

H5P.set_family_offset(faplID,offset)наборы возмещают свойство в списке свойств доступа к файлу, заданном faplID для низкоуровневого доступа к файлу в семействе файлов.

 Детали

H5P.set_fapl_core

Измените доступ к файлу, чтобы использовать H5FD_CORE драйвер

H5P.set_fapl_core(faplID,increment,backingstore) изменяет список свойств доступа к файлу, заданный faplID использовать H5FD_CORE драйвер.

 Детали

H5P.set_fapl_family

Установите доступ к файлу использовать драйвер семейства

H5P.set_fapl_family(faplID,membsize,membfaplID) устанавливает список свойств доступа к файлу, faplID, использовать драйвер семейства.

 Детали

H5P.set_fapl_log

Установите использование логгирования драйвера

H5P.set_fapl_log(faplID,logfile,flags,bufsize) изменяет список свойств доступа к файлу, faplID, использовать драйвер логгирования H5FD_LOG.

 Детали

H5P.set_fapl_multi

Установите использование многофайлового драйвера

H5P.set_fapl_multi(faplID,relax) устанавливает список свойств доступа к файлу, faplID, для доступа файлы HDF5, созданные с мультидрайвером со значениями по умолчанию, обеспеченными библиотекой HDF5. Задайте relax как значение 1 позволить доступ только для чтения к неполным наборам файла.

H5P.set_fapl_multi(faplID,membmap,membfapl,membname,membaddr,relax) устанавливает список свойств доступа к файлу использовать многофайловый драйвер дополнительными параметрами.

 Детали

H5P.set_fapl_sec2

Установите доступ к файлу для sec2 драйвера

H5P.set_fapl_sec2(faplID) изменяет список свойств доступа к файлу, faplID, использовать 'H5FD_SEC2' драйвер.

H5P.set_fapl_split

Установите доступ к файлу для эмуляции драйвера файла разделения

H5P.set_fapl_split(faplID,metaext,metaplistID,rawext,rawplistID) функция совместимости, которая позволяет многофайловому драйверу эмулировать драйвер разделения от Релизов 1.0 и 1.2 HDF5.

 Детали

H5P.set_fapl_stdio

Установите доступ к файлу для стандартного драйвера ввода-вывода

H5P.set_fapl_stdio(faplID) изменяет список свойств доступа к файлу, faplID, использовать стандартный драйвер ввода-вывода, H5FD_STDIO.

H5P.set_fclose_degree

Установите доступ к файлу для файла близкая степень

H5P.set_fclose_degree(faplID,degree) устанавливает файл близкое свойство степени в списке свойств доступа к файлу, faplID, к значению, заданному degree.

 Детали

H5P.set_gc_references

Установите флаг ссылок сборки мусора

H5P.set_gc_references(faplID,gcref) устанавливает флаг для собирающих "мусор" ссылок для файла идентификатор списка свойств доступа к файлу, faplID. Задайте флаг gcref как значение 1 включить свойство ссылок сборки мусора и 0 отключить его.

H5P.set_libver_bounds

Установите границы версии библиотеки для объектов

H5P.set_libver_bounds(faplID,low,high) управляет областью значений версий выпуска библиотеки, которые будут использоваться при создании объектов в файле. Объектные версии формата определяются косвенно из версий выпуска библиотеки, заданных в вызове.

Это свойство установлено в списке свойств доступа к файлу, заданном параметром faplID.

 Детали

H5P.set_mdc_config

Установите начальную конфигурацию кэша метаданных

H5P.set_mdc_config(faplID,config) устанавливает начальную конфигурацию кэша метаданных в списке свойств доступа к файлу, заданном faplID к предоставленным значениям в config. Перед использованием этой функции необходимо получить текущую настройку с помощью H5P.get_mdc_config функция.

Многие поля в config структура предназначается, чтобы использоваться только в подробной консультации с HDF Group.

H5P.set_meta_block_size

Установите минимальный размер блока метаданных

H5P.set_meta_block_size(faplID,size) устанавливает минимальный размер блока метаданных size, в байтах, для списка свойств доступа к файлу задан faplID.

H5P.set_multi_type

Задайте тип данных для доступа с драйвером MULTI

H5P.set_multi_type(faplID,type) устанавливает тип данных для доступа в доступе к файлу или списке свойств передачи данных, заданном faplID.

 Детали

H5P.set_sieve_buf_size

Установите максимальный размер буфера решета данных

H5P.set_sieve_buf_size(faplID,bufsize) устанавливает максимальный размер в байтах буфера решета данных, bufsize, который используется драйверами файла, которые могут просеять данные.

H5P.set_small_data_block_size

Установите размер блока, зарезервированного для маленьких данных

H5P.set_small_data_block_size(faplID,size) устанавливает максимальный размер, в байтах, непрерывного блока, зарезервированного для маленьких данных в списке свойств доступа к файлу, заданном faplID.

File Creation Properties

H5P.get_istore_k

Возвратите 1/2 ранг индексируемого B-дерева устройства хранения данных

ik = H5P.get_istore_k(fcplID) возвращает разделенное на блоки B-дерево устройства хранения данных 1/2 ранг списка свойств создания файла, заданного fcplID.

H5P.get_sizes

Возвратите размер смещений и длин

[offset,lengths] = H5P.get_sizes(fcplID) возвращает размер смещений и длин, используемых файла HDF5.

H5P.get_sym_k

Возвратите размер B-дерева 1/2 ранг и вершина 1/2 размер

[ik,lk] = H5P.get_sym_k(fcplID) возвращает размер B-дерева таблицы символов 1/2 ранг, ik, и вершина таблицы символов 1/2 размер, lk.

H5P.get_userblock

Возвратите размер пользовательского блока

sz = H5P.get_userblock(fcplID) возвращает размер пользовательского блока.

H5P.get_version

Возвратите информацию о версии для списка свойств создания файла

[superblock,freelist,symtable,shhdr] = H5P.get_version(fcplID) возвращает версию супер блока, глобальная переменная freelist, таблица символов и заголовок общего объекта. Получение этой информации требует списка свойств создания файла.

H5P.set_istore_k

Установите размер параметра для индексации фрагментированных наборов данных

H5P.set_istore_k(fcplID,ik) устанавливает размер параметра, используемого, чтобы управлять B-деревьями для индексации фрагментированных наборов данных в списке свойств создания файла, заданном fcplID. ik аргумент является одной половиной ранга дерева, которое хранит разделенные на блоки необработанные данные.

H5P.set_sizes

Установите размер байта смещений и длин

H5P.set_sizes(fcplID,offset,lengths) устанавливает размер байта смещений и длин, используемых к объектам адреса в файле HDF5.

H5P.set_sym_k

Установите размер параметров, используемых, чтобы управлять узлами таблицы символов

H5P.set_sym_k(faplID,ik,lk) устанавливает размер параметров, используемых, чтобы управлять узлами таблицы символов для списка свойств доступа к файлу, заданного faplID. ik аргумент является одной половиной ранга дерева, которое хранит таблицу символов для группы и lk одна половина количества символов, которые могут храниться в узле таблицы символов.

H5P.set_userblock

Установите пользовательский размер блока

H5P.set_userblock(fcplID,size) устанавливает пользовательский размер блока списка свойств создания файла, заданного fcplID.

Object Copy and Object Creation Properties

H5P.get_attr_creation_order

Возвратите порядок отслеживания и индексацию настроек

crtOrder = H5P.get_attr_creation_order(ocplID) получает отслеживание и индексацию настроек для порядка создания атрибута.

 Детали

H5P.get_attr_phase_change

Получите пороги фазового перехода атрибута

[maxCompact,minDense] = H5P.get_attr_phase_change(ocplID) возвращает пороги фазового перехода атрибута для набора данных или группы со списком свойств создания, заданным ocplID.

 Детали

H5P.get_copy_object

Возвратите свойства, которые будут использоваться, когда объект будет скопирован

options = H5P.get_copy_object(ocplID) получает свойства, в настоящее время заданные в объектном идентификаторе списка свойств копии ocplID, который будет вызван, когда новая копия будет сделана из существующего объекта.

H5P.set_attr_creation_order

Установите отслеживание порядка создания атрибута

H5P.set_attr_creation_order(ocplID,flags) отслеживание наборов и индексация порядка создания атрибута. По умолчанию порядок создания атрибута ни не прослежен, ни индексирован.

 Детали

H5P.set_attr_phase_change

Установите пороги фазового перехода устройства хранения данных атрибута

H5P.set_attr_phase_change(ocplID,maxCompact,minDense) устанавливает пороги фазового перехода устройства хранения данных атрибута для группы, или набор данных с созданием заказывают список свойств, заданный ocplID.

 Детали

H5P.set_copy_object

Установите свойства использоваться, когда объекты будут скопированы

H5P.set_copy_object(ocplID,options) устанавливает свойства в объектном списке свойств копии ocplID это будет вызвано, когда новая копия будет сделана из существующего объекта.

ocplID объектный список свойств копии и задает свойства, управляющие копированием объекта.

 Детали

Group Creation Properties

H5P.get_create_intermediate_group

Определите создание промежуточных групп

tf = H5P.get_create_intermediate_group(lcplID) определяет ли список свойств создания ссылки lcplID набор должен позволить создать недостающие промежуточные группы.

H5P.get_link_creation_order

Запросите, прослежен ли порядок создания ссылки

crtOrder = H5P.get_link_creation_order(gcplID) запросы, прослежен ли порядок создания ссылки или индексирован в группе со списком свойств создания identifiergcplID.

 Детали

H5P.get_link_phase_change

Настройки запроса для преобразования между группами

[maxCompact,minDense] = H5P.get_link_phase_change(gcplID) получает настройки для преобразования между компактными и плотными группами.

 Детали

H5P.set_create_intermediate_group

Установите создание промежуточных групп

H5P.set_create_intermediate_group(lcplID,flag) задает в списке свойств создания ссылки lcplID создать ли недостающие промежуточные группы.

H5P.set_link_creation_order

Установите отслеживание заказов создания и индексацию

H5P.set_link_creation_order(gcplID,crtOrder) отслеживание заказов создания наборов и индексирующий для ссылок в группе с идентификатором списка свойств создания группы gcplID.

 Детали

H5P.set_link_phase_change

Установите параметры для преобразования группы

H5P.set_link_phase_change(gcplID,maxCompact,minDense) устанавливает параметры для преобразования между компактными и плотными группами.

 Детали

Свойства строки HDF5

H5P.get_char_encoding

Возвратите кодировку символов

encoding = H5P.get_char_encoding(plistID) возвращает кодировку символов, используемую, чтобы закодировать строки или имена объектов, которые создаются со списком свойств, заданным plistID.

 Детали

H5P.set_char_encoding

Установите кодировку символов, используемую, чтобы закодировать строки

H5P.set_char_encoding(plistID,encoding) устанавливает кодировку символов, используемую, чтобы закодировать строки или имена объектов, которые создаются со списком свойств, заданным plistID.

 Детали

Виртуальный набор данных (VDS) свойства

H5P.get_virtual_count

Количество отображений для виртуального набора данных (начиная с R2021b)

count = H5P.get_virtual_count(dcplID) получает количество отображений для виртуального набора данных count сопоставленный с идентификатором списка свойств создания набора данных dcplID.

H5P.get_virtual_dsetname

Имя исходного набора данных (начиная с R2021b)

srcname = H5P.get_virtual_dsetname(dcplID,mapIdx) возвращает имя исходного набора данных srcname используемый в отображении для виртуального набора данных.

 Детали

H5P.get_virtual_filename

Имя файла для исходного набора данных (начиная с R2021b)

srcname = H5P.get_virtual_filename(dcplID,mapIdx) возвращает имя файла для исходного набора данных, используемого в отображении для виртуального набора данных.

 Детали

H5P.get_virtual_printf_gap

Максимальное количество недостающих исходных файлов или наборов данных с именами printf-стиля (начиная с R2021b)

gapsize = H5P.get_virtual_printf_gap(daplID) возвращает максимальное количество файлов printf-стиля, и/или наборы данных позволили отсутствовать для определения степени неограниченного виртуального набора данных с отображениями printf-стиля. Значение библиотеки по умолчанию для gapsize 0.

H5P.get_virtual_srcspace

Идентификатор пространства данных для исходного набора данных (начиная с R2021b)

srcdspaceID = H5P.get_virtual_srcspace(dcplID,mapIdx) возвращает идентификатор пространства данных для выбора в исходном наборе данных, используемом в отображении.

 Детали

H5P.get_virtual_view

Представление виртуального набора данных (начиная с R2021b)

view = H5P.get_virtual_view(daplID) возвращает представление идентификатора списка свойств доступа к набору данных для виртуального набора данных daplID.

 Детали

H5P.get_virtual_vspace

Идентификатор пространства данных для выбора (начиная с R2021b)

vdspaceID = H5P.get_virtual_vspace(dcplID,mapIdx) возвращает идентификатор пространства данных для выбора в виртуальном наборе данных, используемом в отображении. Идентификатор пространства данных должен быть закрыт с H5S.close().

 Детали

H5P.set_virtual

Установите отображение между виртуальным и исходными наборами данных (начиная с R2021b)

H5P.set_virtual(dcplID,vspaceID,srcfilename,srcdsetname,srcspaceID) сопоставляет элементы виртуального набора данных, описанного виртуальным идентификатором пространства данных vspaceID, к элементам исходного набора данных, описанного исходным идентификатором пространства данных srcspaceID.

 Детали

H5P.set_virtual_printf_gap

Определите максимальный номер недостающих исходных файлов или наборов данных с именами printf-стиля (начиная с R2021b)

H5P.set_virtual_printf_gap(daplID,gapsize) устанавливает список свойств доступа для виртуального набора данных daplID давать библиотеке команду прекращать искать сопоставленные данные, хранимые в файлах и/или наборах данных с именами printf-стиля после не нахождения gapsize файлы и/или наборы данных. Найденные исходные файлы и наборы данных определят степень неограниченного виртуального набора данных с отображениями printf-стиля.

 Детали

H5P.set_virtual_view

Установите представление виртуального набора данных (начиная с R2021b)

H5P.set_virtual_view(daplID,view) устанавливает представление виртуального набора данных включать или исключать сопоставленные элементы пропавших без вести.

 Детали

Свойства подстройки кэша метаданных

H5P.get_metadata_read_attempts

Количество попыток чтения (начиная с R2021b)

attempts = H5P.get_metadata_read_attempts(faplID) возвращает количество попыток чтения из списка свойств доступа к файлу, заданного faplID.

 Детали

H5P.set_metadata_read_attempts

Определите номер попыток чтения (начиная с R2021b)

H5P.set_metadata_read_attempts(faplID,attempts) определяет номер чтений, которые библиотека попробует при чтении проверенных суммированием метаданных в файле HDF5, открытом с доступом SWMR. Задайте attempts как числовое значение, больше, чем нуль.

Частичные свойства фрагмента ребра

H5P.get_chunk_opts

Установка опции фрагмента ребра (начиная с R2021b)

options = H5P.get_chunk_opts(dcplID) возвращает установку опции фрагмента ребра, сохраненную в списке свойств создания набора данных, заданном dcplID.

H5P.set_chunk_opts

Установите установку опции фрагмента ребра (начиная с R2021b)

H5P.set_chunk_opts(dcplID,options) задает возможности хранения для фрагментов на ребре пространства данных набора данных для списка свойств создания набора данных. Это позволяет, чтобы эффективность настроила случаи, где размер набора данных не может быть кратным размеру фрагмента, и обработка частичных фрагментов ребра может повлиять на эффективность.

 Детали

Примеры

развернуть все

Запросите информацию о списках свойств, сопоставленных с файлом 'example.h5' и некоторые наборы данных в файле.

Откройте файл и запросите списки свойств.

fid = H5F.open('example.h5');
fapl = H5F.get_access_plist(fid);
fcpl = H5F.get_create_plist(fid);

Получите границы версии библиотеки.

[low,high] = H5P.get_libver_bounds(fapl);

Определите, равны ли два списка свойств.

if H5P.equal(fapl,fcpl)
    fprintf('property lists are equal\n');
else
    fprintf('property lists are not equal\n');
end

Определите, существует ли свойство в списке свойств.

if H5P.exist(fapl,'sieve_buf_size')
    fprintf('sieve buffer size property exists\n');
else
    fprintf('sieve buffer size property does not exist\n');
end

Возвратите размер фрагментов в наборе данных.

dset_id = H5D.open(fid,'/g4/time');
dcpl = H5D.get_create_plist(dset_id);
[rank,chunk_dims] = H5P.get_chunk(dcpl);
H5D.close(dset_id);

Определите размещение набора данных.

dset_id = H5D.open(fid,'/g3/integer');
dcpl = H5D.get_create_plist(dset_id);
layout = H5P.get_layout(dcpl);
switch(layout)
    case H5ML.get_constant_value('H5D_COMPACT')
        fprintf('layout is compact\n');
    case H5ML.get_constant_value('H5D_CONTIGUOUS')
        fprintf('layout is contiguous\n');
    case H5ML.get_constant_value('H5D_CHUNKED')
        fprintf('layout is chunked\n');
    case H5ML.get_constant_value('H5D_VIRTUAL')
        fprintf('layout is virtual\n');
end
H5D.close(dset_id);
H5F.close(fid);

Установите размер фрагмента и настройки сжатия для создания набора данных.

Создайте новые списки свойств.

fcpl = H5P.create('H5P_FILE_CREATE');
fapl = H5P.create('H5P_FILE_ACCESS');

Установите границы версии библиотеки, создайте файл HDF5 и создайте копию его типа данных.

H5P.set_libver_bounds(fapl,'H5F_LIBVER_LATEST','H5F_LIBVER_LATEST');
fid = H5F.create('myfile.h5','H5F_ACC_TRUNC',fcpl,fapl);
type_id = H5T.copy('H5T_NATIVE_DOUBLE');

Создайте простое пространство данных с верхним пределом размера каждой размерности как неограниченное.

unlimited = H5ML.get_constant_value('H5S_UNLIMITED');
dims = [512 1024];
h5_dims = fliplr(dims);
h5_maxdims = [unlimited unlimited];
space_id = H5S.create_simple(2,h5_dims,h5_maxdims);
dcpl = H5P.create('H5P_DATASET_CREATE');

Установите размер фрагмента.

chunk_dims = [512 1024];
h5_chunk_dims = fliplr(chunk_dims);
H5P.set_chunk(dcpl,h5_chunk_dims);

Установите метод сжатия для 'H5D_COMPRESS_DEFLATE' и уровень к 5. Создайте набор данных.

H5P.set_deflate(dcpl,5);
dset_id1 = H5D.create(fid,'DS1',type_id,space_id,dcpl);

Закройте идентификаторы.

H5P.close(dcpl);
H5D.close(dset_id1);

Создайте набор данных и установите тип хранения для создания набора данных.

Создайте новые списки свойств.

fcpl = H5P.create('H5P_FILE_CREATE');
fapl = H5P.create('H5P_FILE_ACCESS');

Установите границы версии библиотеки, создайте файл HDF5 и создайте копию его типа данных.

H5P.set_libver_bounds(fapl,'H5F_LIBVER_LATEST','H5F_LIBVER_LATEST');
fid = H5F.create('myfile.h5','H5F_ACC_TRUNC',fcpl,fapl);
type_id = H5T.copy('H5T_NATIVE_DOUBLE');

Создайте простое пространство данных.

dims = [100 200];
h5_dims = fliplr(dims);
space_id = H5S.create_simple(2,h5_dims,[]);

dcpl = H5P.create('H5P_DATASET_CREATE');
layout = H5ML.get_constant_value('H5D_CONTIGUOUS');

Установите размещение устройства хранения данных набора данных, затем создайте набор данных.

H5P.set_layout(dcpl,layout);
dset_id2 = H5D.create(fid,'DS2',type_id,space_id,dcpl);

Закройте все идентификаторы.

H5P.close(dcpl);
H5D.close(dset_id2);

H5P.close(fcpl);
H5P.close(fapl);
H5F.close(fid);

Установите кодировку символов для списка свойств, получите информацию о фильтрах набора данных и выполните итерации по свойствам в его списке свойств.

Установите кодировку символов и получите ее.

plist_id1 = H5P.create( 'H5P_ATTRIBUTE_CREATE' );
H5P.set_char_encoding( plist_id1, 'H5T_CSET_UTF8' );
actValue1 = H5P.get_char_encoding( plist_id1 );
H5P.close( plist_id1 );

Возвратите информацию о заданном фильтре и установите фильтр N-Bit, H5Z_FILTER_NBIT, в dcpl.

filter_id = H5ML.get_constant_value( 'H5Z_FILTER_NBIT' );
dcpl = H5P.create( 'H5P_DATASET_CREATE' );

H5P.set_nbit( dcpl );
[~,~,actName] = H5P.get_filter_by_id( dcpl, filter_id );
H5P.close( dcpl );

Выполните итерации по свойствам в списке свойств и вызовите функцию обратного вызова, указателем которой является @propertyIterator. Затем закройте идентификатор.

fid = H5F.open('example.h5');
dset_id = H5D.open(fid,'/g1/g1.1/dset1.1.1');
plist = H5D.get_create_plist(dset_id);
[output, idx] = H5P.iterate(plist, 0, @propertyIterator);
H5P.close(dcpl);
H5D.close(dset_id);
H5F.close(fid);

Функция обратного вызова propertyIterator задан как следующее:

function output = propertyIterator(~,prop_name)
fprintf( '%s\n', prop_name );
output = 0;
Представлено до R2006a