In FluentControl is it possible to share variables between script and liquid classes?

I’ve always hated how I need to create a new liquid class for something as trivial and modifying the aspiration offset or something similar. Can you define a variable in the script and pass it to the liquid class?

Most of my liquid classes are generally the same in terms of pipetting parameters but they vary based on aspiration and dispense positions which I feel like should be able to be controlled by the script

You can absolutely send variables to the micro script. It has been discussed in this forum but if you’re not R&D, this seems like massive potential for a CAPA that would immediately force you to lock it down and create different liquid classes. Implementation for this is easy but you for sure want to check in with QA/regulatory teams if you’re part of GMP/FDA/CLIA labs.

1 Like

You can exchange data between a FluentControl script and a liquid class microscript by using labware or well attributes. Use SetAttribute() function in the script to set an attribute value to a labware/well attribute. Later, in a liquid class microscript you can read out that labware/well attribute with the GetAttribute() function.

At the liquid class there is usually a pre-defined variable labwareName and indexWell that holds the value of the current labware and well number currently being used when the microscript is executed

To read labware attributes in a microscript:
GetAttribue(labwareName,yourAttributeName)

To read well attributes in a microscript:
GetAttribute(labwareName,“Well[”+indexWell+“]”.yourAttributeName)

or see also, post #15 in this topic, that contains some screenshots
Fluent Control Wishlist - Tecan - Lab Automation Forums

1 Like

I had the same issue whereby I was using Zposition offsets in various liquid classes for different reasons. I have since moved to using different COMPARTMENT numbers/settings to achieve the same goal. I have a spreadsheet for an Eppendorf Twin.Tec PCR plate that has different dispense heights correlated with different compartment numbers. I find this easier to set compartment values in a script rather than changing offset values among many different liquid classes. I have also learned the teaching positions are not 100% identical between an FCA and MCA, which prompted compartment differentiation to begin with.