Contact:
sales@biotechnologyforums.com to feature here

Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Perl Program for Translation
#1
#!/usr/bin/perl -w
use strict;
my ($file,$line,$sequence,$i,$codon,$CODON,$protein);
my %genetic_code = qw(
TTT      F  
TCT      S
TAT      Y  
TGT      C  
TTC      F  
TCC      S  
TAC      Y 
TGC      C 
TTA      L  
TCA      S  
TAA      _  
TGA      _  
TTG      L  
TCG      S 
TAG      _  
TGG      W  
CTT      L  
CCT      P  
CAT      H  
CGT      R  
CTC      L  
CCC      P  
CAC      H 
CGC      R  
CTA      L  
CCA      P  
CAA      Q 
CGA      R  
CTG      L 
CCG      P  
CAG      Q  
CGG      R 
ATT      I  
ACT      T  
AAT      N  
AGT      S  
ATC      I  
ACC      T  
AAC      N  
AGC      S 
ATA      I  
ACA      T  
AAA      K 
AGA      R  
ATG      M  
ACG      T  
AAG      K  
AGG      R  
GTT      V  
GCT      A  
GAT      D   
GGT      G 
GTC      V  
GCC      A  
GAC      D   
GGC      G  
GTA      V  
GCA      A  
GAA      E  
GGA      G  
GTG      V  
GCG      A  
GAG      E   
GGG      G  
);

print "Enter the filename: ";
$file = <STDIN>;
chomp $file;
open (FILE, $file) or die "Cannot open file : $file \n\n";
# if there are 10 lines in the file then while loop iterates 10 times
# next command resets the while loop to the next line 
while ($line = <FILE>)
{
# Discard blank lines
if ($line =~ /^\s*#/ )
{ next; } 
# Discard comment line
elsif ($line=~/^#/)
{ next; }
# Discard fasta header line
elsif($line =~ /^>/ )
{ next; }
# Keep concatenating to $sequence string
else
{ $sequence .= $line; }
}
$sequence =~ s/\s//g ;
close FILE;

for ($i=0; $i < (length ($sequence) - 2) ; $i += 3)
{
# From the string '$sequence' at position '$i' extract 3 characters & store it in '$codon'
$codon = (substr($sequence,$i,3));
# Converting any lower case characters to upper case
$CODON = uc $codon;
# Checking for the existence of CODON in the hash %genetic_code
if(exists $genetic_code{$CODON})
# The corresponding amino acid in the hash is stored in $protein
{ $protein .= $genetic_code{$CODON}; }
else
{ die "Bad codon !! \n\n";}
}

print "The translated protein sequence is : $protein \n\n";
Like Post Reply
  

Possibly Related Threads…
Thread
Author
  /  
Last Post
Replies: 0
Views: 6,929
10-24-2018, 04:30 AM
Last Postsj26
Replies: 0
Views: 7,307
04-25-2017, 03:18 PM
Last Postbinu
Replies: 0
Views: 7,895
04-25-2017, 03:13 PM
Last Postbinu
Replies: 0
Views: 8,169
04-25-2017, 03:05 PM
Last Postbinu
Replies: 0
Views: 7,307
04-25-2017, 03:04 PM
Last Postbinu



Users browsing this thread:
1 Guest(s)

Perl Program for Translation00