Skip to content

Commit

Permalink
first version of Tutorial_HL_RoMa
Browse files Browse the repository at this point in the history
#9, #34, 48
  • Loading branch information
qPCR4vir committed Aug 20, 2019
1 parent 0c88fb0 commit c53133b
Show file tree
Hide file tree
Showing 6 changed files with 220 additions and 34 deletions.
156 changes: 156 additions & 0 deletions protocols/tutorial_HL_RoMa/scripts/RoMa_HL_8s.esc
Original file line number Diff line number Diff line change
@@ -0,0 +1,156 @@
9984E71A
20190619_172344 Admin

Administrator
--{ RES }--
V;200
--{ CFG }--
999;217;32;
14;-1;-1;-1;-1;-1;12;-1;-1;-1;-1;-1;107;43;43;43;43;43;43;-1;104;-1;-1;108;106;-1;-1;-1;-1;-1;-1;-1;-1;-1;35;-1;-1;-1;-1;-1;-1;-1;-1;-1;41;-1;-1;-1;-1;-1;-1;-1;-1;-1;16;16;12;-1;-1;-1;-1;-1;-1;-1;-1;109;-1;-1;-1;-1;-1;-1;-1;-1;-1;-1;-1;-1;-1;-1;-1;-1;-1;-1;-1;-1;-1;-1;-1;-1;-1;-1;-1;-1;-1;-1;-1;-1;-1;-1;
998;0;
998;0;
998;0;
998;0;
998;0;
998;3;;;;
998;;;;
998;0;
998;0;
998;0;
998;0;
998;0;
998;40;AntiCOntamination;AntiCOntamination;AntiCOntamination;AntiCOntamination;AntiCOntamination;AntiCOntamination;;;;AntiCOntamination;;AntiCOntamination;;;AntiCOntamination;;;;AntiCOntamination;;;;AntiCOntamination;;;;;AntiCOntamination;;;;;;;AntiCOntamination;;;;;;
998;AntiCon1;AntiCon2;AntiCon3;AntiCon4;AntiCon5;AntiCon6;;;;AntiCon7;;AntiCon8;;;AntiCon9;;;;AntiCon10;;;;AntiCon11;;;;;AntiCon12;;;;;;;AntiCOn13;;;;;;
998;1;Sampletubes Eppendorfrack;
998;mixes;
998;1;Sampletubes Eppendorfrack;
998;Samples2;
998;1;Sampletubes Eppendorfrack;
998;Samples3;
998;1;Sampletubes Eppendorfrack;
998;Samples4;
998;1;Sampletubes Eppendorfrack;
998;Samples5;
998;1;Sampletubes Eppendorfrack;
998;Samples6;
998;0;
998;8;Washstation 2Grid Cleaner short;Washstation 2Grid Waste;Washstation 2Grid Cleaner long;;Trough 100ml;;Washstation 2Grid DiTi Waste;;
998;Cleaner1;Waste;Cleaner2;;IC2-RNA;;DiTi Waste;;
998;0;
998;0;
998;1;Tube Falcon 15ml 12 Pos;
998;DNase;
998;1;96 Well Separation Plate;
998;AGOWA;
998;0;
998;0;
998;0;
998;0;
998;0;
998;0;
998;0;
998;0;
998;0;
998;6;96 Well Macherey-Nagel Plate;96 Well Macherey-Nagel Plate;;;;;
998;plate1;plate3;;;;;
998;0;
998;0;
998;0;
998;0;
998;0;
998;0;
998;0;
998;0;
998;0;
998;3;;FilterplateaufElutionplate flach;96 Well Microplate;
998;;Filterplatte auf Elutionsplatte;plateB_origen;
998;0;
998;0;
998;0;
998;0;
998;0;
998;0;
998;0;
998;0;
998;0;
998;3;Trough 100ml;Trough 100ml;Trough 100ml;
998;BufferCub;MDB;Wasser;
998;3;Trough 100ml;Trough 100ml;Trough 100ml;
998;RA3/2;RA3/1;RA2;
998;3;DiTi 200 ul;96 Well Microplate;96 Well Microplate;
998;DiTi 200 ul;plateA;plateB;
998;0;
998;0;
998;0;
998;0;
998;0;
998;0;
998;0;
998;0;
998;1;;
998;;
998;0;
998;0;
998;0;
998;0;
998;0;
998;0;
998;0;
998;0;
998;0;
998;0;
998;0;
998;0;
998;0;
998;0;
998;0;
998;0;
998;0;
998;0;
998;0;
998;0;
998;0;
998;0;
998;0;
998;0;
998;0;
998;0;
998;0;
998;0;
998;0;
998;0;
998;0;
998;0;
998;0;
998;0;
998;2;
998;105;1;
998;85;66;
998;4;
998;4;0;System;
998;0;2;Te-Shake 2Pos;
998;0;0;Shelf 8+6Pos;
998;0;1;Hotel 5Pos DeepWell;
998;2;
998;105;FilterplateaufElutionplate flach;
998;85;FilterplateaufElutionplate;
998;1;
998;1;
998;1;
998;66;
996;0;0;
--{ RPG }--
Comment("Transfer 50 uL to a moved plate.");
UserPrompt("Check buffer in ['well 1 in labware plateA: with 100.0 uL of reagent buffer', 'well 2 in labware plateA: with 100.0 uL of reagent buffer', 'well 3 in labware plateA: with 100.0 uL of reagent buffer', 'well 4 in labware plateA: with 100.0 uL of reagent buffer', 'well 5 in labware plateA: with 100.0 uL of reagent buffer', 'well 6 in labware plateA: with 100.0 uL of reagent buffer', 'well 7 in labware plateA: with 100.0 uL of reagent buffer', 'well 8 in labware plateA: with 100.0 uL of reagent buffer'] ",1,-1);
UserPrompt("Put the plate B in grid:43, site:3",1,-1);
Wash(255,19,1,19,0,"5",50,"10",50,0.00,50,100,1,0,0,0);
Transfer_Rack("55","55",1,0,1,0,0,"0","96 Well Microplate","Narrow","","","MP 3Pos","","MP 3Pos","2","","2");
Group("Fill column");
Group("Distribute: 50.0 �L of buffer");
Comment("Distribute: 50.0 �L of buffer (416.0 �L total) from [grid:55 site:2 ['well 1 in labware plateA: with 100.0 uL of reagent buffer', 'well 2 in labware plateA: with 100.0 uL of reagent buffer', 'well 3 in labware plateA: with 100.0 uL of reagent buffer', 'well 4 in labware plateA: with 100.0 uL of reagent buffer', 'well 5 in labware plateA: with 100.0 uL of reagent buffer', 'well 6 in labware plateA: with 100.0 uL of reagent buffer', 'well 7 in labware plateA: with 100.0 uL of reagent buffer', 'well 8 in labware plateA: with 100.0 uL of reagent buffer'] into plateB_origen[grid:55 site:3] in order [1, 2, 3, 4, 5, 6, 7, 8]:");
GetDITI2(255,"DiTi 200 ul",0,0,0,300);
Aspirate(255,"Water free","50","50","50","50","50","50","50","50",0,0,0,0,55,1,1,"0C08�1000000000000",0,0);
Dispense(255,"Water free","50","50","50","50","50","50","50","50",0,0,0,0,55,2,1,"0C08�1000000000000",0,0);
GroupEnd();
DropDITI(255,19,6,0.00,300,0);
GroupEnd();
10 changes: 10 additions & 0 deletions protocols/tutorial_HL_RoMa/scripts/RoMa_HL_8s.gwl
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
B;Comment("Transfer 50 uL to a moved plate.");
B;UserPrompt("Check buffer in ['well 1 in labware plateA: with 100.0 uL of reagent buffer', 'well 2 in labware plateA: with 100.0 uL of reagent buffer', 'well 3 in labware plateA: with 100.0 uL of reagent buffer', 'well 4 in labware plateA: with 100.0 uL of reagent buffer', 'well 5 in labware plateA: with 100.0 uL of reagent buffer', 'well 6 in labware plateA: with 100.0 uL of reagent buffer', 'well 7 in labware plateA: with 100.0 uL of reagent buffer', 'well 8 in labware plateA: with 100.0 uL of reagent buffer'] ",1,-1);
B;UserPrompt("Put the plate B in grid:43, site:3",1,-1);
B;Wash(255,19,1,19,0,"5",50,"10",50,0.00,50,100,1,0,0,0);
B;Transfer_Rack("55","55",1,0,1,0,0,"0","96 Well Microplate","Narrow","","","MP 3Pos","","MP 3Pos","2","","2");
B;Comment("Distribute: 50.0 �L of buffer (416.0 �L total) from [grid:55 site:2 ['well 1 in labware plateA: with 100.0 uL of reagent buffer', 'well 2 in labware plateA: with 100.0 uL of reagent buffer', 'well 3 in labware plateA: with 100.0 uL of reagent buffer', 'well 4 in labware plateA: with 100.0 uL of reagent buffer', 'well 5 in labware plateA: with 100.0 uL of reagent buffer', 'well 6 in labware plateA: with 100.0 uL of reagent buffer', 'well 7 in labware plateA: with 100.0 uL of reagent buffer', 'well 8 in labware plateA: with 100.0 uL of reagent buffer'] into plateB_origen[grid:55 site:3] in order [1, 2, 3, 4, 5, 6, 7, 8]:");
B;GetDITI2(255,"DiTi 200 ul",0,0,0,300);
B;Aspirate(255,"Water free","50","50","50","50","50","50","50","50",0,0,0,0,55,1,1,"0C08�1000000000000",0,0);
B;Dispense(255,"Water free","50","50","50","50","50","50","50","50",0,0,0,0,55,2,1,"0C08�1000000000000",0,0);
B;DropDITI(255,19,6,0.00,300,0);
6 changes: 6 additions & 0 deletions protocols/tutorial_HL_RoMa/scripts/RoMa_HL_8s.protocol.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
Transfer 50 uL to a moved plate.

Fill column

Distribute: 50.0 �L of buffer
Distribute: 50.0 �L of buffer (416.0 �L total) from [grid:55 site:2 ['well 1 in labware plateA: with 100.0 uL of reagent buffer', 'well 2 in labware plateA: with 100.0 uL of reagent buffer', 'well 3 in labware plateA: with 100.0 uL of reagent buffer', 'well 4 in labware plateA: with 100.0 uL of reagent buffer', 'well 5 in labware plateA: with 100.0 uL of reagent buffer', 'well 6 in labware plateA: with 100.0 uL of reagent buffer', 'well 7 in labware plateA: with 100.0 uL of reagent buffer', 'well 8 in labware plateA: with 100.0 uL of reagent buffer'] into plateB_origen[grid:55 site:3] in order [1, 2, 3, 4, 5, 6, 7, 8]:
14 changes: 14 additions & 0 deletions protocols/tutorial_HL_RoMa/scripts/RoMa_HL_8s.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
Comment("Transfer 50 uL to a moved plate.");
UserPrompt("Check buffer in ['well 1 in labware plateA: with 100.0 uL of reagent buffer', 'well 2 in labware plateA: with 100.0 uL of reagent buffer', 'well 3 in labware plateA: with 100.0 uL of reagent buffer', 'well 4 in labware plateA: with 100.0 uL of reagent buffer', 'well 5 in labware plateA: with 100.0 uL of reagent buffer', 'well 6 in labware plateA: with 100.0 uL of reagent buffer', 'well 7 in labware plateA: with 100.0 uL of reagent buffer', 'well 8 in labware plateA: with 100.0 uL of reagent buffer'] ",1,-1);
UserPrompt("Put the plate B in grid:43, site:3",1,-1);
Wash(255,19,1,19,0,"5",50,"10",50,0.00,50,100,1,0,0,0);
Transfer_Rack("55","55",1,0,1,0,0,"0","96 Well Microplate","Narrow","","","MP 3Pos","","MP 3Pos","2","","2");
Group("Fill column");
Group("Distribute: 50.0 �L of buffer");
Comment("Distribute: 50.0 �L of buffer (416.0 �L total) from [grid:55 site:2 ['well 1 in labware plateA: with 100.0 uL of reagent buffer', 'well 2 in labware plateA: with 100.0 uL of reagent buffer', 'well 3 in labware plateA: with 100.0 uL of reagent buffer', 'well 4 in labware plateA: with 100.0 uL of reagent buffer', 'well 5 in labware plateA: with 100.0 uL of reagent buffer', 'well 6 in labware plateA: with 100.0 uL of reagent buffer', 'well 7 in labware plateA: with 100.0 uL of reagent buffer', 'well 8 in labware plateA: with 100.0 uL of reagent buffer'] into plateB_origen[grid:55 site:3] in order [1, 2, 3, 4, 5, 6, 7, 8]:");
GetDITI2(255,"DiTi 200 ul",0,0,0,300);
Aspirate(255,"Water free","50","50","50","50","50","50","50","50",0,0,0,0,55,1,1,"0C08�1000000000000",0,0);
Dispense(255,"Water free","50","50","50","50","50","50","50","50",0,0,0,0,55,2,1,"0C08�1000000000000",0,0);
GroupEnd();
DropDITI(255,19,6,0.00,300,0);
GroupEnd();
62 changes: 31 additions & 31 deletions protocols/tutorial_HL_RoMa/tutorial_HL_RoMa.py
Original file line number Diff line number Diff line change
Expand Up @@ -11,14 +11,17 @@

class Tutorial_HL_RoMa(Evo200_FLI):
"""
Starting with 2 plates (A amd B, B on some plate pedestal - hotel) move plate B into a different location;
then transfer 50µL of aqueous buffer from column 1 of plate A to column 2 of plate B.
Put a plate in place and transfer 50 µL to 1 column from a wells in 2nd column of another plate
Starting with 2 plates (A amd B, B somewhere else (1- other carrier, 2- on some plate pedestal - hotel)
move plate B into a different location;
then transfer 50 µL of aqueous buffer from column 1 of plate A to column 2 of plate B.
There are different ways to achieve that. Here is one:
- Create a reagent buffer_A in column 1 of plate A, with 100 uL per well.
- Define a reagent buffer_A in column 1 of `plateA` , with 100 uL per well.
- Generate check list
- Transfer plate B from the hotel to the worktable
- Create a reagent buffer_B in column 2 of plate B.
- Transfer plate B from the original location `plateB_origen` to the final location `plateB`
- Create a reagent buffer_B in column 2 of `plateB`.
- Transfer 50µL of buffer_A to buffer_B.
"""
Expand Down Expand Up @@ -57,55 +60,52 @@ def Run(self):

self.show_runtime_check_list = True

assert 1 <= self.num_of_samples <= Tutorial_HL_RoMa.max_s, "Using 96 well plates."
assert 1 <= self.num_of_samples <= Tutorial_HL_RoMa.max_s - 8, "Using 96 well plates."
# assert self.num_of_samples == 8, "testing just one column."

wt = self.worktable

self.comment('Transfer 50 uL to a moved plate.')

# Get Labwares (Cuvette, eppys, etc.) from the work table -----------------------------------------------
plate_A = wt.get_labware("plate")
plate_A = wt.get_labware("plate")
plate_A = wt.get_labware("plateA")
plate_B = wt.get_labware("plateB_origen")
new_location = wt.get_labware("plateB").location

v = 50 # uL to be distribute


buffer_A = Reagent("buffer", # Define the reagents in each labware (Cuvette, eppys, etc.) -
labware = plate_A,
wells = "A1",
replicas = 8,
volpersample = v)
replicas = self.num_of_samples,
volpersample = v,
initial_vol= [100]*self.num_of_samples,
minimize_aliquots= False)

self.check_list() # Show the check_list -------------------------
self.user_prompt("Put the plate B in " + str(plate_B.location))

instr.wash_tips(wasteVol=5, FastWash=True).exec()

plate = wt.get_labware(label="plate", labw_type="96 Well Microplate")
instructions.wash_tips(wasteVol=5, FastWash=True).exec()

dilution = Reagent("mix1, diluted 1:10", # Define place for intermediate reactions ----------
plate,
replicas = n,
minimize_aliquots= False)
instructions.transfer_rack(plate_B, new_location).exec()

with group("Fill dilutions"):
buffer_B = Reagent("buffer B", # Define place for intermediate reactions ----------
labware = plate_B,
wells = "A1",
replicas = self.num_of_samples,
minimize_aliquots= False)

instr.userPrompt("Put the plate for dilutions in " + str(plate.location)).exec()
with group("Fill column"):

with self.tips(tip_type="DiTi 200 ul", reuse=True, drop=False, drop_last=True):
self.distribute(reagent = mix1,
to_labware_region = dilution.select_all())

with self.tips(tip_type="DiTi 1000ul", reuse=True, drop=False, drop_last=True):
self.distribute(reagent = diluent,
to_labware_region = dilution.select_all())

self.drop_tips()
self.distribute(reagent = buffer_A,
to_labware_region = buffer_B.select_all())

self.done()


if __name__ == "__main__":
p = Tutorial_HL_RoMa(num_of_samples= 42,
run_name = "_42s")
p = Tutorial_HL_RoMa(num_of_samples= 8,
run_name = "_8s")

p.use_version('No version')
p.Run()
6 changes: 3 additions & 3 deletions protocols/tutorial_HL_RoMa/tutorial_hl_RoMa_dilution.ewt
Original file line number Diff line number Diff line change
Expand Up @@ -63,7 +63,7 @@ V;200
998;0;
998;0;
998;3;;FilterplateaufElutionplate flach;96 Well Microplate;
998;;Filterplatte auf Elutionsplatte;plate2;
998;;Filterplatte auf Elutionsplatte;plateB_origen;
998;0;
998;0;
998;0;
Expand All @@ -77,8 +77,8 @@ V;200
998;BufferCub;MDB;Wasser;
998;3;Trough 100ml;Trough 100ml;Trough 100ml;
998;RA3/2;RA3/1;RA2;
998;3;DiTi 1000ul;DiTi 200 ul;96 Well Microplate;
998;DiTi1000/2;DiTi 200 ul;plate;
998;3;DiTi 200 ul;96 Well Microplate;96 Well Microplate;
998;DiTi 200 ul;plateA;plateB;
998;0;
998;0;
998;0;
Expand Down

0 comments on commit c53133b

Please sign in to comment.