hdf_get_slice Subroutine

public subroutine hdf_get_slice(self, dname, did, sid, mem_sid, i0, i1, i2)

setup array slices for read and write istart iend

stride

compensate for 0-based hyperslab vs. 1-based Fortran some callers have already opened the dataset. 0 is a sentinel saying not opened yet.

Arguments

Type IntentOptional AttributesName
class(hdf5_file), intent(in) :: self
character(len=*), intent(in) :: dname
integer(kind=HID_T), intent(inout) :: did
integer(kind=hid_t), intent(out) :: sid
integer(kind=hid_t), intent(out) :: mem_sid
class(*), intent(in), dimension(:):: i0
class(*), intent(in), dimension(:):: i1
class(*), intent(in), optional dimension(:):: i2

Calls

proc~~hdf_get_slice~~CallsGraph proc~hdf_get_slice hdf_get_slice h5dopen_f h5dopen_f proc~hdf_get_slice->h5dopen_f h5dget_space_f h5dget_space_f proc~hdf_get_slice->h5dget_space_f h5sselect_hyperslab_f h5sselect_hyperslab_f proc~hdf_get_slice->h5sselect_hyperslab_f

Called by

proc~~hdf_get_slice~~CalledByGraph proc~hdf_get_slice hdf_get_slice proc~hdf_read_3d hdf_read_3d proc~hdf_read_3d->proc~hdf_get_slice proc~hdf_read_2d hdf_read_2d proc~hdf_read_2d->proc~hdf_get_slice proc~hdf_read_7d hdf_read_7d proc~hdf_read_7d->proc~hdf_get_slice proc~hdf_read_6d hdf_read_6d proc~hdf_read_6d->proc~hdf_get_slice proc~hdf_read_4d hdf_read_4d proc~hdf_read_4d->proc~hdf_get_slice proc~hdf_read_5d hdf_read_5d proc~hdf_read_5d->proc~hdf_get_slice proc~hdf_read_1d hdf_read_1d proc~hdf_read_1d->proc~hdf_get_slice interface~hdf_read_5d hdf_read_5d interface~hdf_read_5d->proc~hdf_read_5d interface~hdf_read_1d hdf_read_1d interface~hdf_read_1d->proc~hdf_read_1d interface~hdf_read_2d hdf_read_2d interface~hdf_read_2d->proc~hdf_read_2d interface~hdf_read_4d hdf_read_4d interface~hdf_read_4d->proc~hdf_read_4d interface~hdf_read_6d hdf_read_6d interface~hdf_read_6d->proc~hdf_read_6d interface~hdf_read_3d hdf_read_3d interface~hdf_read_3d->proc~hdf_read_3d interface~hdf_read_7d hdf_read_7d interface~hdf_read_7d->proc~hdf_read_7d

Contents

None