From b4f6dc8ae487c44f0afb2ab667a920c79a5e8748 Mon Sep 17 00:00:00 2001 From: Théo de la Hogue Date: Tue, 28 May 2024 09:53:09 +0200 Subject: Removing plotting work around. --- src/argaze/utils/demo/plotters.py | 87 --------------------------------------- 1 file changed, 87 deletions(-) delete mode 100644 src/argaze/utils/demo/plotters.py diff --git a/src/argaze/utils/demo/plotters.py b/src/argaze/utils/demo/plotters.py deleted file mode 100644 index e94880e..0000000 --- a/src/argaze/utils/demo/plotters.py +++ /dev/null @@ -1,87 +0,0 @@ -""" """ - -""" -This program is free software: you can redistribute it and/or modify it under -the terms of the GNU General Public License as published by the Free Software -Foundation, either version 3 of the License, or (at your option) any later -version. -This program is distributed in the hope that it will be useful, but WITHOUT -ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS -FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. -You should have received a copy of the GNU General Public License along with -this program. If not, see . -""" - -__author__ = "Théo de la Hogue" -__credits__ = [] -__copyright__ = "Copyright 2023, Ecole Nationale de l'Aviation Civile (ENAC)" -__license__ = "GPLv3" - -import logging - -from argaze import DataFeatures, GazeFeatures -from argaze.utils import UtilsFeatures - -import pandas - -class ScanPathAnalysisPlotter(DataFeatures.PipelineStepObject): - - @DataFeatures.PipelineStepInit - def __init__(self, **kwargs): - - self.__ts_metrics = [] - - def on_look(self, timestamp, frame, exception): - """Plot frame scan path metrics.""" - - if frame.is_analysis_available(): - - analysis = frame.analysis() - - metrics = { - "Timestamp (ms)": timestamp, - "Path duration (ms)": analysis['argaze.GazeAnalysis.Basic.ScanPathAnalyzer'].path_duration, - "Number of steps": analysis['argaze.GazeAnalysis.Basic.ScanPathAnalyzer'].steps_number, - "K Coefficient": analysis['argaze.GazeAnalysis.KCoefficient.ScanPathAnalyzer'].K, - "Nearest Neighbor Index": analysis['argaze.GazeAnalysis.NearestNeighborIndex.ScanPathAnalyzer'].nearest_neighbor_index, - "Explore / Exploit ratio": analysis['argaze.GazeAnalysis.ExploreExploitRatio.ScanPathAnalyzer'].explore_exploit_ratio - } - - self.__ts_metrics.append(metrics) - - # Convert into pandas.DataFrame - dataframe = pandas.DataFrame(self.__ts_metrics) - dataframe.set_index("Timestamp (ms)", inplace=True) - - # DEBUG - #print(dataframe) - - dataframe.plot(title="Scan path metrics", backend='argaze') -''' -class AOIScanPathAnalysisPlotter(UtilsFeatures.FileWriter): - - def __init__(self, **kwargs): - - super().__init__(**kwargs) - - self.header = "Timestamp (ms)", "Duration (ms)", "Step", "K", "LZC" - - logging.info('%s writes into %s', DataFeatures.get_class_path(self), self.path) - - def on_look(self, timestamp, layer, exception): - """Log layer aoi scan path metrics""" - - if layer.is_analysis_available(): - - analysis = layer.analysis() - - log = ( - timestamp, - analysis['argaze.GazeAnalysis.Basic.AOIScanPathAnalyzer'].path_duration, - analysis['argaze.GazeAnalysis.Basic.AOIScanPathAnalyzer'].steps_number, - analysis['argaze.GazeAnalysis.KCoefficient.AOIScanPathAnalyzer'].K, - analysis['argaze.GazeAnalysis.LempelZivComplexity.AOIScanPathAnalyzer'].lempel_ziv_complexity - ) - - self.write(log) -''' \ No newline at end of file -- cgit v1.1