programming for biologists

18
Programming for Biologists

Upload: jigma

Post on 11-May-2015

233 views

Category:

Education


4 download

TRANSCRIPT

Page 1: Programming for biologists

Programming for Biologists

Page 2: Programming for biologists

•What is program??

•Set of instructions•Also referred as “source code”

Page 3: Programming for biologists

•Why ???

•Availability of huge amount of biological data..•Handle this data.•Utilization of data.•Reduce duplication of data further.

Page 4: Programming for biologists

•Possible ways:-

•Use existing bioinformatics tools•Simple biological programming

•For extraction of data•Data manipulation•Storing result for future use.

Page 5: Programming for biologists

• Tools• BLAST• MATLAB• FASTA• PHYLODRAW• PHYLIP• CLUSTAL-W• T-COFFEE• ETC..

• Databases• SWISS-PROT• NCBI-PUBMED• GENBANK• MMDB• EMBL• PIR• RCSB• PDB• ETC..

•Bioinformatics tools and databases

Page 6: Programming for biologists

•Programming languages

•PERL•C Programming •C++ •R Programming

Page 7: Programming for biologists

•Most widely used language for resolving biological problems is

“PERL”(BIOPERL)

Page 8: Programming for biologists

•Programming language

•To link data with tools or make our own.•Defined set of rules to write a program.•Similar to natural , spoken languages but more strictly defined.

Page 9: Programming for biologists

•Steps of programming

Page 10: Programming for biologists

•How can u do this…•To Store a raw sequence obtained from a wet lab experiment write this simple code

#Stores sequence in variable DNA

$DNA = 'ACGTGGTCCATGGTATTA';

#Displays the value of variable DNA

print $DNA;exit;

Page 11: Programming for biologists
Page 12: Programming for biologists

•To transcribe from DNA to RNA# Transcribing DNA into RNA# The DNA$DNA = 'ACGGGAGGACGGGAAAATTACTACGGCATTAGC';# Print the DNA onto the screenprint "Here is the starting DNA:\n\n";print "$DNA\n\n";# Transcribe the DNA to RNA by substituting all T's with U's.

$RNA = $DNA;$RNA =~ s/T/U/g;# Print the RNA onto the screenprint "Here is the result of transcribing the DNA toRNA:\n\n";print "$RNA\n";# Exit the program.exit;

Page 13: Programming for biologists
Page 14: Programming for biologists

•Basic use of PERL•Get the sequential data •Transcribe DNA to RNA•Concatenate sequences•Make the reverse complement of sequences•Search the motifs•Read sequence data from files

Page 15: Programming for biologists

Advanced use of PERL….

•Parsing the BLAST outputs of alignment of sequences•Simulate DNA mutations•Translating DNA to proteins•Read DNA from files in FASTA format•Parsing data from different online databases..

Page 16: Programming for biologists

PERL(BIOPERL)’s benefits

•Ease of programming•Rapid prototyping•Portability ,Speed and Program Maintenance•Available as open source•Comes along with different modules for complex manipulations on the data

Page 17: Programming for biologists

•List of modules provided along with BIOPERL for bioinformatics tasks are shown in the link below.

BIOPERL MODULES

Page 18: Programming for biologists

•Any Questions???

•Hope you found it informative!!!!!