From 7dceb1d80a1412cdf9c7a893b48ef16af379ead5 Mon Sep 17 00:00:00 2001 From: Jonathan Shimwell Date: Tue, 6 Jan 2026 23:59:38 +0100 Subject: [PATCH] closing mgxs h5py file with context manager (#3707) Co-authored-by: GuySten <62616591+GuySten@users.noreply.github.com> --- openmc/mgxs_library.py | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/openmc/mgxs_library.py b/openmc/mgxs_library.py index 4bc2d4a5a7..414bf7cbd6 100644 --- a/openmc/mgxs_library.py +++ b/openmc/mgxs_library.py @@ -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