Skip to content

Commit 7147e87

Browse files
authored
Merge pull request #76 from ltriess/master
Add Method to unload sequence data from memory
2 parents f7447e0 + d33ee87 commit 7147e87

File tree

1 file changed

+25
-0
lines changed

1 file changed

+25
-0
lines changed

python/pandaset/dataset.py

+25
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,31 @@ def sequences(self, with_semseg: bool = False) -> List[str]:
5555
else:
5656
return list(self._sequences.keys())
5757

58+
def unload(self, sequence: str):
59+
""" Removes all sequence file data from memory if previously loaded from disk.
60+
61+
This is useful if you intend to iterate over all sequences and perform some
62+
operation. If you do not unload the sequences, it quickly leads to sigkill.
63+
64+
Args:
65+
sequence: The sequence name
66+
67+
Returns:
68+
None
69+
70+
Examples:
71+
>>> pandaset = DataSet('...')
72+
>>> for sequence in pandaset.sequences():
73+
>>> seq = pandaset[sequence]
74+
>>> seq.load()
75+
>>> # do operations on sequence here...
76+
>>> # when finished, unload the sequence from memory
77+
>>> pandaset.unload(sequence)
78+
79+
"""
80+
if sequence in self._sequences:
81+
del self._sequences[sequence]
82+
5883

5984
if __name__ == '__main__':
6085
pass

0 commit comments

Comments
 (0)