Skip to content

KevinTran-TRI/helao-async

 
 

Repository files navigation

HELAO-async

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.

Requirements for v2.0 release

  • Windows is required for Galil gclib and Gamry comtypes. (Tested with Windows 10 x64)

  • miniconda (Tested with Python 3.8)

  • HELAO-core

Environment setup

  • 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

Running HELAO

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.

Architecture

  • TODO

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 95.3%
  • Jupyter Notebook 4.7%