programming for biologists

Post on 11-May-2015

233 Views

Category:

Education

4 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Programming for Biologists

•What is program??

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

•Why ???

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

•Possible ways:-

•Use existing bioinformatics tools•Simple biological programming

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

• 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

•Programming languages

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

•Most widely used language for resolving biological problems is

“PERL”(BIOPERL)

•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.

•Steps of programming

•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;

•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;

•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

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..

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

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

BIOPERL MODULES

•Any Questions???

•Hope you found it informative!!!!!

top related