主要内容

财产(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

确定属性列表的相等性

output = H5P.equal(plistID1,plistID2)如果指定的两个属性列表相等,则返回正值0如果不是的话。返回值为负表示失败。

H5P.exist

确定属性列表中是否存在指定的属性

output = H5P.exist(propID,propname)如果属性由字符串标量或字符向量指定,则返回正值propname属性列表或类中存在propID,0如果没有。返回值为负表示失败。

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)检索泛型属性列表类的名称并将其作为字符向量返回类名称.如果没有找到类,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

确定属性列表是否是类的成员

output = H5P.isa_class(plistID,pclassID)属性指定的属性列表,则返回正值plistID指定的类的成员pclassID,0如果不是的话。返回值为负表示失败。

H5P.iterate

在属性列表中迭代属性

[output,idxOut] = H5P.iterate(propID,idxIn,fnc)执行指定的函数fnc中指定的属性对象中的每个属性propID

细节

H5P.set

设置属性列表值

H5P.set (plistID propname,价值)属性指定的值propname属性列表中指定的plistID中指定的值价值

建议使用替代函数,如H5P.set_chunkH5P.set_layoutH5P.set_size等,在可用的情况下,为公共属性名设置值。

细节

数据集访问、内存和传输属性

H5P.get_btree_ratios

b树分裂比

[左,中,右]= h5p .get_btree_ratio (plistID)返回指定的数据集传输属性列表的b -树分割比率plistID.的output指定最左边节点的b树分裂比例,正确的对应于最右节点和孤节点,和中间对应于所有其他节点。

H5P.get_chunk_cache

原始数据块缓存参数

[nslots,nbytes,w0] = H5P.get_chunk_cache(daplID)返回原始数据块缓存哈希表(nslots),原始数据块缓存(nbytes)和抢占策略值w0指定的数据集访问属性列表的daplID

H5P.get_edc_check

确定是否启用了错误检测

output = H5P.get_edc_check(plistID)查询指定的数据集传输属性列表plistID确定是否为数据读取操作启用错误检测。H5P.get_edc_check返回“H5Z_ENABLE_EDC”如果启用了错误检测,和“H5Z_DISABLE_EDC”如果不是的话。

H5P.get_hyper_vector_size

I/O向量数

sz = H5P.get_hyper_vector_size(dxplID)返回在hyperlab I/O中读取或写入的I/O向量的数量。

H5P.set_btree_ratios

设置数据集传输的b树分割比例

H5P.set_btree_ratios (plistID,左、中、右)为指定的数据集传输属性列表设置b -树分割比率plistID.的参数指定最左边节点的b树分裂比例,正确的为最右节点和孤节点的b树分裂比,和中间指定所有其他节点的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,检查)设置指定的数据集传输属性列表dtplID在读取数据时启用或禁用错误检测。指定检查作为包含的字符串标量或字符向量“H5Z_ENABLE_EDC”“H5Z_DISABLE_EDC”

H5P.set_hyper_vector_size

设置超级I/O的I/O向量数

H5P.set_hyper_vector_size (dxplID、大小)设置I/O向量在被下发到HDF5库底层用于读写实际数据之前在内存中积累的数量。

细节

数据集创建属性

H5P.all_filters_avail

确定所有过滤器的可用性

输出= H5P.all_filters_avail(dcplID)如果在数据集创建属性列表中设置了所有筛选器,则返回正值dcplID目前可用,以及0否则。

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

请注意

HDF5 C库对多维数组使用C风格的排序,而MATLAB使用fortran风格的排序。的chunkDims参数假设c风格排序。有关更多信息,请参见报表数据集维度

H5P.get_external

外部文件信息

[name,offset,size] = H5P.get_external(dcplID,idx)返回由数据集创建属性列表指定的外部文件的信息dcplID

细节

H5P.get_external_count

外部文件数量

5 .get_external_count(dcplID)返回指定的数据集创建属性列表的外部文件数dcplID

H5P.get_fill_time

将填充值写入数据集的时间

fillTime = H5P.get_fill_time(dcplID)返回将填充值写入指定的数据集创建属性列表的时间dcplID

细节

H5P.get_fill_value

数据集填充值

值= H5P.get_fill_value(dcplID,typeID)属性指定的数据集创建属性列表中定义的数据集填充值dcplID.的类型id参数指定返回的填充值的数据类型。

H5P.get_filter

管道过滤器信息

[filter,flags,values,name] = H5P.get_filter(dcplID,filterIdx)在属性列表标识符指定的筛选器管道中返回有关筛选器的信息,该信息由筛选器索引指定dcplID.该语法对应于H5Pget_filterhdf5c库1.6版的接口。

[filter,flags,values,name,config] = H5P.get_filter(dcplID,filterIdx)返回过滤器管道中由与其关联的属性列表指定的过滤器索引指定的有关过滤器的信息。它还返回关于筛选器的信息。查阅HDF5文档H5Zget_filter_info有关配置.该语法对应于H5Pget_filterhdf5c库1.8版本的接口。

细节

H5P.get_filter_by_id

有关指定筛选器的信息

[flags,values,name,config] = H5P.get_filter_by_id(dcplID,filter)返回指定的筛选器的信息过滤器

对于自定义第三方筛选器,请指定过滤器作为HDF组分配的数字过滤器标识符。

细节

H5P.get_layout

确定数据集原始数据的布局

5 .get_layout(dcplID)返回由数据集创建属性列表标识符指定的数据集的原始数据的布局dcplID

细节

H5P.get_nfilters

管道中的过滤器数量

numfilters = H5P.get_nfilters(dcplID)返回与数据集创建属性列表标识符关联的过滤器管道中定义的过滤器数量dcplID

H5P.modify_filter

修改管道过滤器

H5P.modify_filter (dcplID filterID、旗帜、cdValues)修改过滤器管道中的过滤器。

细节

H5P.remove_filter

从属性列表中删除过滤器

H5P.remove_filter (dcplID、过滤)从筛选器管道中移除指定的筛选器。dcplID数据集创建属性列表标识符。

H5P.set_alloc_time

设置分配存储空间的定时

H5P.set_alloc_time (dcplID allocTime)设置为数据集的原始数据分配存储空间的时间。

细节

H5P.set_chunk

设置块大小

H5P.set_chunk (dcplID chunkDims)设置用于存储分块布局数据集的块的大小。

细节

H5P.set_deflate

设置压缩方法和压缩级别

H5P.set_deflate (dcplID级别)属性指定的数据集创建属性列表的压缩方法dcplIDH5D_COMPRESS_DEFLATE.指定压缩级别水平作为0到9之间的数值,其中0是最低压缩级别,9是最高压缩级别。

H5P.set_external

将附加文件添加到外部文件列表

H5P.set_external (dcplID名称、抵消nbytes)属性指定的外部文件的名字到数据集创建属性列表中的外部文件列表,dcplID

细节

H5P.set_fill_time

设置填充值写入数据集的时间

H5P.set_fill_time (dcplID fillTime)属性指定的数据集创建属性列表中的数据集写入填充值的时间dcplID

细节

H5P.set_fill_value

为数据集创建属性列表设置填充值

H5P.set_fill_value (dcplID、类型id值)属性指定的数据集创建属性列表的填充值dcplID

细节

H5P.set_filter

在过滤管道中添加过滤器

H5P.set_filter (dcplID、过滤、旗帜、cdValues)中将指定的筛选器和相应属性添加到输出筛选器管道的末尾plistID

细节

H5P.set_fletcher32

在数据集创建中设置Fletcher32校验和过滤器

H5P.set_fletcher32 (dcplID)在指定的数据集创建属性列表中设置32位Fletcher校验和筛选器dcplID.数据集创建属性列表必须启用分块。

H5P.set_layout

设置数据集的存储类型

H5P.set_layout (dcplID、布局)属性指定的数据集创建属性列表中用于存储原始数据的存储类型dcplID

细节

H5P.set_nbit

设置n位滤波器

H5P.set_nbit (dcplID)设置n位过滤器“H5Z_FILTER_NBIT”属性指定的数据集属性列表dcplID

H5P.set_scaleoffset

设置比例偏移过滤器

H5P.set_scaleoffset (dcplID scaleType scaleFactor)设置比例偏移过滤器“H5Z_FILTER_SCALEOFFSET”指定的数据集dcplID.必须已在数据集创建属性列表上启用分块。

细节

H5P.set_shuffle

设置shuffle滤波器

H5P.set_shuffle (dcplID)设置shuffle过滤器,H5Z_FILTER_SHUFFLE指定的数据集属性列表中dcplID.为了使用shuffle过滤器,必须在数据集创建属性列表上启用压缩,当在设置deflate过滤器之前立即设置shuffle过滤器时,通常会获得最佳结果。

文件访问属性

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)属性指定的文件访问属性列表中检索offset的值faplID.的抵消output是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, membbapl,membname,membaddr,relax] = H5P.get_fapl_multi(faplID)属性所指定的多文件访问属性列表的信息faplID

细节

H5P.get_fclose_degree

文件闭合度

fcdegree = 5 .get_fclose_degree(faplID)返回文件关闭度属性的当前设置fcdegree指定的文件访问属性列表中的faplID

细节

H5P.get_libver_bounds

库版本边界设置

[low,high] = H5P.get_libver_bounds(faplID)检索下界和上界,而且在HDF5库发布版本上,该版本间接决定在文件中创建对象时使用的对象格式版本。此属性从参数指定的文件访问属性列表检索faplID

H5P.get_libver_bounds函数返回而且作为这些枚举值中的任意一个:

  • “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

最大数据筛选缓冲区大小

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,阈值,对齐)属性指定的文件访问属性列表的对齐属性faplID因此,任何大于或等于大小的文件对象阈值的值的倍数,以字节为单位进行对齐对齐

的默认值阈值而且对齐结果是最好的表现。

H5P.set_family_offset

为文件族设置偏移量属性

H5P.set_family_offset (faplID抵消)属性指定的文件访问属性列表中的偏移量属性faplID用于对文件族中的文件进行低级访问。

细节

H5P.set_fapl_core

修改文件访问权限以使用H5FD_CORE司机

H5P.set_fapl_core (faplID增量,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、日志文件、旗帜、bufsize)修改文件访问属性列表,faplID,以使用日志记录驱动程序H5FD_LOG

细节

H5P.set_fapl_multi

设置使用多文件驱动程序

H5P.set_fapl_multi (faplID,放松)设置文件访问属性列表,faplID,以访问使用HDF5库提供的默认值的多驱动程序创建的HDF5文件。指定放松作为一种价值1允许对不完整的文件集进行只读访问。

H5P.set_fapl_multi (faplID、membmap membfapl、membname membaddr,放松)设置文件访问属性列表以使用带有附加参数的多文件驱动程序。

细节

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)是一个兼容功能,允许多文件驱动程序模拟HDF5 1.0和1.2版本的分割驱动程序。

细节

H5P.set_fapl_stdio

设置文件访问标准I/O驱动程序

H5P.set_fapl_stdio (faplID)修改文件访问属性列表,faplID,以使用标准I/O驱动程序,H5FD_STDIO

H5P.set_fclose_degree

为文件关闭度设置文件访问

H5P.set_fclose_degree (faplID、学位)在文件访问属性列表中设置文件关闭度属性,faplID的值学位

细节

H5P.set_gc_references

设置垃圾收集引用标志

H5P.set_gc_references (faplID gcref)为文件(文件访问属性列表标识符)设置垃圾收集引用的标志,faplID.指定标志gcref作为一种价值1要启用垃圾收集引用属性,和0禁用它。

H5P.set_libver_bounds

为对象设置库版本边界

H5P.set_libver_bounds (faplID、低、高)控制在文件中创建对象时将使用的库发布版本的范围。对象格式版本由调用中指定的库发布版本间接确定。

此属性在参数指定的文件访问属性列表中设置faplID

细节

H5P.set_mdc_config

设置元数据缓存初始配置

H5P.set_mdc_config (faplID配置)属性指定的文件访问属性列表中设置初始元数据缓存配置faplID中提供的值配置.方法检索当前配置,然后再使用此函数H5P.get_mdc_config函数。

许多领域在配置结构仅在与HDF集团密切协商后使用。

H5P.set_meta_block_size

设置元数据块的最小大小

H5P.set_meta_block_size (faplID、大小)设置元数据块的最小大小大小指定的文件访问属性列表,以字节为单位faplID

H5P.set_multi_type

指定要使用MULTI驱动程序访问的数据类型

H5P.set_multi_type (faplID类型)属性指定的文件访问或数据传输属性列表中设置要访问的数据类型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、大小)属性指定的文件访问属性列表中为小数据保留的连续块的最大大小(以字节为单位)faplID

文件创建属性

H5P.get_istore_k

索引存储b树的1/2个秩

ik = H5P.get_istore_k(fcplID)返回指定的文件创建属性列表的分块存储b -树的1/2秩fcplID

H5P.get_sizes

偏移量的大小和长度

[offset,length] = H5P.get_sizes(fcplID)返回HDF5文件的偏移量大小和长度。

H5P.get_sym_k

b -树的1/2秩和叶节点的1/2大小

[ik,lk] = H5P.get_sym_k(fcplID)返回符号表B-tree 1/2秩的大小,本土知识,符号表叶节点1/2大小,

H5P.get_userblock

用户块大小

sz = H5P.get_userblock(fcplID)返回用户块的大小。

H5P.get_version

文件创建属性列表的版本信息

[superblock,freelist,symtable,shhdr] = H5P.get_version(fcplID)返回超级块的版本、全局自由列表、符号表和共享对象标头。检索此信息需要文件创建属性列表。

H5P.set_istore_k

设置索引分块数据集的参数大小

H5P.set_istore_k (fcplID本土知识)属性指定的文件创建属性列表中用于控制索引分块数据集的b -树的参数大小fcplID.的本土知识参数是存储分块原始数据的树的一半。

H5P.set_sizes

设置偏移量和长度的字节大小

H5P.set_sizes (fcplID、抵消、长度)设置用于在HDF5文件中寻址对象的偏移量和长度的字节大小。

H5P.set_sym_k

设置用于控制符号表节点的参数大小

H5P.set_sym_k (faplID翼路)属性所指定的文件访问属性列表的符号表节点设置参数的大小faplID.的本土知识参数是存储组的符号表的树的秩的一半,并且是符号表节点中可存储的符号数目的一半。

H5P.set_userblock

设置用户块大小

H5P.set_userblock (fcplID、大小)属性指定的文件创建属性列表的用户块大小fcplID

对象复制和对象创建属性

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

复制对象时使用的属性

get_copy_object(ocplID)检索当前在对象复制属性列表标识符中指定的属性ocplID,该函数将在现有对象的新副本生成时调用。

H5P.set_attr_creation_order

设置属性创建顺序的跟踪

H5P.set_attr_creation_order (ocplID、旗帜)设置属性创建顺序的跟踪和索引。默认情况下,既不跟踪属性创建顺序,也不建立索引。

细节

H5P.set_attr_phase_change

设置属性存储相变阈值

H5P.set_attr_phase_change (ocplID maxCompact minDense)为指定的创建顺序属性列表的组或数据集设置属性存储阶段更改阈值ocplID

细节

H5P.set_copy_object

设置复制对象时要使用的属性

H5P.set_copy_object (ocplID选项)设置对象复制属性列表中的属性ocplID将在现有对象的新副本生成时调用。

ocplID对象复制属性列表,并指定控制对象复制的属性。

细节

创建组属性

H5P.get_create_intermediate_group

确定中间组的创建

output = H5P.get_create_intermediate_group(lcplID)如果链接创建属性列表,则返回正值lcplID设置为允许创建缺失的中间组,在这种情况下,将创建缺失的中间组;否则,H5P.get_create_intermediate_group返回0,将不会创建缺少的中间组。

H5P.get_link_creation_order

查询是否跟踪了链接创建顺序

crtOrder = h5p . get_link_create_order (gcplID)查询是否在具有创建属性列表标识符的组中跟踪或索引链接创建顺序gcplID

细节

H5P.get_link_phase_change

查询组间转换的设置

[maxCompact,minDense] = H5P.get_link_phase_change(gcplID)检索紧凑组和密集组之间转换的设置。

细节

H5P.set_create_intermediate_group

中间组的集合创建

H5P.set_create_intermediate_group (lcplID、旗)在链接创建属性列表中指定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

字符编码

5 .get_char_encoding(plistID)属性所指定的属性列表创建的字符串或对象名称,返回用于编码的字符编码plistID

细节

H5P.set_char_encoding

设置用于编码字符串的字符编码

H5P.set_char_encoding (plistID编码)属性所指定的属性列表创建的字符串或对象名称,设置用于编码的字符编码plistID

细节

虚拟数据集(VDS)属性

H5P.get_virtual_count

虚拟数据集的映射数

count = H5P.get_virtual_count(dcplID)获取虚拟数据集的映射数与数据集创建属性列表标识符关联dcplID

H5P.get_virtual_dsetname

源数据集名称

srcname = H5P.get_virtual_dsetname(dcplID,mapIdx)返回源数据集的名称srcname用于虚拟数据集的映射。

细节

H5P.get_virtual_filename

源数据集的文件名

srcname = H5P.get_virtual_filename(dcplID,mapIdx)返回虚拟数据集映射中使用的源数据集的文件名。

细节

H5P.get_virtual_printf_gap

缺少printf样式名称的源文件或数据集的最大数量

gapsize = H5P.get_virtual_printf_gap(daplID)返回用于确定具有printf样式映射的无限虚拟数据集的范围时允许缺少的printf样式文件和/或数据集的最大数量。的默认库值gapsize0

H5P.get_virtual_srcspace

源数据集的数据空间标识符

srcdspaceID = H5P.get_virtual_srcspace(dcplID,mapIdx)返回映射中使用的源数据集中选择的数据空间标识符。

细节

H5P.get_virtual_view

虚拟数据集视图

view = H5P.get_virtual_view(daplID)返回虚拟数据集的数据集访问属性列表标识符的视图daplID

细节

H5P.get_virtual_vspace

用于选择的数据空间标识符

vdspaceID = H5P.get_virtual_vspace(dcplID,mapIdx)返回映射中使用的虚拟数据集中选择的数据空间标识符。数据空间标识符必须以H5S.close ()

细节

H5P.set_virtual

设置虚拟数据集和源数据集之间的映射关系

H5P.set_virtual (dcplID、vspaceID srcfilename、srcdsetname srcspaceID)映射虚拟数据集的元素,由虚拟数据空间标识符描述vspaceID,到由源数据空间标识符描述的源数据集的元素srcspaceID

细节

H5P.set_virtual_printf_gap

使用printf样式的名称设置缺失源文件或数据集的最大数量

H5P.set_virtual_printf_gap (daplID gapsize)设置虚拟数据集的访问属性列表daplID指示库停止查找存储在具有printf样式名称的文件和/或数据集中的映射数据gapsize文件和/或数据集。找到的源文件和数据集将通过printf样式的映射确定无限虚拟数据集的范围。

细节

H5P.set_virtual_view

虚拟数据集设置视图

H5P.set_virtual_view (daplID视图)设置虚拟数据集的视图,以包括或排除缺少的映射元素。

细节

元数据缓存调优属性

H5P.get_metadata_read_attempts

读尝试次数

get_metadata_read_attempts(faplID)返回从指定的文件访问属性列表中读取尝试的次数faplID

细节

H5P.set_metadata_read_attempts

设置读尝试次数

H5P.set_metadata_read_attempts (faplID尝试)设置库在读取使用SWMR访问打开的HDF5文件中的校验和元数据时将尝试的读取次数。指定尝试作为一个大于零的数值。

部分边块属性

H5P.get_chunk_opts

边块选项设置

选项= H5P.get_chunk_opts(dcplID)属性指定的数据集创建属性列表中存储的边缘块选项设置dcplID

H5P.set_chunk_opts

设置边缘块选项设置

H5P.set_chunk_opts (dcplID选项)为数据集创建属性列表指定数据集数据空间边缘上的块的存储选项。这允许在数据集大小可能不是块大小的倍数的情况下进行性能调优,并且部分边缘块的处理可能会影响性能。

细节

例子

全部展开

查询与该文件关联的属性列表信息“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);

确定两个属性列表是否相等。

如果H5P.equal(足联fcpl)流("属性列表等于\n");其他的流(属性列表不等于\n);结束

确定属性列表中的属性是否存在。

如果H5P.exist(足联“sieve_buf_size”)流("筛子缓冲区大小属性存在\n");其他的流("筛子缓冲区大小属性不存在\n");结束

返回数据集中块的大小。

dsID = H5D.open(fid,“g4 /时间”);dcpl = H5D.get_create_plist(dsID);[rank,chunkDims] = H5P.get_chunk(dcpl);H5D.close (dsID);

确定数据集的布局。

dsID = H5D.open(fid,“g3 /整数”);dcpl = H5D.get_create_plist(dsID);layout = H5P.get_layout(dcpl);开关(布局)情况下H5ML.get_constant_value (“H5D_COMPACT”)流(布局是紧凑的\n);情况下H5ML.get_constant_value (“H5D_CONTIGUOUS”)流("布局是连续的\n");情况下H5ML.get_constant_value (“H5D_CHUNKED”)流(“布局被分块\n”);情况下H5ML.get_constant_value (“H5D_VIRTUAL”)流(“布局是虚拟\n”);结束H5D.close (dsID);H5F.close (fid);

设置数据集创建的块大小和压缩设置。

创建新的属性列表。

fcpl = H5P.create(“H5P_FILE_CREATE”);fapl = H5P.create(“H5P_FILE_ACCESS”);

设置库版本边界,创建HDF5文件,并创建其数据类型的副本。

H5P.set_libver_bounds(足联“H5F_LIBVER_LATEST”“H5F_LIBVER_LATEST”);fid = H5F.create(“myfile.h5”“H5F_ACC_TRUNC”、fcpl足联);typeID = H5T.copy(“H5T_NATIVE_DOUBLE”);

创建一个简单的数据空间,每个维度的大小上限为无限。

无限制= H5ML.get_constant_value(“H5S_UNLIMITED”);暗= [512 1024];H5_dims = fliplr(dims);H5_maxdims = [unlimited unlimited];spaceID = H5S.create_simple(2,h5_dims,h5_maxdims);dcpl = H5P.create(“H5P_DATASET_CREATE”);

设置块大小。

chunkDims = [512 1024];h5_chunkDims = fliplr(chunkDims);H5P.set_chunk (dcpl h5_chunkDims);

设置压缩方法为“H5D_COMPRESS_DEFLATE”级别为5.创建数据集。

H5P.set_deflate (dcpl 5);dsID1 = H5D.create(fid,“DS1的”类型id, spaceID dcpl);

关闭标识符。

H5D.close (dsID1);H5P.close (dcpl);H5S.close (spaceID);H5T.close(类型id);H5F.close (fid);H5P.close(足联);H5P.close (fcpl);

创建数据集,并设置数据集创建的存储类型。

创建新的属性列表。

fcpl = H5P.create(“H5P_FILE_CREATE”);fapl = H5P.create(“H5P_FILE_ACCESS”);

设置库版本边界,创建HDF5文件,并创建其数据类型的副本。

H5P.set_libver_bounds(足联“H5F_LIBVER_LATEST”“H5F_LIBVER_LATEST”);fid = H5F.create(“myfile.h5”“H5F_ACC_TRUNC”、fcpl足联);typeID = H5T.copy(“H5T_NATIVE_DOUBLE”);

创建一个简单的数据空间。

暗= [100 200];H5_dims = fliplr(dims);spaceID = H5S.create_simple(2,h5_dims,[]);dcpl = H5P.create(“H5P_DATASET_CREATE”);layout = H5ML.get_constant_value(“H5D_CONTIGUOUS”);

设置数据集的存储布局,然后创建数据集。

H5P.set_layout (dcpl、布局);dsID2 = H5D.create(fid,“DS2”类型id, spaceID dcpl);

关闭所有标识符。

H5D.close (dsID2);H5P.close (dcpl);H5S.close (spaceID);H5T.close(类型id);H5F.close (fid);H5P.close(足联);H5P.close (fcpl);

为属性列表设置字符编码,获取关于数据集过滤器的信息,并遍历其属性列表中的属性。

设置字符编码并检索它。

plist1 = H5P.create(“H5P_ATTRIBUTE_CREATE”);H5P.set_char_encoding (plist1“H5T_CSET_UTF8”);actValue1 = H5P.get_char_encoding(plist1);H5P.close (plist1);

返回指定过滤器的信息,并设置n位过滤器,H5Z_FILTER_NBIT,在dcpl

filterID = H5ML.get_constant_value(“H5Z_FILTER_NBIT”);dcpl = H5P.create(“H5P_DATASET_CREATE”);H5P.set_nbit (dcpl);[~,~,actName] = H5P.get_filter_by_id(dcpl,filterID);H5P.close (dcpl);

遍历属性列表中的属性并调用句柄为的回调函数@propertyIterator.然后,关闭标识符。

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

回调函数propertyIterator定义如下:

函数output = propertyIterator(~,prop_name)“% s \ n”, prop_name);输出= 0;

版本历史

R2006a之前介绍

全部展开