In this forum, I know pyhamilton and PytomatedLiquidHandling, which use python to control STAR line. I also developed a project to control STAR line with C# code. Here I share it, maybe some one can use it for your application.
https://github.com/weihuajiang/SharpHamilton
Different from pyhamilton and PytomatedLiquidHandling, there is no method or hsl file, only one dll file is involved, and venus-styled error handling is also supported.
The programming is simple, you can control STAR with following code
ML_STAR = new STARCommand();
ML_STAR.Init(deck, hwnd, false);
ML_STAR.Start();
ML_STAR.Initialize();
ML_STAR.Channel.PickupTip(tips);
ML_STAR.Channel.Aspirate(samples, 150, aspParam);
ML_STAR.Channel.Dispense(samples, 150, dispParam);
ML_STAR.Channel.EjectTip();
ML_STAR.End();
Venus-styled error handling is supported, and you can do it like following
ErrorRecoveryOptions options = new ErrorRecoveryOptions();
options.Add(MainErrorEnum.InsufficientLiquidError, new ErrorRecoveryOption() { Recovery = RecoveryAction.Bottom });
ML_STAR.Channel.Aspirate(smples, 150, aspParam, AspirateMode.Aspiration, options);
This tool supports simulation, pause/resume, and 3D deck layout display.
And more functions in venus was implemented, including deck layout manipulation, set tip trakcing speed, get last liquid class, computer container volume, anti-droplet control and clot detection with MAD.