HELAO-async is Caltech HTE group's instrument control software following HELAO design principles. This repository contains instrument drivers, API server configurations, and experiment sequences intended for use with the HELAO-core package.
-
Windows is required for Galil gclib and Gamry comtypes. (Tested with Windows 10 x64)
-
miniconda (Tested with Python 3.8)
-
hardware-specific: install Galil gclib, Gamry Framework, NI MAX drivers
-
from miniconda command prompt or PowerShell with an active conda profile:
git clone https://github.com/High-Throughput-Experimentation/helao-async.git
git clone https://github.com/High-Throughput-Experimentation/helao-core.git
conda env create -f helao-async/helao.yml
conda activate helao
- additional setup for Galil gclib:
python "c:\Program Files (x86)\Galil\gclib\source\wrappers\python\setup.py" install
The helao.py
script is used to validate configuration, launch, and shutdown all servers belonging to an orchestration group. Orchestration groups are defined as in the helao/config
folder.
The following example will validate and launch servers with parameters defined in helao/config/adss_dev.py
, while also writing all monitored process IDs to pids_world.pck
in the root directory:
python helao.py adss_dev
Exercise caution when running multiple server groups as there is currently no check for ports that are currently in-use between different config files.
- TODO