From c2c2dddef6ebb6cc450b35bbdcae5690301c50db Mon Sep 17 00:00:00 2001 From: Alessandro Gagliardi <114491917+alexgag11@users.noreply.github.com> Date: Fri, 27 Jun 2025 22:35:43 +0200 Subject: [PATCH] Memory leakage issue plot Adding `plt.clf` and `plt.close` fix the memory leakage --- ipart/utils/funcs.py | 3 ++- ipart/utils/peak_prominence2d.py | 1 + 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/ipart/utils/funcs.py b/ipart/utils/funcs.py index ba4fbd4..1a3b821 100644 --- a/ipart/utils/funcs.py +++ b/ipart/utils/funcs.py @@ -1229,7 +1229,8 @@ def getBinContour(mask,lons=None,lats=None,return_largest=True): cont=conts[-1] else: cont=conts - + plt.clf() + plt.close() return cont #-----------Find index of value in array----------- diff --git a/ipart/utils/peak_prominence2d.py b/ipart/utils/peak_prominence2d.py index 4c684a4..92002ae 100644 --- a/ipart/utils/peak_prominence2d.py +++ b/ipart/utils/peak_prominence2d.py @@ -494,6 +494,7 @@ def checkIn(cont1,cont2,lon1,lon2,lat1,lat2): result_map[yidx,xidx]=prokk parent_map[yidx,xidx]=parents[kk] + plt.clf() plt.close(fig) return result, id_map, result_map, parent_map