Bioinformatics Introduction to Perl. Introduction What is Perl Basic concepts in Perl syntax: – variables, strings, – Use of strict (explicit variables)

Slides:



Advertisements
Similar presentations
File Handle and conditional Lecture 2. A typical bioinformatics file: FASTA format Name of the following file is: DNA_sequence.fasta >gi|34529|emb|Y |
Advertisements

IT 325 OPERATING SYSTEM C programming language. Why use C instead of Java Intermediate-level language:  Low-level features like bit operations  High-level.
Lecture 2 Introduction to C Programming
Introduction to C Programming
 2000 Prentice Hall, Inc. All rights reserved. Chapter 2 - Introduction to C Programming Outline 2.1Introduction 2.2A Simple C Program: Printing a Line.
Introduction to C++ Programming. A Simple Program: Print a Line of Text // My First C++ Program #include int main( ) { cout
Introduction to C Programming
1 Outline 13.1Introduction 13.2A Simple Program: Printing a Line of Text in a Web Page 13.3Another JavaScript Program: Adding Integers 13.4Memory Concepts.
 2008 Pearson Education, Inc. All rights reserved JavaScript: Introduction to Scripting.
 2007 Pearson Education, Inc. All rights reserved Introduction to C Programming.
 2002 Prentice Hall. All rights reserved. 1 Intro: Java/Python Differences JavaPython Compiled: javac MyClass.java java MyClass Interpreted: python MyProgram.py.
 2002 Prentice Hall. All rights reserved. 1 Chapter 2 – Introduction to Python Programming Outline 2.1 Introduction 2.2 First Program in Python: Printing.
JavaScript, Third Edition
Guide To UNIX Using Linux Third Edition
XP Tutorial 1 New Perspectives on JavaScript, Comprehensive1 Introducing JavaScript Hiding Addresses from Spammers.
Introduction to C Programming
Introduction to Unix (CA263) Introduction to Shell Script Programming By Tariq Ibn Aziz.
Testing a program Remove syntax and link errors: Look at compiler comments where errors occurred and check program around these lines Run time errors:
Basic Elements of C++ Chapter 2.
© The McGraw-Hill Companies, 2006 Chapter 1 The first step.
 2003 Prentice Hall, Inc. All rights reserved. 1 Introduction to C++ Programming Outline Introduction to C++ Programming A Simple Program: Printing a.
Lecture 7: Perl pattern handling features. Pattern Matching Recall =~ is the pattern matching operator A first simple match example print “An methionine.
Introduction to Shell Script Programming
Fortran 1- Basics Chapters 1-2 in your Fortran book.
An Introduction to Unix Shell Scripting
Copyright © 2012 Pearson Education, Inc. Publishing as Pearson Addison-Wesley C H A P T E R 2 Input, Processing, and Output.
PYTHON. Python is a high-level, interpreted, interactive and object- oriented scripting language. Python was designed to be highly readable which uses.
C How to Program, 6/e © by Pearson Education, Inc. All Rights Reserved.
CS0004: Introduction to Programming Variables – Strings.
Input, Output, and Processing
Linux Operations and Administration
© Copyright 1992–2004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved. Chapter 2 Chapter 2 - Introduction to C Programming.
Copyright © 2012 Pearson Education, Inc. Publishing as Pearson Addison-Wesley C H A P T E R 2 Input, Processing, and Output.
3 1 Sending Data Using an Online Form CGI/Perl Programming By Diane Zak.
Iteration While / until/ for loop. While/ Do-while loops Iteration continues until condition is false: 3 important points to remember: 1.Initialise condition.
Internet & World Wide Web How to Program, 5/e © by Pearson Education, Inc. All Rights Reserved.
 2000 Deitel & Associates, Inc. All rights reserved. Outline 8.1Introduction 8.2A Simple Program: Printing a Line of Text in a Web Page 8.3Another JavaScript.
Internet & World Wide Web How to Program, 5/e © by Pearson Education, Inc. All Rights Reserved.
Copyright © 2003 ProsoftTraining. All rights reserved. Perl Fundamentals.
Department of Electrical and Computer Engineering Introduction to Perl By Hector M Lugo-Cordero August 26, 2008.
 2008 Pearson Education, Inc. All rights reserved JavaScript: Introduction to Scripting.
Introduction to Perl. What is Perl Perl is an interpreted language. This means you run it through an interpreter, not a compiler. Similar to shell script.
1 Printing in Python Every program needs to do some output This is usually to the screen (shell window) Later we’ll see graphics windows and external files.
© Copyright 1992–2004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved. 1 Chapter 2 - Introduction to C Programming Outline.
Course Title Object Oriented Programming with C++ instructor ADEEL ANJUM Chapter No: 03 Conditional statement 1 BY ADEEL ANJUM (MSc-cs, CCNA,WEB DEVELOPER)
1 CISC181 Introduction to Computer Science Dr. McCoy Lecture 2 September 3, 2009.
File Handle and conditional Lecture 2. File Handling The Files associated with Perl are often text files: e.g. text1.txt Files need to be “opened for.
Dept. of Animal Breeding and Genetics Programming basics & introduction to PERL Mats Pettersson.
Bioinformatics Introduction to Perl. Introduction What is Perl Basic concepts in Perl syntax: – variables, strings, – Use of strict (explicit variables)
 2003 Prentice Hall, Inc. All rights reserved Basics of a Typical C++ Environment C++ systems –Program-development environment –Language –C++
Perl Subroutines User Input Perl on linux Forks and Pipes.
COMPUTER PROGRAMMING Year 9 – lesson 1. Objective and Outcome Teaching Objective We are going to look at how to construct a computer program. We will.
1 Agenda  Unit 7: Introduction to Programming Using JavaScript T. Jumana Abu Shmais – AOU - Riyadh.
1 Lecture 2 - Introduction to C Programming Outline 2.1Introduction 2.2A Simple C Program: Printing a Line of Text 2.3Another Simple C Program: Adding.
CCSA 221 Programming in C CHAPTER 3 COMPILING AND RUNNING YOUR FIRST PROGRAM 1 ALHANOUF ALAMR.
Chapter 4 Strings and Screen I/O. Objectives Define strings and literals. Explain classes and objects. Use the string class to store strings. Perform.
Chapter Topics The Basics of a C++ Program Data Types
Chapter 6 JavaScript: Introduction to Scripting
Basic Elements of C++.
Variables, Expressions, and IO
Introduction to Scripting
Basic Elements of C++ Chapter 2.
Perl for Bioinformatics
Chapter 2 - Introduction to C Programming
Chapter 2 - Introduction to C Programming
Chapter 2 - Introduction to C Programming
Introduction to C Programming
Chapter 2 - Introduction to C Programming
Introduction to C Programming
Presentation transcript:

Bioinformatics Introduction to Perl

Introduction What is Perl Basic concepts in Perl syntax: – variables, strings, – Use of strict (explicit variables) and warnings – Basic input and output – Read and writing to a File

Computer programming Perl is a high level [scripting] language Perl is an interpreted language Very good string handling [feature] functionality and other features [functionality] which we will cover later. This makes it suitable for bioinformatics

A typical bioinformatics file: FASTA format Name of the following file is: DNA_sequence.fasta >gi|34529|emb|Y | Human bone marrow serine protease gene (medullasin) (leukocyte neutrophil elastase gene) TTGTCAGAGCCCCAGCTGGTGTCCAGGGACTGACCGTGAGCCTGGGTGAAAGTGAGTTCCCCGTTGGAGGCA CCAGACGAGGAGAGGATGGAAGGCCTGGCCCCCAAGAATGAGCCCTGAGGTTCAGGAGCGGCTGGAGTGA GCCGCCCCCAGATCTCCGTCCAGCTGCGGGTCCCAGAGGCCTGGGTTACACTCGGAGCTCCTGGGGGAGGCC CTTGACGTGCTCAGTTCCCAAACAGGAACCCTGGGAAGGACCAGAGAAGTGCCTATTGCGCAGTGAGTGCCC GACACAGCTGCATGTGGCCGGTATCACAGGGCCCTGGGTAAACTGAGGCAGGCGACACAGCTGCATGTGGCC GGTATCACAGGGCCCTGGGTAAACTGAGGCAGGCGACACAGCTGCATGTGGCCGGTATCACAGGGCCCTGGG TAAACTGAGGCAGGCGACACAGCTGCATGTGGCCGGTATCACAGGGCCCTGGGTAAACTGAGGCAGGCGAC ACAGCTGCATGTGGCCGGTATCACGGGGCCCTGGATAAACAGAGGCAGGCGAGGCCACCCCCATCAAG…… The line in Bold is the “descriptor line” The rest are nucleotides bases The Y gene has over 5292 bp [most not shown here but can be found in file] Need to analyse such files and Perl as we will see is suited to manipulating such files. Note: FASTA files also exist for proteins

Variables: $variable_name A variable is a location in memory that can store a value – A Number: (1, 1.2) – A string (text) AATTAAGGA or ‘I like bla bla bla …’ In perl to use a “basic” variable use: – $variable_name The $variable_name [memory location] can be assigned a value – There is no distinction between basic data types. – $variable_name = ‘ my name is Denis’; ( = is the assign operator) – $variable_name = 5.1; –

“explicit” variable The &variable is referred to as a global variable and it may lead to problems; for example if I entered &varaible = 5; it would not change the value of &variable and nor would the compiler detect an error. It is better to use my &variable as it gives greater control if used with: use strict; and use warnings.

Using Strict Example 1: #!/usr/bin/perl # using strict and my $variables use strict; use warnings; my $variable = 5; print "the value of the variable is: ",$varaible; Example 2: #!/usr/bin/perl # using strict and my $variables my $variable = 5; print "the value of the variable is: ",$varaible;

Example 1 Example 2

Using Strict Example 3: (Write and Run Program) #!/usr/bin/perl # using strict and my $variables use strict; use warnings; my $variable = 5; print "the value of the variable is: ",$variable;

Variables: $variable_name The “value” associated with the variable can be assigned new values – $variable_name = 3.7; or $variable = ‘ I like … ‘; If the value of the variable is a number Arithmetic operators can be applied: – +, – -, – *, – /, – **( exponentiation); – % modulus (the remainder after dividing; 3%2 is 1)

Arithmetic example Code – #!/usr/bin/perl – #evaluating expressions in print (# comment line symbol) – $ x = 15; – $y = 8; – print “the value of x is “, $x, “\n”; – print “ the new value of x is “, $x + 3, “\n”; – print “the sum of x and y is “, $x + $y, “\n”; – print “the product of x and y is “, $x*$y, “\n”; – (ArithmeticExample.pl) output

Format output Double v single quotation marks – Sometimes we want to print a “ quotation“ so in perl it is done using ‘ ‘: Print ’ ”the end justifies the means “ \n’; More on output (refer to OutputExample.pl): – #!/usr/bin/perl – # formating output example – Print ’ ”the end justifies the means “ \n’; – $x = "I am from Cork "; #declare a string – $y = "my name is Denis"; #declare another string – print "the value of $x is $x\n"; – print "the value of \$x is $x\n"; # note the \$x – print "the value of \$y concatenated to \$x is $y$x\n";

Output from OutputExample.pl

Inputting Data (assign data to a variable) This is where data can be typed in from the keyboard, read from a file or “hardcode” into the program Perl reads text files – including FASTA files. Reads input one line at a time this includes the return key (carriage return/End of line ) Read data from the key board – #!/usr/bin/perl : This line must be at the start of each program. – $var = <> ; (input a line of characters and assign it to $var) – Chomp $var removes the return character from the line. – Use both of these statements together – Alternatively you can combine both statements together – chomp($var = <>);

display contents from a file Normally you open a file and read/write to the file. However perl can put the name of the file as one of the “arguments” in the command line; let us consider a file called text1.txt Perl code: – $variable = <> (same as that for inputin g form the keyboard) At the Command line type – C:\directory> Input.pl text1.txt

Exercise 1 Declare 3 ($x, $y and $z) variables and assign them the following values: 12, 6, 8. Perform and print the results of the following arithmetic operations – $x to the power of $y – $x modulus % $y – $x modulus $z – &x plus $y plus $z and assign it to a new variable ($a) – Perform one other simple arithmetic operation of your choice

Exercise 2 Ask user to input a line of text from the keyboard and assign it to a variable Display the “value” that was assigned to the variable – Run the above with only the name on the command line – Re run the program with a text file as one of the arguments.

Useful link perl tutorial book Quick-Reference/ch3.htm Quick-Reference/ch3.htm This link covers all languages including perl