Coverage for /home/kale/research/software/libraries/dirty_water/dirty_water/protocol.py : 72%

Hot-keys on this page
r m x p toggle line displays
j k next/prev highlighted chunk
0 (zero) top of page
1 (one) first highlighted chunk
#!/usr/bin/env python3
self.steps = []
from nonstdlib import MagicFormatter
if isinstance(step_or_steps, str): step_or_steps = (step_or_steps,)
for step in step_or_steps: self.steps.append(str(step) | MagicFormatter(level=2))
return self
from textwrap import indent formatted_steps = []
for i, step in enumerate(self.steps, 1): number = "{}. ".format(i) padding = ' ' * len(number) formatted_steps.append( indent(number + step, ' ' * len(number)).strip())
return '\n\n'.join(formatted_steps)
yield from self.steps
return self.reaction[key]
def steps(self):
Setup {self.num_reactions} PCR reaction{s} and 1 negative control:
{self.reaction}""".format(**locals())
Run the following thermocycler protocol:
98°C → 98°C → {ta}°C → 72°C → 72°C → 12°C 0:30 0:10 0:20 {tx}{pad}2:00 ∞ └──────────────────┘ {nc}x""".format(**locals())
def num_reactions(self):
def num_reactions(self, value):
def extra_master_mix(self): return self.reaction.extra_master_mix
def extra_master_mix(self, value):
def template_in_master_mix(self): return self.reaction['template DNA'].master_mix
def template_in_master_mix(self, value):
def primers_in_master_mix(self): return self.reaction['primer mix'].master_mix
def primers_in_master_mix(self, value):
|