【发布时间】:2015-09-01 18:11:04
【问题描述】:
有没有办法使用 Julia 的 HDF5.jl 在 HDF5 中调整分块数据集的大小?我在文档中没有看到任何内容。查看源代码,我发现的只是set_dims!(),但这不能扩展数据集(只能缩小它)。 HDF5.jl 是否能够扩大现有(分块)数据集?这对我来说是一个非常重要的功能,我宁愿不必调用另一种语言。
【问题讨论】:
-
我看到我的问题被否决了。我怀疑这意味着我违反了某些社区准则,但如果我知道那我可能就不会违反该准则。如果有人让我知道我的问题有什么问题,我很乐意将其修改为更合适。
-
这是一个很好的例子,说明为什么反对者应该总是至少考虑添加一条解释反对票的评论(或支持现有的解释评论)。这个问题对我来说看起来很明智,我会支持你回到零。我最好的猜测是反对者的理由是“你试过什么”的变体?但是,您已阅读文档并引用
set_dims!()的事实足以让我满意,您已尝试在发布之前回答您自己的问题。 -
另外,为了回答这个问题:你知道 HDF5 库中的哪个函数可以满足你的需要吗? @tholy 将该库中的大多数常用函数包装在 HDF5.jl 包中,但并非所有函数都被导出(或记录),即您需要使用
HDF5.FunctionName来调用它们。如果你想要的功能没有被包装,那么你可以尝试提交一个拉取请求,尽管准备好响应可能是“目前没有空闲时间,请尝试自己实现包装器”。 -
出于各种原因,我正在努力使 C++ 代码适应 Julia。执行此操作的 C++ 方法是 Dataset::extend。
-
有一个
H5Dset_extent函数。正如@colin 所建议的那样,试试HDF5.h5d_set_extent()?