Building off the conversation started by @NHizon this morning, I want to try to describe the issue with standard curves, one of the proposed solutions, and where there may still be some gaps.
Given the volume of samples that the PHAC-NML receives regularly, it is not really feasible to run a standard curve for each sample. So, instead, the lab runs a standard curve per batch of samples, using the same concentrations of reagents, etc. to try and control for differences that way
The ODM has capacity to record standard curve information in the form of measures
, and all of the information about a single point on the curve could also be recorded as a measureSet
. This way, too, we retain the crucial information about the sampleID
, and the values for the curve. It’s not immediately clear, however, how we might like this information back then to other samples that also reference this curve. Adding a measureSet
into the protocolSteps
table would cause cycling, and would also corrupt the structure of that table somewhat. What was suggested is that the associated samples and standard curve information could be matched using the sampleRelationships
table instead. With sampleRelationships
providing a query-able framework for affiliated samples and standard curve aliquots, and measureSets
providing the grouping for the measures on each point of the curve itself.
I think this would do the trick, but I worry that it’s a bit of a convoluted solution. In my ideal world, we would be able to have something like a protocolID
that we could reference to link all the samples processed with a given curve. But, as @jeandavidt and Steven point out, the current protocols
table (and its affiliates) are designed for wet lab protocols, not really calculation/data analysis protocols. @jeandavidt even went on to suggest that what we really need is a “calculation protocol” table. This is something we’ve discussed before but said we would push back to later releases (v3+) of the ODM (for talking about how 7-day moving average, of active cases were calculated).
After some thought, I think that the mixed-sampleRealtionships-measureSets approach to standard curves is sufficient right now (provided this works for you on your end, @NHizon !!) though perhaps this puts on some additional pressure for fleshing out and imagining what a “calculation protocols” table might look like, and how soon version 3 might need to be made.
Please add anything I’ve missed, or any additional thoughts folks have.