diff --git a/CHANGELOG.rst b/CHANGELOG.rst index 16117a65..fb48b908 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -13,6 +13,10 @@ Change Log 3.1.0 (2023-07-??) ^^^^^^^^^^^^^^^^^^ +*Fixed:* + +* ``hoomd.read_log`` no longer triggers a numpy deprecation warning. + *Added:* * ``HOOMDTrajectory.flush`` - flush buffered writes on an open ``HOOMDTrajectory``. diff --git a/gsd/hoomd.py b/gsd/hoomd.py index 815d8fd8..3fd1a08a 100644 --- a/gsd/hoomd.py +++ b/gsd/hoomd.py @@ -1169,7 +1169,10 @@ def read_log(name, scalar_only=False): for log in logged_data_dict.keys(): if not gsdfileobj.chunk_exists(frame=idx, name=log): continue - logged_data_dict[log][idx] = gsdfileobj.read_chunk( - frame=idx, name=log) + data = gsdfileobj.read_chunk(frame=idx, name=log) + if len(logged_data_dict[log][idx].shape) == 0: + logged_data_dict[log][idx] = data[0] + else: + logged_data_dict[log][idx] = data return logged_data_dict