Difference between revisions of "2.Install perl and run the program"
imported>Jiyoung Oh (Created page with "<p> </p> <p><기본 format></p> <p>#!/usr/bin/perl<br /> # Translate DNA into protein</p> <p>use strict;<br /> use warnings;<br /> use BeginPerlBioinfo;  ...") |
imported>Jiyoung Oh |
||
(2 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
+ | <p>1. strawberry perl을 깐다</p> | ||
+ | |||
+ | <p>2. editplus를 깔아서 perl과 연동시킨다</p> | ||
+ | |||
+ | <p>3. editplus내에서 코드 입력한 뒤 ctrl + 1 눌러서 실행시킨후 결과 도출하기</p> | ||
+ | |||
<p> </p> | <p> </p> | ||
Line 24: | Line 30: | ||
<p>exit;</p> | <p>exit;</p> | ||
+ | |||
+ | <p><span style="color:#FF0000"><strong><실전적용해보기></strong></span></p> | ||
+ | |||
+ | <p>I use the DNA sequence of homo sapiens p53.</p> | ||
+ | |||
+ | <p>#!/usr/bin/perl<br /> | ||
+ | #Translate DNA into protein<br /> | ||
+ | my $dna = 'ATGGAGGAGCCGCAGTCAGATCCTAGCGTCGAGCCCCCTCTGAGTCAGGAAACATTTTCAGACCTATGGAAACTACTTCCTGAAAACAACGTTCTGTCCCCCTTGCCGTCCCAAGCAATGGATGATTTGATGCTGTCCCCGGACGATATTGAACAATGGTTCACTGAAGACCCAGGTCCAGATGAAGCTCCCAGAATGCCAGAGGCTGCTCCCCGCGTGGCCCCTGCACCAGCAGCTCCTACACCGGCGGCCCCTGCACCAGCCCCCTCCTGGCCCCTGTCATCTTCTGTCCCTTCCCAGAAAACCTACCAGGGCAGCTACGGTTTCCGTCTGGGCTTCTTGCATTCTGGGACAGCCAAGTCTGTGACTTGCACGTACTCCCCTGCCCTCAACAAGATGTTTTGCCAACTGGCCAAGACCTGCCCTGTGCAGCTGTGGGTTGATTCCACACCCCCGCCCGGCACCCGCGTCCGCGCCATGGCCATCTACAAGCAGTCACAGCACATGACGGAGGTTGTGAGGCGCTGCCCCCACCATGAGCGCTGCTCAGATAGCGATGGTCTGGCCCCTCCTCAGCATCTTATCCGAGTGGAAGGAAATTTGCGTGTGGAGTATTTGGATGACAGAAACACTTTTCGACATAGTGTGGTGGTGCCCTATGAGCCGCCTGAGGTTGGCTCTGACTGTACCACCATCCACTACAACTACATGTGTAACAGTTCCTGCATGGGCGGCATGAACCGGAGGCCCATCCTCACCATCATCACACTGGAAGACTCCAGTGGTAATCTACTGGGACGGAACAGCTTTGAGGTGCATGTTTGTGCCTGTCCTGGGAGAGACCGGCGCACAGAGGAAGAGAATCTCCGCAAGAAAGGGGAGCCTCACCACGAGCTGCCCCCAGGGAGCACTAAGCGAGCACTGTCCAACAACACCAGCTCCTCTCCCCAGCCAAAGAAGAAACCACTGGATGGAGAATATTTCACCCTTCAGATCCGTGGGCGTGAGCGCTTCGAGATGTTCCGAGAGCTGAATGAGGCCTTGGAACTCAAGGATGCCCAGGCTGGGAAGGAGCCAGGGGGGAGCAGGGCTCACTCCAGCCACCTGAAGTCCAAAAAGGGTCAGTCTACCTCCCGCCATAAAAAACTCATGTTCAAGACAGAAGGGCCTGACTCAGACTGA';<br /> | ||
+ | my $protein = '';<br /> | ||
+ | my $codon;<br /> | ||
+ | sub Codon_table {<br /> | ||
+ | my($codon) = @_;<br /> | ||
+ | if( $codon =~ /TCA/i ){ return 'S' }<br /> | ||
+ | elsif( $codon =~ /TCC/i ){ return 'S' }<br /> | ||
+ | elsif( $codon =~ /TCG/i ){ return 'S' }<br /> | ||
+ | elsif( $codon =~ /TCT/i ){ return 'S' }<br /> | ||
+ | elsif( $codon =~ /TTC/i ){ return 'F' }<br /> | ||
+ | elsif( $codon =~ /TTT/i ){ return 'F' }<br /> | ||
+ | elsif( $codon =~ /TTA/i ){ return 'L' }<br /> | ||
+ | elsif( $codon =~ /TTG/i ){ return 'L' }<br /> | ||
+ | elsif( $codon =~ /TAC/i ){ return 'Y' }<br /> | ||
+ | elsif( $codon =~ /TAT/i ){ return 'Y' }<br /> | ||
+ | elsif( $codon =~ /TAA/i ){ return '*' }<br /> | ||
+ | elsif( $codon =~ /TAG/i ){ return '*' }<br /> | ||
+ | elsif( $codon =~ /TGC/i ){ return 'C' }<br /> | ||
+ | elsif( $codon =~ /TGT/i ){ return 'C' }<br /> | ||
+ | elsif( $codon =~ /TGA/i ){ return '*' }<br /> | ||
+ | elsif( $codon =~ /TGG/i ){ return 'W' }<br /> | ||
+ | elsif( $codon =~ /CTA/i ){ return 'L' }<br /> | ||
+ | elsif( $codon =~ /CTC/i ){ return 'L' }<br /> | ||
+ | elsif( $codon =~ /CTG/i ){ return 'L' }<br /> | ||
+ | elsif( $codon =~ /CTT/i ){ return 'L' }<br /> | ||
+ | elsif( $codon =~ /CCA/i ){ return 'P' }<br /> | ||
+ | elsif( $codon =~ /CCC/i ){ return 'P' }<br /> | ||
+ | elsif( $codon =~ /CCG/i ){ return 'P' }<br /> | ||
+ | elsif( $codon =~ /CCT/i ){ return 'P' }<br /> | ||
+ | elsif( $codon =~ /CAC/i ){ return 'H' }<br /> | ||
+ | elsif( $codon =~ /CAT/i ){ return 'H' }<br /> | ||
+ | elsif( $codon =~ /CAA/i ){ return 'Q' }<br /> | ||
+ | elsif( $codon =~ /CAG/i ){ return 'Q' }<br /> | ||
+ | elsif( $codon =~ /CGA/i ){ return 'R' }<br /> | ||
+ | elsif( $codon =~ /CGC/i ){ return 'R' }<br /> | ||
+ | elsif( $codon =~ /CGG/i ){ return 'R' }<br /> | ||
+ | elsif( $codon =~ /CGT/i ){ return 'R' }<br /> | ||
+ | elsif( $codon =~ /ATA/i ){ return 'I' }<br /> | ||
+ | elsif( $codon =~ /ATC/i ){ return 'I' }<br /> | ||
+ | elsif( $codon =~ /ATT/i ){ return 'I' }<br /> | ||
+ | elsif( $codon =~ /ATG/i ){ return 'M' }<br /> | ||
+ | elsif( $codon =~ /ACA/i ){ return 'T' }<br /> | ||
+ | elsif( $codon =~ /ACC/i ){ return 'T' }<br /> | ||
+ | elsif( $codon =~ /ACG/i ){ return 'T' }<br /> | ||
+ | elsif( $codon =~ /ACT/i ){ return 'T' }<br /> | ||
+ | elsif( $codon =~ /AAC/i ){ return 'N' }<br /> | ||
+ | elsif( $codon =~ /AAT/i ){ return 'N' }<br /> | ||
+ | elsif( $codon =~ /AAA/i ){ return 'K' }<br /> | ||
+ | elsif( $codon =~ /AAG/i ){ return 'K' }<br /> | ||
+ | elsif( $codon =~ /AGC/i ){ return 'S' }<br /> | ||
+ | elsif( $codon =~ /AGT/i ){ return 'S' }<br /> | ||
+ | elsif( $codon =~ /AGA/i ){ return 'R' }<br /> | ||
+ | elsif( $codon =~ /AGG/i ){ return 'R' }<br /> | ||
+ | elsif( $codon =~ /GTA/i ){ return 'V' }<br /> | ||
+ | elsif( $codon =~ /GTC/i ){ return 'V' }<br /> | ||
+ | elsif( $codon =~ /GTG/i ){ return 'V' }<br /> | ||
+ | elsif( $codon =~ /GTT/i ){ return 'V' }<br /> | ||
+ | elsif( $codon =~ /GCA/i ){ return 'A' }<br /> | ||
+ | elsif( $codon =~ /GCC/i ){ return 'A' }<br /> | ||
+ | elsif( $codon =~ /GCG/i ){ return 'A' }<br /> | ||
+ | elsif( $codon =~ /GCT/i ){ return 'A' }<br /> | ||
+ | elsif( $codon =~ /GAC/i ){ return 'D' }<br /> | ||
+ | elsif( $codon =~ /GAT/i ){ return 'D' }<br /> | ||
+ | elsif( $codon =~ /GAA/i ){ return 'E' }<br /> | ||
+ | elsif( $codon =~ /GAG/i ){ return 'E' }<br /> | ||
+ | elsif( $codon =~ /GGA/i ){ return 'G' }<br /> | ||
+ | elsif( $codon =~ /GGC/i ){ return 'G' }<br /> | ||
+ | elsif( $codon =~ /GGG/i ){ return 'G' }<br /> | ||
+ | elsif( $codon =~ /GGT/i ){ return 'G' }<br /> | ||
+ | else{print STDERR "Wrong!!\nPlease check your sequence\n\n";<br /> | ||
+ | exit;}<br /> | ||
+ | }<br /> | ||
+ | for(my $i=0; $i < (length($dna) - 2) ; $i += 3) {<br /> | ||
+ | $codon = substr($dna,$i,3);<br /> | ||
+ | $protein .= Codon_table($codon);<br /> | ||
+ | }<br /> | ||
+ | print "\n <DNA>\n\n$dna\n\n <Protein>\n\n$protein\n\n";<br /> | ||
+ | exit;</p> | ||
+ | |||
+ | <p>[[Result]]</p> | ||
+ | |||
+ | <p> </p> | ||
+ | |||
+ | <p> </p> |
Latest revision as of 02:02, 27 May 2016
1. strawberry perl을 깐다
2. editplus를 깔아서 perl과 연동시킨다
3. editplus내에서 코드 입력한 뒤 ctrl + 1 눌러서 실행시킨후 결과 도출하기
<기본 format>
#!/usr/bin/perl
- Translate DNA into protein
use strict;
use warnings;
use BeginPerlBioinfo;
# Initialize variables
my $dna = '';
my $protein = '';
my $codon;
# Translate each three-base codon into an amino acid, and append to a protein
for(my $i=0; $i < (length($dna) - 2) ; $i += 3) {
$codon = substr($dna,$i,3);
$protein .= codon2aa($codon);
}
print "I translated the DNA\n\n$dna\n\n into the protein\n\n$protein\n\n";
exit;
<실전적용해보기>
I use the DNA sequence of homo sapiens p53.
#!/usr/bin/perl
- Translate DNA into protein
my $dna = 'ATGGAGGAGCCGCAGTCAGATCCTAGCGTCGAGCCCCCTCTGAGTCAGGAAACATTTTCAGACCTATGGAAACTACTTCCTGAAAACAACGTTCTGTCCCCCTTGCCGTCCCAAGCAATGGATGATTTGATGCTGTCCCCGGACGATATTGAACAATGGTTCACTGAAGACCCAGGTCCAGATGAAGCTCCCAGAATGCCAGAGGCTGCTCCCCGCGTGGCCCCTGCACCAGCAGCTCCTACACCGGCGGCCCCTGCACCAGCCCCCTCCTGGCCCCTGTCATCTTCTGTCCCTTCCCAGAAAACCTACCAGGGCAGCTACGGTTTCCGTCTGGGCTTCTTGCATTCTGGGACAGCCAAGTCTGTGACTTGCACGTACTCCCCTGCCCTCAACAAGATGTTTTGCCAACTGGCCAAGACCTGCCCTGTGCAGCTGTGGGTTGATTCCACACCCCCGCCCGGCACCCGCGTCCGCGCCATGGCCATCTACAAGCAGTCACAGCACATGACGGAGGTTGTGAGGCGCTGCCCCCACCATGAGCGCTGCTCAGATAGCGATGGTCTGGCCCCTCCTCAGCATCTTATCCGAGTGGAAGGAAATTTGCGTGTGGAGTATTTGGATGACAGAAACACTTTTCGACATAGTGTGGTGGTGCCCTATGAGCCGCCTGAGGTTGGCTCTGACTGTACCACCATCCACTACAACTACATGTGTAACAGTTCCTGCATGGGCGGCATGAACCGGAGGCCCATCCTCACCATCATCACACTGGAAGACTCCAGTGGTAATCTACTGGGACGGAACAGCTTTGAGGTGCATGTTTGTGCCTGTCCTGGGAGAGACCGGCGCACAGAGGAAGAGAATCTCCGCAAGAAAGGGGAGCCTCACCACGAGCTGCCCCCAGGGAGCACTAAGCGAGCACTGTCCAACAACACCAGCTCCTCTCCCCAGCCAAAGAAGAAACCACTGGATGGAGAATATTTCACCCTTCAGATCCGTGGGCGTGAGCGCTTCGAGATGTTCCGAGAGCTGAATGAGGCCTTGGAACTCAAGGATGCCCAGGCTGGGAAGGAGCCAGGGGGGAGCAGGGCTCACTCCAGCCACCTGAAGTCCAAAAAGGGTCAGTCTACCTCCCGCCATAAAAAACTCATGTTCAAGACAGAAGGGCCTGACTCAGACTGA';
my $protein = '';
my $codon;
sub Codon_table {
my($codon) = @_;
if( $codon =~ /TCA/i ){ return 'S' }
elsif( $codon =~ /TCC/i ){ return 'S' }
elsif( $codon =~ /TCG/i ){ return 'S' }
elsif( $codon =~ /TCT/i ){ return 'S' }
elsif( $codon =~ /TTC/i ){ return 'F' }
elsif( $codon =~ /TTT/i ){ return 'F' }
elsif( $codon =~ /TTA/i ){ return 'L' }
elsif( $codon =~ /TTG/i ){ return 'L' }
elsif( $codon =~ /TAC/i ){ return 'Y' }
elsif( $codon =~ /TAT/i ){ return 'Y' }
elsif( $codon =~ /TAA/i ){ return '*' }
elsif( $codon =~ /TAG/i ){ return '*' }
elsif( $codon =~ /TGC/i ){ return 'C' }
elsif( $codon =~ /TGT/i ){ return 'C' }
elsif( $codon =~ /TGA/i ){ return '*' }
elsif( $codon =~ /TGG/i ){ return 'W' }
elsif( $codon =~ /CTA/i ){ return 'L' }
elsif( $codon =~ /CTC/i ){ return 'L' }
elsif( $codon =~ /CTG/i ){ return 'L' }
elsif( $codon =~ /CTT/i ){ return 'L' }
elsif( $codon =~ /CCA/i ){ return 'P' }
elsif( $codon =~ /CCC/i ){ return 'P' }
elsif( $codon =~ /CCG/i ){ return 'P' }
elsif( $codon =~ /CCT/i ){ return 'P' }
elsif( $codon =~ /CAC/i ){ return 'H' }
elsif( $codon =~ /CAT/i ){ return 'H' }
elsif( $codon =~ /CAA/i ){ return 'Q' }
elsif( $codon =~ /CAG/i ){ return 'Q' }
elsif( $codon =~ /CGA/i ){ return 'R' }
elsif( $codon =~ /CGC/i ){ return 'R' }
elsif( $codon =~ /CGG/i ){ return 'R' }
elsif( $codon =~ /CGT/i ){ return 'R' }
elsif( $codon =~ /ATA/i ){ return 'I' }
elsif( $codon =~ /ATC/i ){ return 'I' }
elsif( $codon =~ /ATT/i ){ return 'I' }
elsif( $codon =~ /ATG/i ){ return 'M' }
elsif( $codon =~ /ACA/i ){ return 'T' }
elsif( $codon =~ /ACC/i ){ return 'T' }
elsif( $codon =~ /ACG/i ){ return 'T' }
elsif( $codon =~ /ACT/i ){ return 'T' }
elsif( $codon =~ /AAC/i ){ return 'N' }
elsif( $codon =~ /AAT/i ){ return 'N' }
elsif( $codon =~ /AAA/i ){ return 'K' }
elsif( $codon =~ /AAG/i ){ return 'K' }
elsif( $codon =~ /AGC/i ){ return 'S' }
elsif( $codon =~ /AGT/i ){ return 'S' }
elsif( $codon =~ /AGA/i ){ return 'R' }
elsif( $codon =~ /AGG/i ){ return 'R' }
elsif( $codon =~ /GTA/i ){ return 'V' }
elsif( $codon =~ /GTC/i ){ return 'V' }
elsif( $codon =~ /GTG/i ){ return 'V' }
elsif( $codon =~ /GTT/i ){ return 'V' }
elsif( $codon =~ /GCA/i ){ return 'A' }
elsif( $codon =~ /GCC/i ){ return 'A' }
elsif( $codon =~ /GCG/i ){ return 'A' }
elsif( $codon =~ /GCT/i ){ return 'A' }
elsif( $codon =~ /GAC/i ){ return 'D' }
elsif( $codon =~ /GAT/i ){ return 'D' }
elsif( $codon =~ /GAA/i ){ return 'E' }
elsif( $codon =~ /GAG/i ){ return 'E' }
elsif( $codon =~ /GGA/i ){ return 'G' }
elsif( $codon =~ /GGC/i ){ return 'G' }
elsif( $codon =~ /GGG/i ){ return 'G' }
elsif( $codon =~ /GGT/i ){ return 'G' }
else{print STDERR "Wrong!!\nPlease check your sequence\n\n";
exit;}
}
for(my $i=0; $i < (length($dna) - 2) ; $i += 3) {
$codon = substr($dna,$i,3);
$protein .= Codon_table($codon);
}
print "\n <DNA>\n\n$dna\n\n <Protein>\n\n$protein\n\n";
exit;