In other words, setting up bigger reactions than you need, then splitting those reactions into technical replicates. This is particularly important for qPCR.
I can think of a few ways for users to specify replicates:
Just specify redundant combos. This is pretty natural, I'd just need to make sure the code can detect that can and not get too confused by it.
Add a 'replicates' key to the combos dict (somehow), indicating that the combo in question should be repeated. This is pretty equivalent to the above option, since I could turn one into the other with some simple processing.
Have replicates be a integer in the Reactions class that applies to all combos. This would be the simplest approach, and would often do what you want, but isn't totally general.
In other words, setting up bigger reactions than you need, then splitting those reactions into technical replicates. This is particularly important for qPCR.
I can think of a few ways for users to specify replicates:
Reactions
class that applies to all combos. This would be the simplest approach, and would often do what you want, but isn't totally general.