devjas1 commited on
Commit
f7cba14
·
1 Parent(s): 342a6af

(REFAC)[Enhance ResultsManager]: Expand ResultsManager for multi-model session tracking and export

Browse files

- Refactored `ResultsManager` to support robust session-wide results management for multi-file and multi-model inference.
- Added methods for initializing, adding, retrieving, and clearing results in Streamlit session state.
- Implemented spectrum data retrieval for files, DataFrame conversion, and export to CSV/JSON.
- Enhanced summary statistics and accuracy calculation, including ground truth support.
- Added multi-model results aggregation and comparative statistics functions.
- Implemented agreement matrix calculation for model prediction consistency.
- Created comprehensive comparison visualization and exportable JSON report.
- Improved ephemeral state reset for full app refresh.
- Enhanced results table display with metrics, export buttons, and dashboard page linking.
- Improved error handling, modularity, and extensibility for future

Files changed (1) hide show
  1. utils/results_manager.py +2 -2
utils/results_manager.py CHANGED
@@ -12,6 +12,7 @@ from pathlib import Path
12
  import io
13
  from collections import defaultdict
14
  import matplotlib.pyplot as plt
 
15
 
16
 
17
  def local_css(file_name):
@@ -321,8 +322,7 @@ class ResultsManager:
321
 
322
  return pd.DataFrame(agreement_matrix, index=all_models, columns=all_models)
323
 
324
- @staticmethod
325
- def create_comparison_visualization() -> plt.Figure:
326
  """Create visualization comparing model performance."""
327
  comparison_stats = ResultsManager.get_comparison_stats()
328
 
 
12
  import io
13
  from collections import defaultdict
14
  import matplotlib.pyplot as plt
15
+ from matplotlib.figure import Figure
16
 
17
 
18
  def local_css(file_name):
 
322
 
323
  return pd.DataFrame(agreement_matrix, index=all_models, columns=all_models)
324
 
325
+ def create_comparison_visualization() -> Figure:
 
326
  """Create visualization comparing model performance."""
327
  comparison_stats = ResultsManager.get_comparison_stats()
328