Skip to content

Releases: geospace-code/h5fortran

add read slicing

30 Mar 18:38
05d1cd5

Choose a tag to compare

added ability to slice arrays on read. This allows indexing into huge HDF5 disk variables and reading part of an array, for 1-D to 7-D.

Added HDF5 library build scripts, for those who need to build HDF5 themselves, under scripts/compile_hdf5.py

add CDash

26 Mar 03:17
46a6a1d

Choose a tag to compare

v2.8.4

ci: use installed stuff

remove duplicated use statements

17 Mar 15:02
0817786

Choose a tag to compare

GFortran 9.3.0 is sensitive to duplicated use statements and will error, so this removes them.

enable fletcher32 checksum if compression used

15 Mar 03:48
71b2a2f

Choose a tag to compare

v2.8.2

comment debug statements, add fletcher32

refactor, streamline

11 Mar 13:31
bebf066

Choose a tag to compare

Use more efficient logic, prepare for array slicing, remove unused use elements, put _lt procedures in own file for dev convenience.

auto-chunking

10 Mar 07:36
d79781a

Choose a tag to compare

on a per-dataset basis, allow user to either set chunking or auto-chunk for easier use of compression.
Chunking only takes effect when call h5f%initialize(..., comp_lvl=1) where comp_lvl may be from 1 to 9.
Otherwise, data is written contiguously for fastest write speed.
The auto-chunking algorithm was based on h5py, which has a compatible open-source license.

added call h5f%chunks() to get the chunk size of a dataset

Documented verbose and debug options

cleaned up redundant code for cleanliness and speed.

Now works on IBM Power systems as well as Intel / AMD and ARM.

improve fortran 2018 std, accomodate more CPU arches

09 Mar 19:20
61d267a

Choose a tag to compare

  • improve fortran 2018 compliance
  • allow more CPU arches by not using -march=native with GCC

add write_group method, add tests, reduce redundant checks

03 Mar 14:54
4ad3212

Choose a tag to compare

This also works around an Intel compiler bug for write_group by making an explicit write_group method, which is less confusing for users anyway.

ierr optional, add tests

03 Mar 08:04
ecfb5df

Choose a tag to compare

  • ierr optional--will error stop if ierr not present and HDF5 error occurs
  • make h5fortran functions not have side effects (no ierr intent(out))
  • cleanup build and link
  • avoid implicit procedure recursion on write

workaround for Intel Fortran

24 Feb 19:19
b123602

Choose a tag to compare

  • ifort has a quirk over the past versions including current where it doesn't realize a function is intrinsic--in this case rank(). it's harmless to explicitly declare this.
  • give hint where to find HDF5 for Intel Fortran on Windows