Skip to content

Commit 71243f8

Browse files
committed
Skeleton Created, Untested
1 parent eb5c7f6 commit 71243f8

File tree

6 files changed

+860
-0
lines changed

6 files changed

+860
-0
lines changed
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
# LiveWatch GUI
2+
3+
PyQt5 GUI for configuring and launching LiveWatch scan analysis.
4+
5+
Replaces the notebook-based workflow (`live_watch.ipynb`) with a graphical
6+
interface that lets you configure and start/stop the `LiveTaskRunner` without
7+
editing code.
8+
9+
## Features
10+
11+
- **Experiment selection** — auto-populated from scan analysis config files
12+
- **Date & scan number** — pick the analysis date and starting scan
13+
- **GDoc upload toggle** — enable/disable Google Doc log uploads
14+
- **Runtime options** — max items per cycle, dry run, rerun completed/failed
15+
- **Live log display** — filterable, colour-coded log output
16+
- **Thread-safe** — analysis runs in a background thread; GUI stays responsive
17+
18+
## Quick Start
19+
20+
```bash
21+
# From the ScanAnalysis directory, install with GUI extras:
22+
cd GEECS-Plugins/ScanAnalysis
23+
poetry install
24+
25+
# Or install from the LiveWatchGUI directory:
26+
cd LiveWatchGUI
27+
poetry install
28+
29+
# Launch the GUI:
30+
python -m LiveWatchGUI.main
31+
32+
# Or use the script entry point (after poetry install):
33+
live-watch-gui
34+
```
35+
36+
## Requirements
37+
38+
- Python 3.10+
39+
- PyQt5 (Windows)
40+
- All ScanAnalysis dependencies (installed automatically via poetry)

0 commit comments

Comments
 (0)