User Tools

Site Tools


ch3_lisp_host

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
ch3_lisp_host [2022/02/16 05:39] premach3_lisp_host [2022/11/29 09:37] (current) prema
Line 1: Line 1:
-**//LabLisp Host//**+====== LabLisp Host ======
  
-Lisp host is ... +Lisp host is a mechanism for exposing functionality of Qt program as LabLISP functionsLabLispHost is a virtual Qt/C++ class that - when inherited - provides this mechanicsThe approach is quite simple and modular in Qt/C++. Single Qt program can contain several LabLispHost classes, that are initialized at the program's startup.
  
-We have several ...\\ +In LabLISP, the host classes are implemented as LISP packages with symbols naming the hosted functionsThese packages are available to the LabLISP environment from start of the hosting program.
-Then+
  
-  * [[ch3_1_standa]] +At present, we have LabLISP tightly integrated in control programs for our infrared and THz ellipsometers. Program //TellMagSoft// controls combined THz and infrared magneto-ellipsometer //TellMag// in our lab at UniFr. Similar, but simpler program //IrElliSoft// controls our standard infrared ellipsometer (see below).
-  * [[ch3_2_smaract]] +
-  * [[ch3_1_opus]]+
  
- +Each LabLISP host class provides simple package name and longer descriptive label for user convenience. 
 + 
 +==== TellMagSoft ==== 
 + 
 +As the //TellMag// instrument consists of several subsystems, the LabLISP integrated to //TellMagSoft// has access to their control via several packages. 
 + 
 +  * [[ch3_1_tms|TMS]] - TELLMAGSOFT-DISPATCHER, control and data management functions of the software itself 
 +  * [[ch3_2_gage|GAGE]] - GAGE-COMPUSCOPE, control of acquisition card for the TD-THz part 
 +  * [[ch3_3_standa|STANDA]] - STANDA-CONTROLLER, multi-axis controller for polarizer motors 
 +  * [[ch3_4_smaract|SMARACT]] - SMARACT-CONTROLLER, controller for the piezo beam positioners 
 +  * [[ch3_5_opus|OPUS]] - BRUKER-OPUS, communication with Bruker 70v OPUS software 
 +  * [[ch3_6_tcon|TCON]] - LAKESHORE-TEMPERATURE-CONTROLLER, sample temperature control 
 +  * [[ch3_7_magnet|MAGNET]] - CRYOMAGNETICS-MAGNET-CONTROLLER, control of magnetic field 
 + 
 +==== IrElliSoft ==== 
 + 
 +The infrared ellipsometer has fewer components and //IrElliSoft// hosts following packages for their control: 
 + 
 +  * [[ch3_2_1_elli|ELLI]] - IR-ELLI-DISPATCHER, control and data management functions of the software itself 
 +  * [[ch3_2_2_opus|OPUS]] - BRUKER-OPUS, communication with Bruker 70v OPUS software. The control in IrElliSoft is bit upgraded from the older TellMagSoft version. In the future, both programs will use the same interface to opus. 
 +  * [[ch3_2_3_tcon|TCON]] - SCIENTIFIC-INSTRUMENTS-TEMPERATURE-CONTROLLER, sample temperature control 
 +  * [[ch3_2_4_pam|PAM]] - POLA-ANA-MOTORS 
 +  * [[ch3_2_5_flip|FLIP]] - STATIC-COMPENSATOR-FLIPPER  
 +  * [[ch3_2_6_rce|RCE]] - MICOS-POLLUX-RCE, controller for the MIR rotating compensator  
 + 
 + 
 +The device classes internally inherit from THardwareDevice which inherits the LabLispHost. THardwareDevice class provides C++ abstraction for controlled axes (motor positions, temperature, field) and some of the controller LabLispHosts then provide symbols representing those axes in LabLISP.
  
  
  
ch3_lisp_host.1645015173.txt.gz · Last modified: 2022/02/16 05:39 by prema

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki