Source code for wetting_angle_kit.visualization.base_trajectory_plotter
from abc import ABC, abstractmethod
from wetting_angle_kit.visualization.stats import TrajectoryStats
[docs]
class BaseTrajectoryPlotter(ABC):
"""Abstract base for trajectory plotters.
Subclasses own their own data layout (per-method result containers,
directories, etc.) and must implement :meth:`summary` returning one
:class:`TrajectoryStats` per trajectory.
"""
[docs]
@abstractmethod
def summary(self) -> list[TrajectoryStats]:
"""Return per-trajectory summary statistics."""