From df1dec6226bf23e026c300f6fdfa5e04b2dcfc14 Mon Sep 17 00:00:00 2001 From: augustin_s Date: Tue, 20 Jul 2021 15:11:03 +0200 Subject: [PATCH] Update README.md --- README.md | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index b44084a9c..6bac2b1af 100644 --- a/README.md +++ b/README.md @@ -44,12 +44,15 @@ A `Device` (cf. also in the [overview scheme](#overview)) is a collection of sev ## slic.gui +One of the goals of the "library-first" approach of _slic_ is to provide means for creating "disposable GUIs", meaning that a new GUI for a specific experiment can be created quickly relying on a solid library in the backend and giving free choice over the GUI toolkit used. Therefore, the experiment control and DAQ library is cleanly separated from the GUI code, and the interfaces are clearly defined. + +_slic_ comes with an example GUI (written in [wxPython](https://wxpython.org/)) built on top: + - -TBD +In order to further the "disposable GUIs" concept, this GUI is very modular: Tabs can be enabled or disabled upon instantiation. Each tab interfaces a single feature of _slic_ (Static → `Acquisition.acquire()`, Scan → `Scanner.scan1D()`, Tweak → `Adjustable.set_target_value()`). The wx built-ins are extended by several widgets specific to experiment control (numeral input boxes are calculators, which perform simple math in enter press; filename boxes increment a counter at the end when pressing up; etc.), which can be re-used easily. ## slic.utils