Skip to content

non-MPI version for (new) Python interface (only affects new_python)

Michael Buehlmann requested to merge master into master

Always compile a non-MPI version of the (new) python library, which can be loaded by setting the GENERICIO_NO_MPI env variable. Also add the PrintStats boolean to the python interface.

Background: on some systems, MPI is not supported on the login node (cooley) or on jupyterhub instances (summit), and the "new" python module cannot be loaded on this system. This commit compiles two python modules (with and without MPI, or only without MPI if MPI is not available during compilation).

By default, if available, the MPI version is loaded. The non-MPI version can be forced to be loaded as follows:

import os
os.environ['GENERICIO_NO_MPI'] = 'True'
import pygio

The writing of GenericIO files in the python module is not supported if MPI is disabled.

Edited by Michael Buehlmann

Merge request reports