How mjindra95/advancedspectralsolver works
Advanced Spectral Solver is a Tkinter application for Raman spectroscopy analysis. Its main workflow is to load spectra, explore or fit them with configurable peak models, and export analysis results. Separate tools cover batch fitting, 1D/2D map analysis, filtering, and PCA. The graph reflects the documented capabilities and sampled call/import evidence; some GUI wiring and unsampled implementations are not shown, so uncertain links are omitted.
Main entry points: gui.py Main window · logic.py Fit and processing · map_1D.py 1D map analysis · map_2D.py 2D map analysis
Components 15
Application interface
- Application launcher
Advanced Spectral Solver.py - Main window
ASS/gui.py - Model builder
ASS/model_builder_5.py
Spectral analysis
- Data loading
ASS/logic.py - Fit and processing
ASS/logic.py - Peak models
ASS/functions.py - Filtering
ASS/filtering.py
Mapping and PCA
- 1D map analysis
ASS/map_1D.py - 2D map analysis
ASS/map_2D.py - PCA analysis
ASS/pca.py
Configuration and output
- Plotting configuration
ASS/plot_config.py - User loader settings
ASS/user_loader.py - File utilities
ASS/file_utils.py - Excel plotting
ASS/excel_plotter.py
Other components
- Researcher
Connections 19
- Researcher → Application launcher: starts app
README.md - Application launcher → Main window: creates window
Advanced Spectral Solver.py - Main window → Data loading: loads spectra
ASS/gui.py - Main window → Fit and processing: runs analysis
ASS/gui.py - Fit and processing → Peak models: evaluates models
ASS/logic.py - Main window → Model builder: opens builder
ASS/gui.py - Main window → Filtering: opens filter
ASS/gui.py - Main window → 1D map analysis: opens map tool
ASS/gui.py - Main window → 2D map analysis: opens map tool
ASS/gui.py - 1D map analysis → Data loading: loads map data
ASS/map_1D.py - 1D map analysis → Fit and processing: plots map
ASS/map_1D.py - 2D map analysis → Data loading: loads map data
ASS/map_2D.py - 2D map analysis → Fit and processing: computes map metrics
ASS/map_2D.py - Main window → PCA analysis: opens PCA
ASS/gui.py - PCA analysis → Data loading: loads PCA input
ASS/pca.py - Main window → Plotting configuration: uses plot settings
ASS/gui.py - Main window → User loader settings: opens settings
ASS/gui.py - Main window → File utilities: uses file helpers
ASS/gui.py - Main window → Excel plotting: opens plot tool
ASS/gui.py