Qt Desktop GUI (nlsq.gui_qt)¶
The nlsq.gui_qt module provides a native desktop application built with
PySide6 (Qt) and pyqtgraph for GPU-accelerated scientific plotting.
Note
The Qt GUI requires optional dependencies. Install with:
pip install "nlsq[gui]"
Launching the GUI¶
From the command line:
nlsq-gui
Or from Python:
from nlsq.gui_qt import run_desktop
run_desktop()
Module Overview¶
Entry Point¶
Main Window¶
The main window manages the 5-page workflow:
Data Loading - Import CSV, ASCII, NPZ, or HDF5 files
Model Selection - Choose built-in, polynomial, or custom models
Fitting Options - Configure tolerances and algorithms
Results - View parameters, statistics, and plots
Export - Save results in various formats
Theme Support¶
The GUI supports light and dark themes via Qt’s built-in color scheme API. Toggle with Ctrl+T.
Keyboard Shortcuts¶
Shortcut |
Action |
|---|---|
Ctrl+1 to Ctrl+5 |
Switch to page 1-5 |
Ctrl+R |
Run fit |
Ctrl+O |
Open file |
Ctrl+T |
Toggle theme |
Ctrl+Q |
Quit |
Submodules¶
Pages¶
Workflow pages for the 5-step fitting process:
nlsq.gui_qt.pages.data_loading- Data import and column selectionnlsq.gui_qt.pages.model_selection- Model function selectionnlsq.gui_qt.pages.fitting_options- Fit configurationnlsq.gui_qt.pages.results- Fit results and visualizationnlsq.gui_qt.pages.export- Export results in various formats
Widgets¶
Reusable Qt widgets for the fitting workflow:
nlsq.gui_qt.widgets.advanced_options- Advanced fitting options panelnlsq.gui_qt.widgets.column_selector- Data column assignment widgetnlsq.gui_qt.widgets.param_config- Parameter configuration widgetnlsq.gui_qt.widgets.param_results- Fitted parameter displaynlsq.gui_qt.widgets.fit_statistics- Fit quality statisticsnlsq.gui_qt.widgets.iteration_table- Optimization iteration historynlsq.gui_qt.widgets.code_editor- Syntax-highlighted code editor
Plots¶
pyqtgraph-based scientific plotting widgets:
nlsq.gui_qt.plots.base_plot- Base plot widget classnlsq.gui_qt.plots.fit_plot- Data and fit curve visualizationnlsq.gui_qt.plots.residuals_plot- Residuals visualizationnlsq.gui_qt.plots.histogram_plot- Residual histogramnlsq.gui_qt.plots.live_cost_plot- Live cost function during fitting
Adapters¶
Data adapters for the GUI workflow:
nlsq.gui_qt.adapters.data_adapter- Data loading and validationnlsq.gui_qt.adapters.fit_adapter- Fit execution wrappernlsq.gui_qt.adapters.config_adapter- YAML configuration import/exportnlsq.gui_qt.adapters.export_adapter- Results export utilities
State Management¶
nlsq.gui_qt.session_state- Session state dataclassnlsq.gui_qt.app_state- Qt signal-based application state
Theme¶
nlsq.gui_qt.theme- Theme configuration and management
See Also¶
GUI User Guide - GUI overview
Desktop GUI Application - Complete GUI guide