-
Notifications
You must be signed in to change notification settings - Fork 15
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
Create an interface that, given a plate, provides its ancestry and descendency #77
Comments
I suggest that a sensible terminology for this is "plate lineage". |
Specific questions one will likely need to answer:
|
A rough sketch from @ElDeveloper and my online whiteboard session... think is that if a plate ID is queried, all the incoming edges could be retrieved by searching the plates of origin of thee ingoing compositions, and so on up to original plated samples; and all the outgoing edges could similarly be retrieved, but you would not need to "turn the corner" and retrieve other ingoing compositions to downstream plates. |
Just so this doesn't get lost in old email archives, here's the pseudocode I taped out back in January for what some of the necessary db queries would look like:
Get ancestor processes (plate id):
Get descendants processes (plate id):
Get info for processes(process_ids_list)
|
Awesome! What would it mean to remove the *_process_data tables? also attn: @ElDeveloper |
@tanaes Actually, the *_process_data tables have already been removed (the email I copied was written before that fix, sorry) so the true sql queries will be a little simpler than the ones above. |
Awesome, thanks!
…On Fri, Apr 13, 2018 at 11:35 AM Amanda Birmingham ***@***.***> wrote:
@tanaes <https://github.com/tanaes> Actually, the *_process_data tables
have already been removed (the email I copied was written before that fix,
sorry) so the true sql queries will be a little simpler than the ones above.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
<#77 (comment)>, or mute
the thread
<https://github.com/notifications/unsubscribe-auth/AH6JAJbMa2oCiDtXLKwThunC4I5VbKsJks5toO_fgaJpZM4RkhIZ>
.
|
@qiyunzhu @mortonjt A minimal solution to this issue would be to:
|
@AmandaBirmingham Wondering if the wet-lab needs this feature for full launch, or if it can be added later. |
@charles-cowart no one from the actual wet lab has ever asked me for it/about it, so I'm not convinced of its importance. |
Note per discussion with @charles-cowart and @wasade today: If/when we implement this functionality (particularly the descent functionality), we would then have the necessary logic to check whether a plate can be renamed (plates that have no descendants of any of their wells can safely be renamed). However, note that @wasade notes that multiple users could be using LabControl at the same time, so descendants could be changing on the fly! |
i.e. which plates/process comes from and which plates/process have been generated from it.
The text was updated successfully, but these errors were encountered: