Procedure | Location | Procedure Type | Description |
---|---|---|---|
attr_shape_check | attributes | Subroutine | check for matching rank, else bad reads can occur--doesn't always crash without this check check for matching size, else bad reads can occur. |
bench_read | h5layout | Subroutine | |
bench_write | h5layout | Subroutine | |
check | h5fortran | Function | |
close_file_image | file_image | Subroutine | close file image and library |
create_file_image | file_image | Subroutine | open HDF5 library create file property ID "fapl_id" create and check empty buffer |
create_softlink | h5fortran | Interface | |
destructor | h5fortran | Subroutine | Close file and handle if user forgets to do so |
get_native_dtype | read | Function | get the dataset variable type the "type" and "native_type" are just IDs, the final native type is composed from: * enddianness * generic type we think endianness is handled by HDF5 ... ? compose datatype inferred |
get_tempdir | h5fortran | Interface | Submodules |
getter | read_slice | Subroutine | |
guess_chunk_size | write | Subroutine | based on https://github.com/h5py/h5py/blob/master/h5py/_hl/filters.py refer to https://support.hdfgroup.org/HDF5/Tutor/layout.html Repeatedly loop over the axes, dividing them by 2. Stop when: 1a. We're smaller than the target chunk size, OR 1b. We're within 50% of the target chunk size, AND 2. The chunk is smaller than the maximum chunk size |
h5exist | h5fortran | Interface | |
h5read | h5fortran | Interface | |
h5read_attr | h5fortran | Interface | |
h5write | h5fortran | Interface | |
h5write_attr | h5fortran | Interface | |
hdf5_close | h5fortran | Subroutine | this subroutine will close ALL existing file handles only call it at end of your program "Flushes all data to disk, closes all open identifiers, and cleans up memory." "Should be called by all HDF5 Fortran programs" |
hdf_check_exist | h5fortran | Interface | |
hdf_close_group | h5fortran | Interface | |
hdf_create | h5fortran | Interface | |
hdf_finalize | h5fortran | Subroutine | This must be called on each HDF5 file to flush buffers to disk data loss can occur if program terminates before this procedure |
hdf_flush | h5fortran | Subroutine | request operating system flush data to disk. The operating system can do this when it desires, which might be a while. |
hdf_get_chunk | h5fortran | Interface | |
hdf_get_layout | h5fortran | Interface | |
hdf_get_ndims | h5fortran | Interface | |
hdf_get_shape | h5fortran | Interface | |
hdf_get_slice | h5fortran | Subroutine | setup array slices for read and write istart iend |
hdf_initialize | h5fortran | Subroutine | Opens hdf5 file |
hdf_is_chunked | h5fortran | Function | |
hdf_is_compact | h5fortran | Function | |
hdf_is_contig | h5fortran | Function | |
hdf_open_group | h5fortran | Interface | |
hdf_read_1d | h5fortran | Interface | |
hdf_read_2d | h5fortran | Interface | |
hdf_read_3d | h5fortran | Interface | |
hdf_read_4d | h5fortran | Interface | |
hdf_read_5d | h5fortran | Interface | |
hdf_read_6d | h5fortran | Interface | |
hdf_read_7d | h5fortran | Interface | |
hdf_read_scalar | h5fortran | Interface | |
hdf_shape_check | h5fortran | Subroutine | allow user to specify int4 or int8 dims check for matching rank, else bad reads can occur--doesn't always crash without this check check for matching size, else bad reads can occur. |
hdf_wrapup | h5fortran | Subroutine | |
hdf_write_1d_i32 | h5fortran | Interface | |
hdf_write_1d_i64 | h5fortran | Interface | |
hdf_write_1d_r32 | h5fortran | Interface | |
hdf_write_1d_r64 | h5fortran | Interface | |
hdf_write_2d_i32 | h5fortran | Interface | |
hdf_write_2d_i64 | h5fortran | Interface | |
hdf_write_2d_r32 | h5fortran | Interface | |
hdf_write_2d_r64 | h5fortran | Interface | |
hdf_write_3d_i32 | h5fortran | Interface | |
hdf_write_3d_i64 | h5fortran | Interface | |
hdf_write_3d_r32 | h5fortran | Interface | |
hdf_write_3d_r64 | h5fortran | Interface | |
hdf_write_4d_i32 | h5fortran | Interface | |
hdf_write_4d_i64 | h5fortran | Interface | |
hdf_write_4d_r32 | h5fortran | Interface | |
hdf_write_4d_r64 | h5fortran | Interface | |
hdf_write_5d_i32 | h5fortran | Interface | |
hdf_write_5d_i64 | h5fortran | Interface | |
hdf_write_5d_r32 | h5fortran | Interface | |
hdf_write_5d_r64 | h5fortran | Interface | |
hdf_write_6d_i32 | h5fortran | Interface | |
hdf_write_6d_i64 | h5fortran | Interface | |
hdf_write_6d_r32 | h5fortran | Interface | |
hdf_write_6d_r64 | h5fortran | Interface | |
hdf_write_7d_i32 | h5fortran | Interface | |
hdf_write_7d_i64 | h5fortran | Interface | |
hdf_write_7d_r32 | h5fortran | Interface | |
hdf_write_7d_r64 | h5fortran | Interface | |
hdf_write_scalar_char | h5fortran | Interface | |
hdf_write_scalar_i32 | h5fortran | Interface | |
hdf_write_scalar_i64 | h5fortran | Interface | |
hdf_write_scalar_r32 | h5fortran | Interface | |
hdf_write_scalar_r64 | h5fortran | Interface | |
is_absolute_path | h5fortran | Interface | Submodules |
is_hdf5 | h5fortran | Function | is this file HDF5? |
lt0read | h5fortran | Interface | |
lt0write_char | h5fortran | Interface | |
lt0write_i32 | h5fortran | Interface | |
lt0write_i64 | h5fortran | Interface | |
lt0write_r32 | h5fortran | Interface | |
lt0write_r64 | h5fortran | Interface | |
lt1read | h5fortran | Interface | |
lt1write_i32 | h5fortran | Interface | |
lt1write_i64 | h5fortran | Interface | |
lt1write_r32 | h5fortran | Interface | |
lt1write_r64 | h5fortran | Interface | |
lt2read | h5fortran | Interface | |
lt2write_i32 | h5fortran | Interface | |
lt2write_i64 | h5fortran | Interface | |
lt2write_r32 | h5fortran | Interface | |
lt2write_r64 | h5fortran | Interface | |
lt3read | h5fortran | Interface | |
lt3write_i32 | h5fortran | Interface | |
lt3write_i64 | h5fortran | Interface | |
lt3write_r32 | h5fortran | Interface | |
lt3write_r64 | h5fortran | Interface | |
lt4read | h5fortran | Interface | |
lt4write_i32 | h5fortran | Interface | |
lt4write_i64 | h5fortran | Interface | |
lt4write_r32 | h5fortran | Interface | |
lt4write_r64 | h5fortran | Interface | |
lt5read | h5fortran | Interface | |
lt5write_i32 | h5fortran | Interface | |
lt5write_i64 | h5fortran | Interface | |
lt5write_r32 | h5fortran | Interface | |
lt5write_r64 | h5fortran | Interface | |
lt6read | h5fortran | Interface | |
lt6write_i32 | h5fortran | Interface | |
lt6write_i64 | h5fortran | Interface | |
lt6write_r32 | h5fortran | Interface | |
lt6write_r64 | h5fortran | Interface | |
lt7read | h5fortran | Interface | |
lt7write_i32 | h5fortran | Interface | |
lt7write_i64 | h5fortran | Interface | |
lt7write_r32 | h5fortran | Interface | |
lt7write_r64 | h5fortran | Interface | |
print_layout | h5layout | Subroutine | prints dataset (variable) layout in a file get file size. get dataset storage layout not truly constants, so select case doesn't work |
read_file_image | file_image | Subroutine | |
read_int64 | main_int64 | Function | |
readattr_char | h5fortran | Interface | |
readattr_char_lt | h5fortran | Interface | |
readattr_num | h5fortran | Interface | |
readattr_num_lt | h5fortran | Interface | |
set_deflate | write | Subroutine | guess chunk size, keeping in mind 1 Megabyte recommended maximum chunk size |
std_unlink | h5fortran | Interface | Submodules |
std_unlink | h5layout | Subroutine | |
sysclock2ms | h5layout | Function | Convert a number of clock ticks, as returned by system_clock() called with integer(int64) arguments, to milliseconds |
test_basic_array | array_test | Subroutine | read int32 verify reading into larger array real |
test_destructor | test_destruct | Subroutine | we use block to test destructor is invoked |
test_exist | exist_tests | Subroutine | |
test_hdf5_deflate | test_deflate | Subroutine | |
test_is_hdf5 | exist_tests | Subroutine | |
test_multifiles | exist_tests | Subroutine | |
test_nonexist_old_file | test_error | Subroutine | |
test_nonexist_unknown_file | test_error | Subroutine | |
test_nonhdf5_file | test_error | Subroutine | |
test_read_attributes | test_attributes | Subroutine | |
test_read_slice | array_test | Subroutine | |
test_readwrite_array | array_test | Subroutine | more group |
test_scratch | exist_tests | Subroutine | |
test_softlink | exist_tests | Subroutine | test dangling link |
test_write_attributes | test_attributes | Subroutine | |
test_write_slice | array_test | Subroutine | |
test_writeExistingVariable | test_hdf5 | Subroutine | |
test_wrong_type | test_error | Subroutine | |
testGroup | test_hdf5 | Subroutine | |
verify_data | main_int64 | Subroutine | |
write_data | main_int64 | Subroutine | |
write_file_image | file_image | Subroutine | polymorphic in future implementation |
write_group | h5fortran | Subroutine | |
write_int64 | main_int64 | Subroutine | dataspace |
write_layout | h5layout | Subroutine | write real data with HDF5 layout type specified |
writeattr_char | h5fortran | Interface | |
writeattr_char_lt | h5fortran | Interface | |
writeattr_num | h5fortran | Interface | |
writeattr_num_lt | h5fortran | Interface |