aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThéo de la Hogue2024-05-28 09:53:09 +0200
committerThéo de la Hogue2024-05-28 09:53:09 +0200
commitb4f6dc8ae487c44f0afb2ab667a920c79a5e8748 (patch)
tree9bd036806650ad640f7da34ec8a1f94a1ba5f3ab
parentd0c63652c0d16941e8be5f7be519cbd44cfe6baf (diff)
downloadargaze-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.py87
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