closing mgxs h5py file with context manager (#3707)

Co-authored-by: GuySten <62616591+GuySten@users.noreply.github.com>
This commit is contained in:
Jonathan Shimwell 2026-01-06 23:59:38 +01:00 committed by GitHub
parent 10f2b7534c
commit 7dceb1d80a
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -2554,20 +2554,20 @@ class MGXSLibrary:
"must be set")
check_type('filename', filename, (str, PathLike))
file = h5py.File(filename, 'r')
with h5py.File(filename, 'r') as file:
# Check filetype and version
check_filetype_version(file, _FILETYPE_MGXS_LIBRARY,
_VERSION_MGXS_LIBRARY)
# Check filetype and version
check_filetype_version(file, _FILETYPE_MGXS_LIBRARY,
_VERSION_MGXS_LIBRARY)
group_structure = file.attrs['group structure']
num_delayed_groups = file.attrs['delayed_groups']
energy_groups = openmc.mgxs.EnergyGroups(group_structure)
data = cls(energy_groups, num_delayed_groups)
group_structure = file.attrs['group structure']
num_delayed_groups = file.attrs['delayed_groups']
energy_groups = openmc.mgxs.EnergyGroups(group_structure)
data = cls(energy_groups, num_delayed_groups)
for group_name, group in file.items():
data.add_xsdata(openmc.XSdata.from_hdf5(group, group_name,
energy_groups,
num_delayed_groups))
for group_name, group in file.items():
data.add_xsdata(openmc.XSdata.from_hdf5(group, group_name,
energy_groups,
num_delayed_groups))
return data