Creating New Tools Click to start This is best viewed as a slide show. To view it, click Slide Show on the top tool bar, then View show. Summary Figuring.

Slides:



Advertisements
Similar presentations
BASIC SKILLS AND TOOLS USING ACCESS
Advertisements

Syntax and Conventions Click to start This is best viewed as a slide show. To view it, click Slide Show on the top tool bar, then View show. Summary Some.
Ambition in Action Hot Topic: Windows 7 Trainer: Michael Philipou.
Working with Profiles in IX1D v 3 – A Tutorial © 2006 Interpex Limited All rights reserved Version 1.0.
1 After completing this lesson, you will be able to: Create a database. Create a table using the Table Wizard. Create and modify a table in Design view.
Boulder, Colorado USA May, 2004
Microsoft® Access® 2010 Training
Microsoft ® Office Access ® 2007 Training Build a database VI: Create reports for a new Access database ICT Staff Development presents:
Microsoft ® Office Access ® 2007 Training Easy Access with templates I: Create a database susanguggenheim-is.com presents:
Introduction to Programming using Matlab Session 2 P DuffourJan 2008.
Click to start This is best viewed as a slide show. To view it, click Slide Show on the top tool bar, then View show. Integration of experimental evidence.
Outlook 2007: Advanced Mail Management Western Connecticut State University presents:
This tour companion presumes that you are following along in the tour What is a gene?, which can be found at the BioBIKE portal:
Stored procedures and views You can see definitions for stored procedures and views in the demo databases but you can’t change them. For views, expand.
Microsoft ® Office Outlook ® 2007 Training Retrieve, back up, or share messages ADVANTAGE TALENT, INC. “Professionals Helping Professionals” Candidate.
KompoZer. This is what KompoZer will look like with a blank document open. As you can see, there are a lot of icons for beginning users. But don't be.
Integration of Tools Click to start This is best viewed as a slide show. To view it, click Slide Show on the top tool bar, then View show. Summary The.
Microsoft ® Office Access 2007 Training This presentation will introduce you to Microsoft Access In labs DB-2 and DB-3 you will practice some of.
Collapsible headings j then press F5 or click Slide Show > From Beginning to start the course. In the message bar, click Enable Editing, If the videos.
CS0004: Introduction to Programming Visual Studio 2010 and Controls.
Tutorial on Basic Usage
Microsoft Excel 2003 To start Excel, click the start button. A slightly different procedure might be required for computers on a network. If you need assistance,
S.T.A.I.R.. General problem solving strategy that can be applied to a range problems.
Click anywhere to go on to the next slide This demonstration is best viewed as a slide show, enabling you to simulate a session and make changes in cursor.
UNESCO ICTLIP Module 4. Lesson 3 Database Design, and Information Storage and Retrieval Lesson 3. Information storage and retrieval using WinISIS.
Finite state machines.
Automating Tasks With Macros
SIMULINK Dr. Samir Al-Amer. SIMULINK SIMULINK is a power simulation program that comes with MATLAB Used to simulate wide range of dynamical systems To.
SPSS Statistical Package for the Social Sciences is a statistical analysis and data management software package. SPSS can take data from almost any type.
PowerPoint: Tables Computer Information Technology Section 5-11 Some text and examples used with permission from: Note: We are.
Fundamentals of Programming in Visual Basic 3.1 Visual basic Objects Visual Basic programs display a Windows style screen (called a form) with boxes into.
File Management and Organisation © Copyright William Rowan 2007.
Microsoft Visual Basic 2012 CHAPTER TWO Program and Graphical User Interface Design.
Key Applications Module Lesson 19 — PowerPoint Essentials
Microsoft Excel By: Dr. K.V. Vishwanath Professor, Dept. of C.S.E,
1 Direct Manipulation Proposal 17 Direct Manipulation is when physical actions are used instead of commands. E.g. In a word document when the user inputs.
Programming with Alice Computing Institute for K-12 Teachers Summer 2011 Workshop.
Thank you for your decision to try vTreePro Practice Tree Software! Your satisfaction is very important to us. Please feel free to send us an if.
Objectives Understand what MATLAB is and why it is widely used in engineering and science Start the MATLAB program and solve simple problems in the command.
Introduction to Visual Basic. Quick Links Windows Application Programming Event-Driven Application Becoming familiar with VB Control Objects Saving and.
Designing Interface Components. Components Navigation components - the user uses these components to give instructions. Input – Components that are used.
XP 1 Microsoft Word 2002 Tutorial 1 – Creating a Document.
CONSTRUCTING RELATIVE & CUMULATIVE FREQUENCY DISTRIBUTIONS using EXCEL & WORD.
Demographic Profiles of Agency Clients - Part 2 Next, we will create a table and a column chart for the conservator field in my database. Because we are.
Creating Charts for the Agency Budget Creating Budget Charts, Slide 1Copyright © 2004, Jim Schwab, University of Texas at Austin.
1. Chapter 4 Customizing Paragraphs 3 More Paragraph Changes Highlight a paragraph in Word by applying borders and shading. Sort paragraphs to control.
How to maintain a community? ixion.csbc.vcu.edu This demonstration is best viewed as a slide show. To do this, click Slide Show on the top tool bar, then.
Create Forms Lesson 5. Objectives Software Orientation The Forms group (below) is located on the Create tab in the Ribbon and can be used to create a.
Key Applications Module Lesson 21 — Access Essentials
SITES SOFTWARE APPLICATION SEMINAR __________________________ SITES INTEGRATED DEVELOPMENT ENVIRONMENT for WATER RESOURCE SITE ANALYSIS SITES.
Working with the VB IDE. Running a Program u Clicking the”start” tool begins the program u The “break” tool pauses a program in mid-execution u The “end”
1 What to do before class starts??? Download the sample database from the k: drive to the u: drive or to your flash drive. The database is named “FormBelmont.accdb”
WS09-1 VND101, Workshop 09 MSC.visualNastran 4D Exercise Workbook Belted Cylinder.
Creating Graphical User Interfaces (GUI’s) with MATLAB By Jeffrey A. Webb OSU Gateway Coalition Member.
Basic Computer and Word Functions, part 1 Read the information and use to answer the questions in the Basic Computer and Word Functions Study Guide.
Fall 2003Sylnovie Merchant, Ph.D. ACCESS Tutorial Note: The purpose of this tutorial is to provide an introduction to some of the functions of ACCESS in.
INTRODUCTION TO SIMULINK by Yasmin Hanum Md Thayoob & Aidil Azwin Zainul Abidin.
Click anywhere to go on to the next slide This demonstration is best viewed as a slide show, enabling you to simulate a session and make changes in cursor.
Click anywhere to go on to the next slide This demonstration is best viewed as a slide show, enabling you to simulate a session and make changes in cursor.
Access Module Implementing a Database with Microsoft Access A Great Module on Your CD.
IE 411/511: Visual Programming for Industrial Applications Lecture Notes #2 Introduction to the Visual Basic Express 2010 Integrated Development Environment.
VBk Practical Mathematics and Microsoft Excel Course Line graphs WINCHESTER COLLEGE.
Levitra 20 mg Getting started with Firefox New to Firefox? Well you’ve come to the right place. This article covers all the basics and will get you up.
Word processing is the software package that enables you to create,edit, print and save documents for future retrieval reference. creating a document.
VAB™ for INFINITY Tutorial
Click anywhere to go on to the next slide
Learning to program with Logo
Using JDeveloper.
CSCI N317 Computation for Scientific Applications Unit 1 – 1 MATLAB
Presentation transcript:

Creating New Tools Click to start This is best viewed as a slide show. To view it, click Slide Show on the top tool bar, then View show. Summary Figuring out how to use the various tools available for sequence analysis can be challenging enough. It may seem fanciful that biologists unschooled in the art of computer programming might be able to make their own. In this tour, I show how the tool described in theory in the tour How to cope with overwhelming information? is readily constructed. Another problem is taken from party chatter to a solution that anyone can make use of.

To navigate to a specific slide, type the slide number and press Enter (works only within a Slide Show) Problem 1: Backwards translation and alignment of genes Problem 2: Make new function to plot genome sizes Make plot of phage genome sizes Package procedure as a general function Make function available to other users Reflections and coming attractions 3 – 7 8 – – – – Slide # Creating New Tools

? ? ? Paradox Creating New Tools In a previous tour: What problems do phage biologists face? I described a case where we came to doubt a supposed start codon and suspected that the true start codon lay earlier in the sequence.

? ? ? Paradox Resolution Creating New Tools I proposed a solution: Scan backwards, translating as you go, then align the new predicted sequences. But I don't know of any available tool that will do this.

Creating New Tools To make the first, simple alignment is straightforward (essentially as described in the tour Integration of tools). To make the second is more complicated, roughly matching the complexity of the problem.

Creating New Tools This example shows a new tool composed of functions that are built into BioBIKE. But it is possible to extend BioBIKE in any direction you want by building new functions.

Extending BioBIKE Creating New Tools How can new functions be devised, to meet needs as they arise in your mind? I'll go through an example that actually arose in a conversation at a recent Evergreen Phage meeting. Ordinarily such conversations end with a whistful "It would be nice to know if…", but the ability to make new computational tools permits questions to be answered on the spot.

Extending BioBIKE Summary of conversation Sequencing lots of phage genomes … They come in various sizes Creating New Tools

Extending BioBIKE Summary of conversation Sequencing lots of phage genomes … They come in various sizes Creating New Tools Are there genome lengths Nature favors? Genome length Frequency Hypothetical curves No Yes

Extending BioBIKE Summary of conversation Sequencing lots of phage genomes … They come in various sizes Creating New Tools Are there genome lengths Nature favors? Are we biased in those phages we study? Genome length Frequency Hypothetical curves No Yes Nature? Observer bias?

Extending BioBIKE Summary of conversation Sequencing lots of phage genomes … They come in various sizes Creating New Tools Are there genome lengths Nature favors? Genome length Frequency Hypothetical curves No Yes Are we biased in those phages we study? One thing at a time… It would be nice to have a function that could plot the lengths of a given set of genomes. Nature? Observer bias? How do we make this function?

Step 1 is to get the lengths of all phages. To do this, mouse over the Lists-Tables button,…

…then over List-Analysis, and finally click LENGTHS-OF

The LENGTHS-OF function naturally asks for the entity (e.g. genome) or entities we want to know the length of. That would be all phage. Click the entity box,…

Then mouse over the Data button and click *all-phage*. (The asterisks serve as a reminder that the entity is built provided by the system. It isn't a variable that you invented)

Now execute the function by mousing over the action icon of LENGTHS-OF (i.e. its green wedge) and clicking Execute. Alternatively, you could double-click the name of the function.

There are hundreds of phages in PhAnToMe, and so you get back a list consisting of hundreds of lengths. Now to plot those lengths. Mouse over the Input-Output button…

…and click PLOT.

The PLOT function asks for a list or a table. We have a list, the one you just made. Drag the LENGTHS-OF function into the list-or-table box of PLOT.

Release the box when you’ve reached the list-or-table box, highlighting it.

The function is complete, so execute it, as before…

…through the action menu.

This isn't at all what I had in mind! But recalling the lengths of the first few phages…

…I see that the function really did do what I asked of it, displaying the length of each phage, one at a time. X out of the plot and we'll try again.

It would be more useful to plot the frequency of defined length-classes. To modify the default behavior of PLOT, mouse over the Option icon of the function…

… and click Bin-Interval. To make the plot more beautiful, we’ll provide labels for the X- and Y-axes. Click those options. Finally, click Apply.

We’ve given ourselves three boxes to fill in. First, click the value box for the Bin-Interval option.

Enter a reasonable width. I chose kbases, which will accumulate values for kb, kb, etc. After you type the number, press Tab.

Now enter (in quotes), the label for the X-axis. I chose “Genome Size”. Press Tab, and enter a label for the Y-axis. I chose “Number of Genomes”. Press Tab or Enter to close the box.

Now execute the completed function, recalling the types of plots I might expect: Smooth? Lumpy? Genome length Frequency Hypothetical curves No Yes

Definitely lumpy. But I can imagine doing the same thing with bacterial genomes or specific subsets of genomes… This could be a generally useful function! To incorporate this function into BioBIKE’s language, mouse over the Define button…

…and click DEFINE-FUNCTION.

I’ve already done the preliminaries, giving the new function a name (PLOT-GENOME-SIZES) and naming what the function needs (genomes). All that’s left to do is to define what the function does by dragging the PLOT function we already created into the body of the new function.

Wait, I see a problem. The PLOT function works specifically on all phages, but the new function is designed to work generally on any set of genomes. To make PLOT work generally on whatever genomes the function receives, clear the entity box of LENGTHS-OF by clicking the Clear icon.

You could now click the entity box and type genomes, but here’s another way… Mouse over the action icon of genomes…

…click Copy,…

…then mouse over the action icon of the entity box of LENGTHS-OF, and click Paste.

Now, after you execute DEFINE-FUNCTION…

…the function has become part of your language. Mouse over the Function button,..

…and you’ll see that PLOT-GENOME-SIZES is now available from a menu, just like any other BioBIKE function.

Suppose that you think this is a function that others may enjoy as well. In that case, mouse over the Other Commands button…

…and click share.

The SHARE function allows you to make available to the world functions and variables that you create. You need to give what you’re sharing a name and describe what you’re sharing. I’ve done this on the next slide.

Executing this function makes PLOT-GENOME-SIZE public.

You (and other users) can find the function by mousing over the File button and clicking User contributed stuff.

This brings you to a list of public functions, of which PLOT-GENOME-SIZES is a new member.

Creating New Tools Reflections and Coming Attractions Ideally, computational tools that are easy to describe in logical terms should be easy to build, so easy that the task should be within reach of researchers who don’t care to learn a conventional programming language. This tour attempted to describe how, to some extent, this is possible within BioBIKE. But building useful tools will never be a trivial task, and so it is important that common libraries develop that enable researchers to share tools they have built and that others may gain from. The tour focused on a particular task, perhaps outside the mainstream of what researchers do on a routine basis. Certainly one mainstream task is identifying proteins within certain classes, the subject of a few tours, including Finding genes / Use of Subsystems.