diff options
author | Théo de la Hogue | 2024-05-28 09:53:09 +0200 |
---|---|---|
committer | Théo de la Hogue | 2024-05-28 09:53:09 +0200 |
commit | b4f6dc8ae487c44f0afb2ab667a920c79a5e8748 (patch) | |
tree | 9bd036806650ad640f7da34ec8a1f94a1ba5f3ab | |
parent | d0c63652c0d16941e8be5f7be519cbd44cfe6baf (diff) | |
download | argaze-b4f6dc8ae487c44f0afb2ab667a920c79a5e8748.zip argaze-b4f6dc8ae487c44f0afb2ab667a920c79a5e8748.tar.gz argaze-b4f6dc8ae487c44f0afb2ab667a920c79a5e8748.tar.bz2 argaze-b4f6dc8ae487c44f0afb2ab667a920c79a5e8748.tar.xz |
Removing plotting work around.
-rw-r--r-- | src/argaze/utils/demo/plotters.py | 87 |
1 files changed, 0 insertions, 87 deletions
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 <https://www.gnu.org/licenses/>. -""" - -__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 |