This project provides a Python-based GUI application for dynamic plotting and performing one-dimensional scans, designed for scientific data analysis and visualization. It incorporates tools for real-time data updates, crosshair positioning, function fitting, and user-configurable scan parameters.
-
Dynamic Plotting:
- Real-time updates of plotted data.
- Crosshair positioning for detailed analysis.
-
Scan Configuration:
- User-configurable scan parameters via a table interface.
- Options to select motors and detectors from dropdown menus.
-
Function Fitting:
- Supports fitting with the following functions:
- Linear
- Gaussian
- Lorentzian
- Error function (tanh-based).
- Supports fitting with the following functions:
-
Graphical User Interface:
- Built with PyQt5.
- Interactive and intuitive layout.
- Matplotlib integration for data visualization.
- Python 3.8+
- Libraries:
numpypandasmatplotlibPyQt5scipyopenpyxlepics
- Clone this repository:
git clone https://github.com/jxjiang-code/epicsScans.git cd epicsScans