Skip to content

Release: v2.0.0

Compare
Choose a tag to compare
@rjfarmer rjfarmer released this 25 Jun 11:07
· 252 commits to main since this release

After many years (and several complete re-writes) I am pleased to announce the release gfort2py v2.0.0. gfort2py is a Python library enabling the calling of Fortran code from Python. The main aim of this library is to make calling the Fortran code as easy as possible by minimising the number of changes to the Fortran code. All that is required is to have your code in a module and compiled as a shared library. No annotations or other changes needed.

Source code is available at https://github.com/rjfarmer/gfort2py

Gfort2py works with python >=3.7 and gfortran >=8. Note that there are many API breakages with the gfort2py 1.. series. Please refer to the README at https://github.com/rjfarmer/gfort2py/blob/main/README.md for examples of the new features.

Gfort2py supports many modern (and old) Fortran features including:

Scalars (ints, reals, logicals, characters)
Arrays of (ints, reals, logicals, characters): explicit, assumed shape, assumed size, and allocatable arrays.
Derived types including scalars and arrays.
Explicit arrays of derived types (assumed shape are not yet supported)
Allocatable strings (partial support)
Calling functions and subroutines.

More features are planned to be added over time.

Installation via pip:
python -m pip install --upgrade gfort2py

For those that want to get involved: Improvements to the test suite to include untested or new Fortran features (and Python code to test those features, even if it doesn’t yet work) is the most helpful. Otherwise, bug reports on broken features are also helpful.