Overview:

Although the OT2 has many hardware changes from the OT1, have no fear. You can easily run the same protocols you used on the OT1 to the OT2. There are a few minor changes you must make in order to adapt your protocol for the OT2. We recommend downloading a text editor such as Sublime Text 3 in order to make these changes.

The main changes required: 1) Pipette Definitions and 2) Deck Slot Naming 3) Trash 4) Containers 5) Deck slot orientation

1) Pipette Definitions

The specific changes are as follows:

a) Change Name to reflect the new electronic pipettes. This is not required, but recommended to keep your protocol properly labeled. The new p300 electronic pipettes (single and multi-channel) replace the p200 manual pipettes (single and multi-channel). We suggest updated the name from "P200S" to "P300S" and "P200M" to "P300S".

The pipettes have new constructors. See the examples below of how they should be written: 

Note the pipette constructor no longer needs to have a trash box associated with it.

p300S=instruments.P300_Single(
    mount="left",
    tip_racks=[p300rack])

p300M=instruments.P300_Multi(
    mount="right",
    tip_racks=[p300rack])
p10S=instruments.P10_Single(
    mount="right",
    tip_racks=[p10rack])

p10M=instruments.P10_Multi(
    mount="left",
    tip_racks=[p10rack])
p50S=instruments.P50_Single(
    mount="right",
    tip_racks=[p50rack])

p50M=instruments.P50_Multi(
    mount="left",
    tip_racks=[p50rack])
p1000S=instruments.P1000_Single(
    mount="right",
    tip_racks=[p1000rack])


p1000M=instruments.P1000_Multi(
    mount="left",
    tip_racks=[p1000rack])

b) Change max and min volume. Given the volume ranges for the new electronic pipettes are different, you should change the allowable volume ranges of the pipette. For p300 pipettes, max_volume should be changed "300" from "200" to set a maximum of 300uL. Likewise, for p300 pipettes, min_volume should be changed to "30" to set a minimum of 30uL. You can select lower volumes, but we cannot guarantee the accuracy of the p300 at those levels.

c) The OT2 features two Z gantries. The axis is no longer corresponding to the A and B motors. The new gantry has two independent motors which are now labeled left and right in the API and referred as "mounts". Therefore, axis="a" should be changed to mount="left" and axis="b" should be change to mount="right". The multichannel can be plated on either left or right mounts. There is no longer a restriction on the multichannel mount.

2) Deck Slot Names

As you may be able to tell by looking at the deck of your OT2, the deck is no longer a 5X3. The new OT2 deck is a 4X3. The OT1 features deck slots A1-A3, B1-B3, C1-C3, D1-D3, E1-E3. The OT2 features deck slots of A1-A4, B1-B4, C1-C4. You can choose to use letters or the numbers on the deck slot for the location.

A4=10    B4=11    C4=12(TRASH)
A3=7     B3=8     C3=9
A2=4     B2=5     C2=6
A1=1     B1=2     C1=3

                              OT1                                   vs                             OT2

3. Trash

The OT2 features a non removable trash container in deck slow C4 In your protocol. The container type is ‘fixed-trash'. You will no longer have to load this container. This container will be called with the robot command:

'robot.fixed_trash'

Make sure you are importing 'robot' as well with the other import statements.

If the protocol uses multiple trash containers, you can use ‘point’ for trash for additional containers that aren’t in slot 12.

Note: Because the trash is fixed at slot 12, other containers may not be placed in slot 12.

from opentrons import labware, instruments, robot 

robot.fixed_trash

trash_2=labware.load('point','deck_slot')

4. Containers

The containers have been switched to labware. In your import statement make sure you are importing labware. Your new labware should be defined like the following:


trough=labware.load('trough-12row','3','trough')
plate=labware.load('96-PCR-flat','2','plate')
tubes=labware.load('tube-rack-2ml','8','tubes')

p200rack=labware.load('tiprack-200uL','2','p200rack')

5. Deck slot orientation

The orientation of the deck has now changed! Therefore, rows has been converted into columns. See example below:

p300multi.distribute(
     vol,
     plate_1.cols('1')
     plate_2.cols()
     new_tip='never')

Did this answer your question?