From b26d4156fc601d7a6e461080f3dfa0174f67f66f Mon Sep 17 00:00:00 2001 From: bjoverst Date: Thu, 7 Aug 2025 14:20:30 +0200 Subject: [PATCH] fix: isolate animation path from data path. The same behaviour is still keep when animation path is not provided. --- .../cpuwave2D/tracker/animation_2d_tracker.py | 14 +++++++++++++- finitewave/tools/animation_2d_builder.py | 2 +- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/finitewave/cpuwave2D/tracker/animation_2d_tracker.py b/finitewave/cpuwave2D/tracker/animation_2d_tracker.py index ecc411e..988ecfd 100755 --- a/finitewave/cpuwave2D/tracker/animation_2d_tracker.py +++ b/finitewave/cpuwave2D/tracker/animation_2d_tracker.py @@ -39,7 +39,19 @@ def __init__(self): self.frame_type = "float64" # Default frame format settings self._frame_counter = 0 # Internal frame counter self.overwrite = True # Overwrite existing frames - self.file_name = "animation" # Name of the animation file + self._file_name = None # Name of the animation file + + @property + def file_name(self): + if self._file_name is not None: + return self._file_name + + path = Path(self.path, self.dir_name).parent + return path / "animation" + + @file_name.setter + def file_name(self, file_name): + self._file_name = file_name def initialize(self, model): """ diff --git a/finitewave/tools/animation_2d_builder.py b/finitewave/tools/animation_2d_builder.py index a68e27d..94eece6 100755 --- a/finitewave/tools/animation_2d_builder.py +++ b/finitewave/tools/animation_2d_builder.py @@ -41,7 +41,7 @@ def write(self, path, animation_name='animation', mask=None, shape_scale=1, Show progress bar. """ path = Path(path) - path_save = path.parent.joinpath(animation_name).with_suffix(".mp4") + path_save = Path(animation_name).with_suffix(".mp4") files = natsorted(path.glob("*.npy"))