{
  "status": "shipping",
  "supersedes": [],
  "supersededBy": [],
  "firstSeen": null,
  "lastSeen": null,
  "updated": "2026-10-18",
  "slug": "hdf5-hyperslab",
  "term": "HDF5 hyperslab",
  "aliases": [
    "Hyperslab selection"
  ],
  "definition": "An HDF5 hyperslab is a selection of elements in a multidimensional dataspace expressed through rectangular blocks and their positions.",
  "note": "Selection geometry: a regular hyperslab uses a starting offset, stride, block count and block size for each dimension; selection operations can combine regions. [h5s]\n\nStorage distinction: a hyperslab identifies logical elements, not disk allocation or a chunk layout. Selecting a small region can still require reading and decompressing complete intersecting chunks. [h5py-dataset]\n\nVirtual datasets: source and destination selections determine which values appear at which logical coordinates. Filenames alone do not describe the mapping. [h5-properties]",
  "related": [
    "hdf5",
    "hdf5-virtual-dataset",
    "hdf5-chunked-layout"
  ],
  "citations": [
    {
      "id": "h5s",
      "title": "The HDF Group: H5Sselect_hyperslab and dataspace selections",
      "url": "https://support.hdfgroup.org/documentation/hdf5/latest/group___h5_s.html",
      "accessed": "2026-10-18"
    },
    {
      "id": "h5py-dataset",
      "title": "h5py 3.15.0: slicing and chunked storage",
      "url": "https://docs.h5py.org/en/3.15.0/high/dataset.html",
      "accessed": "2026-10-18"
    },
    {
      "id": "h5-properties",
      "title": "The HDF Group: H5Pset_virtual mappings",
      "url": "https://support.hdfgroup.org/documentation/hdf5/latest/group___d_c_p_l.html",
      "accessed": "2026-10-18"
    }
  ],
  "advantages": [],
  "limitations": []
}
