-
Notifications
You must be signed in to change notification settings - Fork 1
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
GPL-753 Create Labwhere records for source plates on Beckman #194
Comments
Event documentation: https://ssg-confluence.internal.sanger.ac.uk/display/PSDPUB/Cherrypicking+Events |
So working on adding event callbacks to handle this. Should only need one or two, depending on message structure. |
Questions:
|
Scott T Standup 27th Nov:
|
Labwhere scan events usually track the user responsible, but currently the API requires that gets specified as ‘user_code’
I’m inclined to suggest 2 at the moment, primarily because: |
Currently we don't have any calls from Beckman to trigger this action. Original suggested action, replace by alternative in comment below
We could reuse the existing lh_beckman_cp_source_completed event type and subject types, and wouldn't need a new callback, but that feels questionable as it will make it difficult to filter out controls. It is possible to extract control plates from the lh_beckman_cp_destination_created messages, but this would require extracting the barcode from the control sample names, which feels a bit brittle. In addition, it would miss control barcodes which were used, but the destination plate never completed. There would also be a delay updating control plate locations if the destination plate completion was delayed. Another alternative would be for beckman to talk to labwhere directly, but I don't see much value in this. |
After a bit of chat:
Thus easiest solution is to probably update the control plate locations as part of the lh_beckman_cp_destination_created/lh_beckman_cp_destination_failed actions, once the necessary changes have been made to control plate generation. We won't have events available at this stage, so can just call the labwhere module directly. (Or do the update in Seqeuncescape, but then we'd be needing to keep track of heron bin barcodes in SS, or pass them across the API, which just feels unnecessary. ) |
Control plate tracking split out into: #202
User story
As Sample management and R&D we would like to automatically create Labwhere records for source and control plates that will be destroyed following Beckman Cherrypicking on a robot.
Specially this is for the following scenarios:
Control plate is used in a run (these plates are single use and have unique barcodes) - these go to the bin after the runSource plates that are not readable / missing their barcodes - these go into the output stacks and to the bin
Source plates that contain only negatives - these go into the output stacks and to the bin
Source plates that have been fully picked - these go into the output stacks and to the bin
We do not want Labwhere events written for these scenarios:
Source plate has no plate map data - these go back to the input stack and are manually recorded in labwhere
Source plate is only partially picked - these go back to the input stack and are either used in the next run or manually recorded in labwhere if they are stored overnight
Destination plates - these will be manually recorded in Labwhere
Who are the primary contacts for this story
Scott T
Danni W
Acceptance criteria
To be considered successful the solution must allow:
Dependencies
https://github.com/sanger/General-Backlog-Items/issues/76
#176
Additional context
Consider adding a Labwhere endpoint to lighthouse that the Beckman method can call with a and either a
or a more human readable abstract location type that is translated in the lighthouse configs.
Or
Can we call Labwhere directly from the Beckman method? does labwhere have a direct API endpoint we can use? what information is required?
The text was updated successfully, but these errors were encountered: