ZY1N / Opentrons_Project

A python program to perform yeast petri dish distribution to PCR trays on the Opentrons-OT-One Robot
1 stars 0 forks source link

Opentrons_Project

A python program to perform yeast petri dish distribution to PCR trays on the Opentrons-OT-One Robot

Table of Contents

Objective[includes video]
Setup
How to Run
3d Part Holder *App Beta

Objective:

The objective of this code is in order to collect samples from petri dishes and distribute them into PCR Trays. A pipette picks up a tip -> goes to the water trough -> picks up 100ul water -> picks up sample from petri dish -> puts it into PCR slot. See the video below for recorded demonstration. Also check out the beta app, which incorporates machine vision to detect places to take samples.

Click for full timelaspe

Untitled2vid

https://gfycat.com/oldfashionedshimmeringgrassspider

Click on Photo Below to Watch

20190907_131408 (1)

Setup:

First of all you need to setup the machine format as so below. Petri Dishes on B2, C2, and D2. Water containers on B3, C3, and D3. PCR-96 trays on B1, C1, and D1. Pipette tips should be on A3, and a trash container on A1.

| A3 | B3 | C3 | D3 | E3 |

| A2 | B2 | C2 | D2 | E2 |

| A1 | B1 | C1 | D1 | E1 |

20190907_131408

Screen Shot 2019-09-09 at 12 47 06 PM

How to Run:

In order to run this program please attatch it to an Opentrons-Ot-One machine. Enter the command 'python3 protocol.py' in order to run the protocol. Please make sure that the robot is attatched or you will get an error

Screen Shot 2019-09-09 at 12 41 51 PM

3D Parts:

These are the holders that are used to hold the petridish and water troughs in place, as seen in the video. They are modular in design and interchangable. The first picture is of the main petridish holder. Two braces are held apart by a round holder for the petri dish. The second picture and third picture are attachments that you can screw into the 2 main braces in order to convert them into water holders.

Screen Shot 2019-09-09 at 1 10 25 PM

Screen Shot 2019-09-09 at 1 10 45 PM

Screen Shot 2019-09-09 at 1 12 31 PM

App-Beta

The purpose of this app is to provide an wrapper to better help visualize the process. Note: this is optimized for Mac and might not work on Raspberry Pi. To run go the app folder and run [python3 app.py]

Screen Shot 2019-09-09 at 1 32 21 PM

NOTE THIS IS NOT CALIBRATED AND MAY NOT WORK AS INTENDED

Init does the following:

Start runs the number of plates you pick from the dropdown

Beta Test MV takes the photos the petridishes and deterentiates them by threshold

Run Beta Tests works by find the average pixel value of the squares and makes the pipette go to the location to pick up a sample there