Skip to content

Releases: geospace-code/nc4fortran

expand testing, enable compression, add methods

04 Aug 05:19
09663c5
Compare
Choose a tag to compare
  • add methods: is_chunked, is_contig, chunks
  • enable compression with auto-chunking
  • expand testing like h5fortran

better feature parity and testing like h5fortran

02 Aug 23:17
85e9134
Compare
Choose a tag to compare

add netcdf_file methods:

  • read_attribute
  • write_attribute
  • ndims
  • flush

add functions

  • nc_exist
  • is_netcdf

allow variable rewrite. Numerous bugfixes

use reader, writer templates

29 Jul 20:13
6b758dd
Compare
Choose a tag to compare

due to the high level of code duplication across array rank (dimension), we use CMake or Meson configure_file() to simply inject this code for each dimension. This makes the program more robust. If we instead used Fortran select rank we would still need a template, and it wasn't immediately clear there would be a benefit from this vs. the current approach.

make more robust, add properties

16 Jul 15:51
3bb648d
Compare
Choose a tag to compare

add properties:

  • status='scratch' a file that will be deleted on close, for file-based API
  • h%is_open is the file opened, this is used internally to give errors if user tries to access file before initializing or after finalizing

Make CMake build and run tests in parallel.

quality, robustness

19 Apr 15:44
35bcddc
Compare
Choose a tag to compare
  • implicit none (type, external)
  • use native CMake functionality instead of custom

add CDash, increase build robustness

03 Apr 06:32
f8090ef
Compare
Choose a tag to compare
v0.4.3

implicit none (external)

quiet pkg-config, correct error message text, gcc 9.3.0 dedupe

19 Mar 18:43
649edce
Compare
Choose a tag to compare
v0.4.2

remove duplicated use for gcc 9.3.0

name write(..., dims=['x','y']) parameter

19 Mar 06:55
c56030b
Compare
Choose a tag to compare
v0.4.1

name dimnames dims for conveninence in write()

add %exist('/foo') method, bugfix

15 Mar 03:55
0065468
Compare
Choose a tag to compare
add verbose param and exist check

bugfix api

ierr optional, add tests

10 Mar 14:57
d6354d6
Compare
Choose a tag to compare

Like h5fortran, nc4fortran ierr parameter is now optional. If an error occurs and ierr is not present, nc4fortran will raise error stop.

increased test coverage and modularized test coverage

reduced redundant code