-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathcolony_plating.py
102 lines (79 loc) · 3.7 KB
/
colony_plating.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
"""
Colony Plating
Plate out of transformed bacteria onto
a rectangular agar plate using the P10 8-channel pipette.
The idea is to treat an agar plate, which has no boundries,
as a 96-well plate with 1 mm well height. Then, it is merely
a single transfer function that handles liquid moving.
This protocol does not rely on the InstructionWriter.
This protocol requires a custom labware definition:
"gbocellstaronewellagarplate_96_wellplate_10ul"
for the one-well agar plate.
During calibration, make sure the tips poke into the agar,
this ensures enough contact surfaces for the dispensed
liquid (bacteria in LB) to adhere to the agar.
Typically, < 4 µL of liquid will dry in 10-15 mins,
if you wedge the lid open and place the plate up right
in a 37 °C incubator.
I had so far not experienced immediate contamination from
air-borne microbes, at least not until the plates were
left in cold room for over 2 months.
The example below comes from a previously executed protocol.
It assumes you have 4 columns of transformed E. coli,
on columns 1-4, that are already recovered after
transformation, and that they have been diluted to a concentration
that will yield single colonies when plated out. the protocol then
plate bacteria from column 1 in source plate to columns 1-3 on
destination agar plate, from column 2 in source to columns 4-6 on
agar plate, etc. Plating the same sample 3 times increases the chance
of having well separated single colonies from a plate.
As to how many times the naive transformed, recovered cells need to be
diluted, it depends on the conditions of transformation and competencies.
As a rule of thumb, prepare 2-3 plates of 10-fold serially diluted cells
to increase the chance of obtaining single colonies on plates.
This protocol can be adopted for plate spotting assays with slight modifications.
However, extra care is needed because when plating cells, the volume dispensed
on agar plates might not be exactly 4 µL.
"""
from opentrons import protocol_api
# metadata
metadata = {
'protocolName': 'Colony Plating',
'author': 'Trevor Y. H. Ho <[email protected]>',
'description': 'Transfer bacteria from 96-well plate to a 1-well agar plate',
'apiLevel': '2.9'
}
def run(protocol: protocol_api.ProtocolContext):
slots_map = {
'4':'corning_96_wellplate_360ul_flat',
'1':'gbocellstaronewellagarplate_96_wellplate_10ul',
}
# Configure tip racks and pipette
# r_pipette_name = 'p300_single'
# r_tiprack_slots = ['4']
# r_tiprack_name = 'opentrons_96_tiprack_300ul'
l_pipette_name = 'p10_multi'
l_tiprack_slots = ['2']
l_tiprack_name = 'geb_96_tiprack_10ul'
labware_items = {}
for slot, labware_item in slots_map.items():
labware_items.update({slot:protocol.load_labware(labware_item, slot)})
# r_tip_racks = [protocol.load_labware(r_tiprack_name, slot) for slot in r_tiprack_slots]
l_tip_racks = [protocol.load_labware(l_tiprack_name, slot) for slot in l_tiprack_slots]
# r_pipette = protocol.load_instrument(instrument_name = r_pipette_name,
# mount = 'right', tip_racks = r_tip_racks)
l_pipette = protocol.load_instrument(instrument_name = l_pipette_name,
mount = 'left', tip_racks = l_tip_racks)
transfer_inst = {
'A1':['A1','A2','A3'],
'A2':['A4','A5','A6'],
'A3':['A7','A8','A9'],
'A4':['A10','A11','A12']
}
for source_well, dest_wells in transfer_inst.items():
l_pipette.transfer(
4,
labware_items['4'].wells_by_name()[source_well],
[labware_items['1'].wells_by_name()[dest_well] for dest_well in dest_wells],
new_tip='always'
)