Venus feature requests

Yes, you can either provide a liquid class as a single element of an array ( to be used by all channels), or you can provide an array of liquid classes where element LCs are applied individually to each channel. The following post provides a more detailed explanation:




Hi Nick,

Thanks for getting back to me. Please also add the change in search box (not sure how this is for Venus6), in Venus5, the search box unfolds all possible labware and only highlights the relevant ones, in which the unfolding icons ‘+’ & ‘-’ are blocked due too lack of space. In contrast to Venus4, which gave the right search results based on input.


Change the path where TRACE files are written

For the single step Pipetting steps it is. I actually have this implemented in a method that aspirates and dispenses with multiple different tip types at the same time.

Allow us to export all liquids used by a specific method in a txt/csv/xls file like this:
Line | Operation | Liquid
line 1 | Aspirate | Water…
line 50 | Aspirate | Serum…

1 Like

Is there anywhere all of the new features in custom dialogs are explained? The programming guide I have has basically zero updates to the dialog section. I can guess at some of the features, especially the straightforward ones like aspect ratio, but sometimes the details aren’t what I’d assume so I’d like to make sure.

The VENUS version history has a summary of the updates to the Custom Dialog Editor:

  • Included Template ‘Hamilton’
  • Option to link external image
  • Default keep image aspect ratio
  • Define control tab index
  • Auto-close dialog after timeout
  • Multi-select controls
  • Align and distribute multiple controls
  • Option to set focus to specific control on startup
  • Startup dialog window location
  • Text input as password (mask input)
  • Text input automatic scrollbars
  • Use array values as in/out variable for checkboxes and radio buttons

Here’s a slide highlighting some of these new features:


This is technically possible, but it requires modifying the registry so fair warning not to modify other items as there is a risk of messing up the installation!

You can change the directory by going into the Registry Editor and to the following path:



Double-click on the (Default) and then edit the path in the following window and select OK:



Is it possible to edit what is output standard on a logfile line? Right now its just:
2024-04-08 18:53:59> Microlab® STAR : Communication - progress; Connection to instrument is created.

Ideally we’d like to slap the method name, computer name, etc on each line.
CoolTESTMETHOD computerID42 UserName 2024-04-08 18:53:59> Microlab® STAR : Communication - progress; Connection to instrument is created.

Then push this data to a data lake for tracking purposes, then we could replicate what Tecan does right now with Introspect somewhat. It’s frustrating to do right now as each log’s name is a unique identifier, but the lines inside the files are not unique making the parsing of the upload challenging.

Why is it challenging? All that information is stored either in the file name or the top of the file, why does it need to be repeated in each line?

1 Like

If you run multiple Stars at the same time you can’t just open each file and dump the contents, you have append the file name to each row to make it unique etc. Or do a look forward in the file grab the STAR’s serial number then append it to each row. You can do this at multiple points after the file is created but it is extra data manipulation/pre-processing that I’d rather not have to do.

For example if I were to dump 4 Star’s log files that all ran at the same time with no manipulation you would not be able to tell which command went to which Star! You have to do some pre-processing to the log files making each command unique.

I would like to be able to just do a simple query of star name and errors, with no data manipulation to the log files. Maybe I’m just being picky haha

Sorry, I still don’t understand. The log file for each run will be unique, and in that file there is a robot identifier etc. Even if you have simultaneous runs, and you have configured the log files to be output into a network share or something, the log files themselves will be unique.

Are you doing this all on-line (as in as the file is being written) or something? What language are you doing this in?

Hi Eric, thanks for the clear overviews. Do you know of a way to add a new personalised template to the Custom Dialog template selection list, among the other templates such as blank, Hamilton, 1 button, 2 buttons and 3 buttons ?

Nevermind, I managed to find a solution using the information from this post:
Changing Color Options in Dialog Boxes - Hamilton (Venus) - Lab Automation Forums

I downloaded the Custom Dialog Template, via the link
and added the generated .cdt file to the Config folder: C:\Program Files (x86)\HAMILTON\Config. This even seems to work on Venus 6!

1 Like

Error when importing dialog with multiple instances of the same image in venus 6.0.2

Hi all,

I think I found a bug using the custom dialogs on Venus 6.0.2. When importing a dialog with several instances of the same image, two error messages pop up saying that the instance of the image already exists (see below).

I believe this is due to the way importing works, as it tries to embed a new image instance for every image it finds. So another unwanted side effect is that even the previously “linked” images will be embedded after import.

Images loaded using the pack://application url are not affected though (e.g. pack://application:,/Hamilton.HxCustomDialogCore;component/Resources/Images).

How will you take this up in your future Venus versions ?


1 Like

I was able to recreate the errors in 6.0.2, but then confirmed that it works without error in the forthcoming 6.2 which I will be posting about on the forum soon.


Hey Eric, thanks for the quick confirmation!

As a bonus, here are two venus feature requests to add to the list :blush:

  1. The possibility to programmatically export/import all dialogs from a method/several methods. Unless there is a library out there that does this already?

  2. Allow custom library functions to be displayed with an open- and closing block in the method editor, as I show in this post

Thanks again and have a nice Wednesday,

1 Like