Algorithm Animation for Bioinformatics Algorithms

Slides:



Advertisements
Similar presentations
Introduction to Visual Basic.NET Uploaded By: M.Sheraz anjum.
Advertisements

Britain Southwick Nicole Anguiano March 29, 2014
CS0004: Introduction to Programming Visual Studio 2010 and Controls.
Web Apollo Resources at the National Agricultural Library Christopher Childers NAL ARS USDA i5k.nal.usda.gov.
 Graph Graph  Types of Graphs Types of Graphs  Data Structures to Store Graphs Data Structures to Store Graphs  Graph Definitions Graph Definitions.
© by Pearson Education, Inc. All Rights Reserved.
Genome Browsers Carsten O. Daub Omics Science Center RIKEN, Japan May 2008.
Integration of Bioinformatics into Inquiry Based Learning by Kathleen Gabric.
Algorithm Animation for Bioinformatics Algorithms.
Bioinformatics Alternative splicing Multiple isoforms Exonic Splicing Enhancers (ESE) and Silencers (ESS) SpliceNest Lecture 13.
LGL – Large Graph Layout LGL is a compendium of applications for making the visualization of large networks and trees tractable. LGL was specifically motivated.
Algorithm Animation for Bioinformatics Algorithms.
Computing for Bioinformatics Introduction to databases What is a database? Database system components Data types DBMS architectures DBMS systems available.
Cytoscape A powerful bioinformatic tool Mathieu Michaud
Where Innovation Is Tradition SYST699 – Spec Innovations Innoslate™ System Engineering Management Software Tool Test & Analysis.
An Introduction to Visual Basic
Advanced Level Course. Site Extras Site Extras consist of four categories: Stationeries Site Trash Designs Components.
Introduction to Visual Basic. Quick Links Windows Application Programming Event-Driven Application Becoming familiar with VB Control Objects Saving and.
Developing Effectively With ClearCase Tamir Gefen CEO & ALM expert.
INTRODUCTION TO PHOTOSHOP. TOPICS TO BE DISCUSSED……….  Introduction Introduction  Features Features  Work Area Work Area.
Use cases for Tools at the Bovine Genome Database Apollo and Bovine QTL viewer.
MET280: Computing for Bioinformatics Introduction to databases What is a database? Not a spreadsheet. Data types and uses DBMS (DataBase Management System)
TGAC Browser A new open-source client-side rendering genomic browse
…using Git/Tortoise Git
Welcome to DNA Subway Classroom-friendly Bioinformatics.
Creating Graphical User Interfaces (GUI’s) with MATLAB By Jeffrey A. Webb OSU Gateway Coalition Member.
NCBI Genome Workbench Chuong Huynh NIH/NLM/NCBI Sao Paulo, Brasil July 15, 2004 Slides from Michael Dicuccio’s Genome Workbench.
P6 BTEC Level 3 Subsidiary Diploma in ICT. Automation The end user of a spreadsheet may be proficient in using the software, but the more that you automate.
3 Copyright © 2004, Oracle. All rights reserved. Working in the Forms Developer Environment.
Copyright OpenHelix. No use or reproduction without express written consent1.
A collaborative tool for sequence annotation. Contact:
Lecture Model View Controller s/w architecture AND general tips on structuring classes.
COURSE OF BIOINFORMATICS Exam_30/01/2014 A.
CyVerse Workshop Discovery Environment Overview. Welcome to the Discovery Environment A Simple Interface to Hundreds of Bioinformatics Apps, Powerful.
Lab 4.11 Lab 4.1: Multiple Sequence Alignment Jennifer Gardy Molecular Biology & Biochemistry Simon Fraser University.
Introduction to Programming and App Inventor. Introduction What is a computer program? Introducing App Inventor Getting hands on with App Inventor.
Dive Into® Visual Basic 2010 Express
NETSTORM.
Lesson: Sequence processing
Imaging and Design for Online Environment
iVend – Reports & Dashboard
Introduction to Bioinformatics and Functional Genomics
Working in the Forms Developer Environment
Event Loops and GUI Intro2CS – weeks
Getting to Know ArcGIS Chapter 3 Interacting with maps
CyVerse Discovery Environment
MATLAB Distributed, and Other Toolboxes
Visual Basic Code & No.: CS 218
Chapter Topics 15.1 Graphical User Interfaces
3.01 Apply Controls Associated With Visual Studio Form
RAD Certification Checkpoint #2 Introducing RadStudio (Hello World)
1. Introduction to Visual Basic
3.01 Apply Controls Associated With Visual Studio Form
EPConDB: Endocrine Pancreas Consortium Database
University of Pittsburgh
The Celera Genome Browser: A Tool for Visualizing and Annotating the Human Genome
Social Media And Global Computing Introduction to Visual Studio
Understanding the Visual IDE
CIS16 Application Development Programming with Visual Basic
Adva Yeheskel Bioinformatics Unit, Tel Aviv University 8/5/2018
Genome Workbench Chuong Huynh NIH/NLM/NCBI New Delhi, India
Viewing Tools V part 3.
Explore Evolution: Instrument for Analysis
Teaching slides Chapter 6.
BugHint: A Visual Debugger Based on Graph Mining
SEG5010 Presentation Zhou Lanjun.
Chapter 15: GUI Applications & Event-Driven Programming
Yating Liu July 2018 G-OnRamp workshop
Problems from last section
Introduction to Bioinformatics
Presentation transcript:

Algorithm Animation for Bioinformatics Algorithms Animating graph algorithms on the web. You’ll see later why there’s a cat.

Prelude Graph G = (V,E)‏ Abstractions for real-life problems Algorithms Graphs consisting of a set of vertices and edges that connect them. Each edge may have a weight associated with them. Graphs used to stand for real-life problems. No need to go into detail.

Prelude (cont'd)‏ How to teach graph algorithms? Visualization? http://en.wikipedia.org/wiki/Dijkstra%27s_algorithm Graphs may be a tad difficult to teach to students. How do we teach these algorithms? Try to give students an intuitive understanding. But try not to make the presentation dry. Otherwise, nothing is accomplished. Visualization Go through the algorithm and connect significant events to certain visual cues. You might have seen this on Wikipedia

Gato Graph Animation Toolbox Features Gred (Graph Editor) – create your own graph Gato Upload graphs and algorithms Step through algorithms Animation Color vertices and edges Insert and delete labels, edges, and vertices Gato = Graph Animation Toolbox Open source At least two major components Gred Create/delete edges/vertices., add edge weights Gato Upload graphs and algorithms that operate on graphs Walk through each step of the algorithm and see what happens to graph at each step Animates as you step through On next slide, example to show what I mean

Bioinformatics and Gato

What is Bioinformatics? Extracting meaning from gigantic sets of biological data How closely related are humans and chimps? What genes are regulated in response to lack of sunlight? Where is the mutation that caused a specific phenotype? How can we put together an entire genome for an organism? Microarray Data

Algorithms in Bioinformatics Multiple sequence alignment Need to align sequences before comparing Search a database for a specific sequence 106,533,156,756 bases in Genbank Motif finding Used to find promoter regions Molecular structure prediction Difficult problem Phylogenetic tree construction

Why animate bioinformatics? Educate biologists so they’ll use the correct tools and options. http://mobyle.pasteur.fr/cgi-bin/portal.py?form=dnapars

Phylogenetic Trees : Demo

Gato on the Web Programmed in Python Export animation to SVG Track history of commands Write these to an SVG file Work in progress Multiple graphs Display and highlight code Graphical User Interface (GUI) After a user is done animating an algorithm, he/she may export the animation itself to an SVG. This type of file can be viewed by most internet browsers. It is essentially an animation. As of now, the SVG file doesn’t have the same interactivity as Gato. It’s missing buttons, doesn’t show procession through algorithm, doesn’t support directed graphs. For half of the project, try make code to create a fully functional SVG counterpart.

Gato on iPad After that’s done, I’ll try to make it accessible by iPad. Just because it’s awesome. Maybe add some iPad specific functionality, like tilting to fast-forward/rewind.

Thanks - That’s everything I wanted to cover.