Skip to content

Commit fe00c00

Browse files
committed
fix bug in ShelfWriter: top-level index required to write metadata to shelve
1 parent 874e807 commit fe00c00

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

deeplabcut/pose_estimation_pytorch/runners/shelving.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -149,9 +149,12 @@ def add_prediction(
149149
self._frame_index += 1
150150

151151
def close(self) -> None:
152-
"""Opens the shelf"""
152+
"""Closes the shelf and writes the updated metadata"""
153153
if self._open and self._frame_index > 0:
154-
self._db["metadata"]["nframes"] = self._frame_index
154+
# Write updated metadata to shelf (top-level indexing required for shelve)
155+
metadata = self._db["metadata"]
156+
metadata["nframes"] = self._frame_index
157+
self._db["metadata"] = metadata
155158

156159
super().close()
157160

0 commit comments

Comments
 (0)