Hi all, I’m hoping someone could shine some light on whether there is a better solution to my problem
We run long worklists, and often the instrument will encounter wells with insufficient volume. I have set the liquid class to handle the clld error with “aspirate anyway” to keep the worklist moving.
However, we do want to record which plates and wells resulted in those clld errors.
My current solution is as follows:
- User specifies number of plates in worklist at beginning of run
- Execute the worklist
- Create the array of well data
3a) Loop over the defined number of plates:
3b) Loop over all the wells in the plate:
3c) store barcode, well, pipetting_error_code, in an array of [[barcode, well, error_code]…] - Create arrays of each line of the worklist file [[‘barcode’, ‘well’, ‘id’]…] because I need the unique id in the export file associated with the sample transferred
- Export a file that has each plate-well with any error_code that occurred and its associated unique_id
This seems to work fine, however there are some issues I’ve encountered making it less than ideal:
-
I can’t find a way to get the number of lines from the worklist or gwl file, only a txt or xlsx file. In order to extract all the unique ids from the worklist, I need to loop over the rows but that requires me to know how many rows there are.
So I’m manually creating an extra copy of the gwl as a txt file and calculating the rows from that. This is not ideal because to find the right txt file it needs to be named the same as the imported worklist file and users change the names of the worklists -
If the same well is sourced from multiple times, only the error_code of the last pipetting event will be stored in the well attribute, so I lose any ability to determine at what point the well volume ran out
Basically what I want to determine is for each line of the worklist whether a pipetting error occurred
Any insight is appreciated thanks