diff --git a/protocols/tutorial_HL_RoMa/scripts/RoMa_HL_8s.esc b/protocols/tutorial_HL_RoMa/scripts/RoMa_HL_8s.esc new file mode 100644 index 0000000..296eb27 --- /dev/null +++ b/protocols/tutorial_HL_RoMa/scripts/RoMa_HL_8s.esc @@ -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(); diff --git a/protocols/tutorial_HL_RoMa/scripts/RoMa_HL_8s.gwl b/protocols/tutorial_HL_RoMa/scripts/RoMa_HL_8s.gwl new file mode 100644 index 0000000..d76d144 --- /dev/null +++ b/protocols/tutorial_HL_RoMa/scripts/RoMa_HL_8s.gwl @@ -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); diff --git a/protocols/tutorial_HL_RoMa/scripts/RoMa_HL_8s.protocol.txt b/protocols/tutorial_HL_RoMa/scripts/RoMa_HL_8s.protocol.txt new file mode 100644 index 0000000..6ba7c1f --- /dev/null +++ b/protocols/tutorial_HL_RoMa/scripts/RoMa_HL_8s.protocol.txt @@ -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]: diff --git a/protocols/tutorial_HL_RoMa/scripts/RoMa_HL_8s.txt b/protocols/tutorial_HL_RoMa/scripts/RoMa_HL_8s.txt new file mode 100644 index 0000000..aa97fb7 --- /dev/null +++ b/protocols/tutorial_HL_RoMa/scripts/RoMa_HL_8s.txt @@ -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(); diff --git a/protocols/tutorial_HL_RoMa/tutorial_HL_RoMa.py b/protocols/tutorial_HL_RoMa/tutorial_HL_RoMa.py index 6ec9661..76ea772 100644 --- a/protocols/tutorial_HL_RoMa/tutorial_HL_RoMa.py +++ b/protocols/tutorial_HL_RoMa/tutorial_HL_RoMa.py @@ -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. """ @@ -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() diff --git a/protocols/tutorial_HL_RoMa/tutorial_hl_RoMa_dilution.ewt b/protocols/tutorial_HL_RoMa/tutorial_hl_RoMa_dilution.ewt index 4595775..9bb9a77 100644 --- a/protocols/tutorial_HL_RoMa/tutorial_hl_RoMa_dilution.ewt +++ b/protocols/tutorial_HL_RoMa/tutorial_hl_RoMa_dilution.ewt @@ -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; @@ -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;