Automating Biological Processes using Programming Languages and Algorithms Instructor: Doug Densmore...

38
Automating Biological Processes using Programming Languages and Algorithms Instructor: Doug Densmore Assisted By: Anne Von Devender Matthew Johnson Nade Sritanyaratana Presented by: Kevin Madrigal Kim Banford
  • date post

    19-Dec-2015
  • Category

    Documents

  • view

    214
  • download

    0

Transcript of Automating Biological Processes using Programming Languages and Algorithms Instructor: Doug Densmore...

Page 1: Automating Biological Processes using Programming Languages and Algorithms Instructor: Doug Densmore Assisted By: Anne Von Devender Matthew Johnson Nade.

Automating Biological Processes using

Programming Languages and Algorithms

Instructor: Doug DensmoreAssisted By: Anne Von Devender

Matthew JohnsonNade Sritanyaratana

Presented by: Kevin Madrigal Kim Banford Selina Villanueva

Page 2: Automating Biological Processes using Programming Languages and Algorithms Instructor: Doug Densmore Assisted By: Anne Von Devender Matthew Johnson Nade.

Outline:

Synthetic Biology Computer Aided Design (CAD) Objective Approach Algorithm Computer language

Page 3: Automating Biological Processes using Programming Languages and Algorithms Instructor: Doug Densmore Assisted By: Anne Von Devender Matthew Johnson Nade.

Synthetic Biology

What is it? An area of research that combines Biology

and Engineering Example of Synthetic Biology:

-Lysophonics

Page 4: Automating Biological Processes using Programming Languages and Algorithms Instructor: Doug Densmore Assisted By: Anne Von Devender Matthew Johnson Nade.

Computer Aided Design (CAD)

What is Computer Aided Design?

-The use of computers in designing tools and other projects.

Why is it important?

-Design tools virtually on a computer

-Make products at a lower cost

-Edit your project or program more easily than by hand

Page 5: Automating Biological Processes using Programming Languages and Algorithms Instructor: Doug Densmore Assisted By: Anne Von Devender Matthew Johnson Nade.

Our Objective

Create a program that a tool will use to automate a biological process using engineering and computer science.

Page 6: Automating Biological Processes using Programming Languages and Algorithms Instructor: Doug Densmore Assisted By: Anne Von Devender Matthew Johnson Nade.

Our Approach

1. Create an algorithm for a program to perform a simple process (a vacuuming robot)

2. Our vacuuming concept was translated to a similar biological process

3. We translated from “English” into Python (A programming language)

Page 7: Automating Biological Processes using Programming Languages and Algorithms Instructor: Doug Densmore Assisted By: Anne Von Devender Matthew Johnson Nade.

Algorithms

A set of rules for solving a problem in a finite number of steps

English translation: A set of rules or directions used to solve a problem (with a definite ending)

Page 8: Automating Biological Processes using Programming Languages and Algorithms Instructor: Doug Densmore Assisted By: Anne Von Devender Matthew Johnson Nade.

Our Algorithm-Vacuum version

1. Turn it on (Boolean)

2. Set dimensions of room (input value)

While Loop

1. Walk forward (Boolean)

2. If walk forward return false, turn left

3. If walk forward return true, walk forward again

Page 9: Automating Biological Processes using Programming Languages and Algorithms Instructor: Doug Densmore Assisted By: Anne Von Devender Matthew Johnson Nade.

Programming Languages

Languages comprehended by computers for programming

Different kinds (e.g. Java, C, C+, and Oracle) We used Python make the program for our

tool

Page 10: Automating Biological Processes using Programming Languages and Algorithms Instructor: Doug Densmore Assisted By: Anne Von Devender Matthew Johnson Nade.

Pipetting Robot Demonstration

O O O O O

O O O O O

O O O O O

O O O O O

O O O O O

Page 11: Automating Biological Processes using Programming Languages and Algorithms Instructor: Doug Densmore Assisted By: Anne Von Devender Matthew Johnson Nade.

Pipetting Robot Demonstration

O O O O X

O O O O O

O O O O O

O O O O O

O O O O O

Page 12: Automating Biological Processes using Programming Languages and Algorithms Instructor: Doug Densmore Assisted By: Anne Von Devender Matthew Johnson Nade.

Pipetting Robot Demonstration

O O O X X

O O O O O

O O O O O

O O O O O

O O O O O

Page 13: Automating Biological Processes using Programming Languages and Algorithms Instructor: Doug Densmore Assisted By: Anne Von Devender Matthew Johnson Nade.

Pipetting Robot Demonstration

O O X X X

O O O O O

O O O O O

O O O O O

O O O O O

Page 14: Automating Biological Processes using Programming Languages and Algorithms Instructor: Doug Densmore Assisted By: Anne Von Devender Matthew Johnson Nade.

Pipetting Robot Demonstration

O X X X X

O O O O O

O O O O O

O O O O O

O O O O O

Page 15: Automating Biological Processes using Programming Languages and Algorithms Instructor: Doug Densmore Assisted By: Anne Von Devender Matthew Johnson Nade.

Pipetting Robot Demonstration

X X X X X

O O O O O

O O O O O

O O O O O

O O O O O

Page 16: Automating Biological Processes using Programming Languages and Algorithms Instructor: Doug Densmore Assisted By: Anne Von Devender Matthew Johnson Nade.

Pipetting Robot Demonstration

X X X X X

X O O O O

O O O O O

O O O O O

O O O O O

Page 17: Automating Biological Processes using Programming Languages and Algorithms Instructor: Doug Densmore Assisted By: Anne Von Devender Matthew Johnson Nade.

Pipetting Robot Demonstration

X X X X X

X O O O O

X O O O O

O O O O O

O O O O O

Page 18: Automating Biological Processes using Programming Languages and Algorithms Instructor: Doug Densmore Assisted By: Anne Von Devender Matthew Johnson Nade.

Pipetting Robot Demonstration

X X X X X

X O O O O

X O O O O

X O O O O

O O O O O

Page 19: Automating Biological Processes using Programming Languages and Algorithms Instructor: Doug Densmore Assisted By: Anne Von Devender Matthew Johnson Nade.

Pipetting Robot Demonstration

X X X X X

X O O O O

X O O O O

X O O O O

X O O O O

Page 20: Automating Biological Processes using Programming Languages and Algorithms Instructor: Doug Densmore Assisted By: Anne Von Devender Matthew Johnson Nade.

Pipetting Robot Demonstration

X X X X X

X O O O O

X O O O O

X O O O O

X X O O O

Page 21: Automating Biological Processes using Programming Languages and Algorithms Instructor: Doug Densmore Assisted By: Anne Von Devender Matthew Johnson Nade.

Pipetting Robot Demonstration

X X X X X

X O O O O

X O O O O

X O O O O

X X X O O

Page 22: Automating Biological Processes using Programming Languages and Algorithms Instructor: Doug Densmore Assisted By: Anne Von Devender Matthew Johnson Nade.

Pipetting Robot Demonstration

X X X X X

X O O O O

X O O O O

X O O O O

X X X X O

Page 23: Automating Biological Processes using Programming Languages and Algorithms Instructor: Doug Densmore Assisted By: Anne Von Devender Matthew Johnson Nade.

Pipetting Robot Demonstration

X X X X X

X O O O O

X O O O O

X O O O O

X X X X X

Page 24: Automating Biological Processes using Programming Languages and Algorithms Instructor: Doug Densmore Assisted By: Anne Von Devender Matthew Johnson Nade.

Pipetting Robot Demonstration

X X X X X

X O O O O

X O O O O

X O O O X

X X X X X

Page 25: Automating Biological Processes using Programming Languages and Algorithms Instructor: Doug Densmore Assisted By: Anne Von Devender Matthew Johnson Nade.

Pipetting Robot Demonstration

X X X X X

X O O O O

X O O O X

X O O O X

X X X X X

Page 26: Automating Biological Processes using Programming Languages and Algorithms Instructor: Doug Densmore Assisted By: Anne Von Devender Matthew Johnson Nade.

Pipetting Robot Demonstration

X X X X X

X O O O X

X O O O X

X O O O X

X X X X X

Page 27: Automating Biological Processes using Programming Languages and Algorithms Instructor: Doug Densmore Assisted By: Anne Von Devender Matthew Johnson Nade.

Pipetting Robot Demonstration

X X X X X

X O O X X

X O O O X

X O O O X

X X X X X

Page 28: Automating Biological Processes using Programming Languages and Algorithms Instructor: Doug Densmore Assisted By: Anne Von Devender Matthew Johnson Nade.

Pipetting Robot Demonstration

X X X X X

X O X X X

X O O O X

X O O O X

X X X X X

Page 29: Automating Biological Processes using Programming Languages and Algorithms Instructor: Doug Densmore Assisted By: Anne Von Devender Matthew Johnson Nade.

Pipetting Robot Demonstration

X X X X X

X X X X X

X O O O X

X O O O X

X X X X X

Page 30: Automating Biological Processes using Programming Languages and Algorithms Instructor: Doug Densmore Assisted By: Anne Von Devender Matthew Johnson Nade.

Pipetting Robot Demonstration

X X X X X

X X X X X

X X O O X

X O O O X

X X X X X

Page 31: Automating Biological Processes using Programming Languages and Algorithms Instructor: Doug Densmore Assisted By: Anne Von Devender Matthew Johnson Nade.

Pipetting Robot Demonstration

X X X X X

X X X X X

X X O O X

X X O O X

X X X X X

Page 32: Automating Biological Processes using Programming Languages and Algorithms Instructor: Doug Densmore Assisted By: Anne Von Devender Matthew Johnson Nade.

Pipetting Robot Demonstration

X X X X X

X X X X X

X X O O X

X X X O X

X X X X X

Page 33: Automating Biological Processes using Programming Languages and Algorithms Instructor: Doug Densmore Assisted By: Anne Von Devender Matthew Johnson Nade.

Pipetting Robot Demonstration

X X X X X

X X X X X

X X O O X

X X X X X

X X X X X

Page 34: Automating Biological Processes using Programming Languages and Algorithms Instructor: Doug Densmore Assisted By: Anne Von Devender Matthew Johnson Nade.

Pipetting Robot Demonstration

X X X X X

X X X X X

X X O X X

X X X X X

X X X X X

Page 35: Automating Biological Processes using Programming Languages and Algorithms Instructor: Doug Densmore Assisted By: Anne Von Devender Matthew Johnson Nade.

Pipetting Robot Demonstration

X X X X X

X X X X X

X X X X X

X X X X X

X X X X X

Page 36: Automating Biological Processes using Programming Languages and Algorithms Instructor: Doug Densmore Assisted By: Anne Von Devender Matthew Johnson Nade.

Explanation

In the robot demonstration, the robot travels in spirals until it gets to the last tube(O).

For the robot to know where it is going, it needs to have some sort of an equation behind it.

It counts the number of tubes it has to go to get to the end of the rack then subtracts the number of spirals to it. This results in the spiraling effect closing in every time it goes around.

Page 37: Automating Biological Processes using Programming Languages and Algorithms Instructor: Doug Densmore Assisted By: Anne Von Devender Matthew Johnson Nade.

Pipetting Robot Demonstration

O O O O X

O O O O O

O O O O O

O O O O O

O O O O O

Page 38: Automating Biological Processes using Programming Languages and Algorithms Instructor: Doug Densmore Assisted By: Anne Von Devender Matthew Johnson Nade.

Thanks for listening

Any Questions?