From 857699b815d21385292174d2668657990823b9bf Mon Sep 17 00:00:00 2001 From: BadPrograms Date: Fri, 27 Jun 2025 17:44:43 +0300 Subject: [PATCH 1/2] ltmload --- src/LineageTree/lineageTreeManager.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/LineageTree/lineageTreeManager.py b/src/LineageTree/lineageTreeManager.py index df3014d..f1d9ed3 100644 --- a/src/LineageTree/lineageTreeManager.py +++ b/src/LineageTree/lineageTreeManager.py @@ -141,8 +141,15 @@ def write(self, fname: str): fname : str The path and name of the file that is to be saved. """ - if os.path.splitext(fname)[-1] != ".ltM": - fname = os.path.extsep.join((fname, "ltM")) + if os.path.splitext(fname)[-1] != ".lTM": + fname = os.path.extsep.join((fname, "lTM")) + for _name, lT in self: + if hasattr(lT, "_protected_predecessor"): + del lT._protected_predecessor + if hasattr(lT, "_protected_successor"): + del lT._protected_successor + if hasattr(lT, "_protected_time"): + del lT._protected_time with open(fname, "bw") as f: pkl.dump(self, f) f.close() From 09661d11aeb7305cc4727664803ed8a56efdc9d5 Mon Sep 17 00:00:00 2001 From: BadPrograms Date: Fri, 27 Jun 2025 17:50:28 +0300 Subject: [PATCH 2/2] fix --- src/LineageTree/lineageTreeManager.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/LineageTree/lineageTreeManager.py b/src/LineageTree/lineageTreeManager.py index f1d9ed3..7847059 100644 --- a/src/LineageTree/lineageTreeManager.py +++ b/src/LineageTree/lineageTreeManager.py @@ -143,7 +143,7 @@ def write(self, fname: str): """ if os.path.splitext(fname)[-1] != ".lTM": fname = os.path.extsep.join((fname, "lTM")) - for _name, lT in self: + for _, lT in self: if hasattr(lT, "_protected_predecessor"): del lT._protected_predecessor if hasattr(lT, "_protected_successor"):