"Unable to generate pipetting sequence" runtime error FC 3.0

Hi All,

We have a Fluent 780 running FC 3.0. One of the most used scripts is a simple transfer from tubes to a 384-well plate driven by a worklist, used for several years now with no issues. It includes the standard FC commands get file, convert csv to gwl, load worklist and execute worklist.

As of Feb this year it has started throwing the error “Error: Unable to generate functional pipetting sequence(s). The tip to well assignments exceed valid ranges“ in the middle of a run, aborting it. This happens when the pipetting step has to aspirate from tubes from more than 1 runner, but not always.

We never had to care about having the tubes in the same order as the worklist, but now we have to to avoid this error. But this is not enough if we create multiple replicas of some of the samples.

No FC, firmware or Windows updates have been applied, to our knowledge. But coincidentally our PM happened a month before the first time we saw this issue.

I have had a look at the log viewer to check firmware versions to compare before and after, with no success so far. Is there a specific Log channel where I can find firmware versions data?

Also, if anyone has some insights into this problem, I am happy to hear that.

There is a bugfix in FC 3.3 related to generating pipetting sequences (#115270), but this appears to prevent running the scripts. So slightly different.

We will be upgrading FC some time in the future, but for the time being, I want to understand this problem better and come up with a more robust workaround to prevent it.

Can you post your .csv and .gwl files? Send me an email to mike dot mueller at nucleus dash automation dot com and I can take a look at this with you over TeamViewer this week. What size tubes are being used? Is your worklist dispensing to every other well of the 384-well plate or are there any instances where it is trying to put adjacent tips to adjacent wells of the 384-well plate? -Mike Mueller Nucleus Automation Partners

Many thanks for offering help, Mike.

Attached screenshots of the worklist and gwl, as well as the Fluent ID scan sequence file, in case anyone else wants to have a look. Files sent to you as DM, as cannot be uploaded here.

For this run in particular, the error happened right before aspirating the very last sample, just after picking up the tip with channel 4. This was a single channel pipetting cycle, as at the moment we have channel 2 disabled, so every full pipetting cycle was performed with 7 channels and we were processing a total of 64 samples. It is interesting that the system selects channel 4 to aspirate from the last tube in the runner where it actually cannot reach. The destination plate is in the middle of the deck and all channels have access to all wells.

Regarding remoting in, we have quite restrictive access to the system and remote access is not an option as of now.

GWL:

Worklist header and problematic tube data:

image

Fluent ID scan file header and problematic tube data:

image

Hi,

So I think there may be a few things in play here. If I am following tracing your files correctly, it looks like you may have a 32 position FluentID tube carrier on grid 11 and another on grid 12. With the 32 position Fluent ID carriers, not all tips can reach all positions. For example tip 8 cannot reach tube 1 and tip 1 cannot reach tube 32, etc. From your description it sounds like it is trying to use tip 4 to aspirate from postiion 32 of the tube rack on grid 12, which it cannot reach and that tube is better served with tip 8.

You mention one of your channels is disabled and I believe this could be compounding the problem. A few years ago I ran into a similar issue with a customer who I believe was also running FluentControl 3.0. In their case, they had reagent distirbution and sample distribution commands that ran fine until one of the channels had to be disabled due to an unrelated hardware problem in which case it generated something similar to what you are seeing here causing mid-run aborts. So I think these commands like reagent distribution, sample transfer or the worklist generation itself may run into issues in scenarios when channels are disabled in particular versions of the FluentControl software.

I mapped out the 64 tubes using tips 1,3,4,5,6,7,8 (omitting channel 2) and when you do that, at Tube 31 would get tip 8 in the scenario where tip 2 is disabled while Tube 32 would try to use tip 1 which would be problematic since it cannot reach.

So I do think likely a software upgrade will be beneficial. In the interim, there are a few things to consider. For the 32 position carriers where there are certain tubes that are “out of common” where not all tips can reach all tubes, to work well those typically need to be aspirated in sets of 8 using all 8 channels. Understandably you are using the Fluent ID racks for barcode scanning if you are doing something more analogous to hit-picking with your tube placement rather than picking up in sets of 8, then your tube rack should generally be more like a rack of 24 using more of the center part of the system, though those racks typically aren’t setup for FluentID scanning - but you can use the central part of the FluentID carriers in a way that avoids the “out of common” areas - they key is to set it up so all tips can reach all tubes. Otherwise you are best served putting your tubes in an order so as to avoid the next channel falling on a tube it can’t physically reach.

If your worklist is static and not dynamically generated, the other thing you can try to do is insert a B; in your .gwl file (B; is break) (and disable the .csv → .gwl conversion so it does not overwrite your addition of the B; to your .gwl file) - this will set the pipetting back at channel 1 and may potentially help in some scenarios though in this case really you need that last tube to be access with tip 8. So you could potentially try putting the B; in the .gwl between lines 171 and 172. You could also specify the tip mask in your .csv file to assign the particular tip to the particular tube which can be used to avoid this issue. Using the tip mask is probably the cleanest way to handle this until you can get 8 channels enabled again or get your software ugpraded.

One other potential approach you could try is to remove from your initial worklist the tubes that would be reached by channel 2 (e.g. tubes 2, 10,18,26, etc.) so that your pattern still falls along what would otherwise be sets of 8 if you had the 8 channels enabled. Then process those tubes separately.

Mike Mueller

Nucleus Automation Partners LLC

1 Like

Thanks for taking a look Mike.

At the moment I’ve asked the users to take a similar, while not exactly the same, workaround, by using only the first 28 positions of the runner, avoiding positions 29-32, until the channel is fixed. Using the central part of the runner, while decreasing the number of samples we can run at any one time, would entirely prevent the error. Thanks for the suggestion!

Regarding the worklist, it is autogenerated with the Fluent convert csv to gwl command. So in this script we cannot control much this aspect.

Worth highlighting that this error started happening even before we had to disable that channel, and we cannot point to the trigger, but suspect a FC bug.

Upgrading is something we are planning for later this year if everything goes to plan. So hopefully we don’t need to deal with this error too much longer.

Thanks again,

D

With FluentControl version 3.8 SP1 when I program a short worklist with just that one single last pipetting step to aspirate from tube 32, it generates a pipetting script that uses tip 5.

When trying to program the same step with normal Aspirate command and try using tip 4, it gives a red marked line with an “…out of range…“ error message.

Generally worklists shall consider the arm range and make tip to well assignments that are physically possible. Probably it’s a indeed bug in FC 3.0 that is fixed in later versions.

Worklist with one aspirate from tube 32:

Automatic generated pipetting script is using tip 5:

1 Like