Allow Python API to be used without h5py

This commit is contained in:
Sterling Harper 2015-06-26 16:47:44 -06:00
parent 04e2c1960b
commit 8e197546ba

View file

@ -2,17 +2,22 @@ import numpy as np
import openmc
try:
import h5py
except ImportError:
msg = 'Unable to import h5py which is needed by openmc.summary'
raise ImportError(msg)
_h5_imported = False
class Summary(object):
def __init__(self, filename):
if not _h5_imported:
try:
import h5py
_h5_imported = True
except ImportError:
msg = 'Unable to import h5py which is needed by openmc.summary'
raise ImportError(msg)
openmc.reset_auto_ids()
if not filename.endswith(('.h5', '.hdf5')):