Difference between revisions of "8) Generating five 100 AA long protein sequences and storing them in a FASTA file"
imported>Yeonsong Choi (Created page with "<h2>8) Generating five 100 AA long protein sequences and storing them in a FASTA file</h2> <h2> </h2> <h3>- Idea</h3> <p>1. 20개의 amino acid를 랜덤하게 나타나...") |
imported>S |
||
(6 intermediate revisions by one other user not shown) | |||
Line 1: | Line 1: | ||
− | < | + | <p><span style="font-size:14px"><strong>This script use amino acids as random function characters, and display 100aa long sequence in a fasta file: </strong></span></p> |
− | < | + | <p>#!/usr/bon/perl<br /> |
+ | use strict;<br /> | ||
+ | use warnings;</p> | ||
− | < | + | <p><strong> open (FASTA, ">random_5AA_seq.fasta") or die;</strong><br /> |
+ | <strong>my @range = qw(A G T F P R K L I H C S M Y W D E N Q V)</strong>;<br /> | ||
+ | my $seq;<br /> | ||
+ | <strong> for my $i (1..5)</strong> {<br /> | ||
+ | print FASTA $i,". ";<br /> | ||
+ | <strong>for (1..100)</strong> {<br /> | ||
+ | <strong>$seq = $range[rand @range]</strong>;<br /> | ||
+ | print FASTA $seq; }<br /> | ||
+ | print FASTA "\n";}</p> | ||
− | <p> | + | <p>------------------------------------</p> |
− | <p> | + | <p>Output FASTA file content:</p> |
− | <p> | + | <p>1. ETLKKEINKDDYRRREHVQLKHAFWVPCGPVTVDWGPLGEDDQGLDSRHFHTLQKYTIYFEMPLINPKFATEMTDSDTMYWAVPKGGYEPNYCRSNQLIE<br /> |
+ | 2. ISNWQWIQRRKTCHSASIYYSYTDWFPHDYKWSQCMCDTRLCTPNDEPMAPTGQLCYDFLAGPEVTMEHGRGAKGHGLFHWRGTTTQFYEGAQMYSNGHL<br /> | ||
+ | 3. ATIYTKEETFVMLWIQGEYIKMLPGSCCPYFPIAYSFYVRDRHDEVWYITQGKTMNTYPILGCYVAAPSQYTMQKAVAMKRPKNTNRVDDMHMRFNLWAW<br /> | ||
+ | 4. HEFQEVLFARDFEFKRACTSHHMDEIADQIHQWNRALMCVHEESKDCVPGNCCAQCLPGRTYYREEVPCYLYNGHQSKHHYRGRGQEYLKEWKPPMYENY<br /> | ||
+ | 5. DACITFMPMKQHTNAENIPNHTCKCQMAHSYNYMEMKHVVQIQRHHPKLIRCMEKHRKSQLVDARNHVKMVGTQLVIEMVDNYDWRSYWGQLPAHYHVST<br /> | ||
+ | </p> | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
<p> </p> | <p> </p> |
Latest revision as of 18:54, 11 June 2017
This script use amino acids as random function characters, and display 100aa long sequence in a fasta file:
#!/usr/bon/perl
use strict;
use warnings;
open (FASTA, ">random_5AA_seq.fasta") or die;
my @range = qw(A G T F P R K L I H C S M Y W D E N Q V);
my $seq;
for my $i (1..5) {
print FASTA $i,". ";
for (1..100) {
$seq = $range[rand @range];
print FASTA $seq; }
print FASTA "\n";}
------------------------------------
Output FASTA file content:
1. ETLKKEINKDDYRRREHVQLKHAFWVPCGPVTVDWGPLGEDDQGLDSRHFHTLQKYTIYFEMPLINPKFATEMTDSDTMYWAVPKGGYEPNYCRSNQLIE
2. ISNWQWIQRRKTCHSASIYYSYTDWFPHDYKWSQCMCDTRLCTPNDEPMAPTGQLCYDFLAGPEVTMEHGRGAKGHGLFHWRGTTTQFYEGAQMYSNGHL
3. ATIYTKEETFVMLWIQGEYIKMLPGSCCPYFPIAYSFYVRDRHDEVWYITQGKTMNTYPILGCYVAAPSQYTMQKAVAMKRPKNTNRVDDMHMRFNLWAW
4. HEFQEVLFARDFEFKRACTSHHMDEIADQIHQWNRALMCVHEESKDCVPGNCCAQCLPGRTYYREEVPCYLYNGHQSKHHYRGRGQEYLKEWKPPMYENY
5. DACITFMPMKQHTNAENIPNHTCKCQMAHSYNYMEMKHVVQIQRHHPKLIRCMEKHRKSQLVDARNHVKMVGTQLVIEMVDNYDWRSYWGQLPAHYHVST