-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathga_fasta2node.pl
More file actions
executable file
·32 lines (27 loc) · 972 Bytes
/
ga_fasta2node.pl
File metadata and controls
executable file
·32 lines (27 loc) · 972 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#!/usr/bin/perl -w
use strict;
#phrap
#my $seq = "AACGGGCGCGCCGGCCCCAACGGGCGCGCCGGCGCGTTCGGGCGCGCCGGCCCGCCGGGCCGCTTCGGGCGCGCCGGCCGCCCGGCCCCAACGGGCGCGCCGGGCCGTTCGGGCGCGCCGGCCGCCCGGCCCGAACGGGCGCGCCGGCCCGCCGGGCCGCTTCGGGCGCGCCGGCGGCTTCGGGCGCGCCGGCCCCAACGGGCGCGCCGGCCGG";
#gap5 manual
my $seq = "ACGGGCGCGCCGGCCCCAACGGGCGCGCCGGCGCGTTCGGGCGCGCCGGCCCGCCGGGCCGTTCGGGCGCGCCGGCCGCCCGGCCCCAACGGGCGCGCCGGGCCGTTCGGGCGCGCCGGCCGCCCGGCCCGAACGGGCGCGCCGGCCCGCCGGCCGCTTCGGGCGCGCCGGCGGCTTCGGGCGCGCCGGCCCCAACGGGCGCGCCGGCCGGAACGGGCGCGCCGGCCCGCCGGCCGGAACGGGCGCGCCGGCCCGCCGGCGCGAACGGGCGCGCCGGCCCGCCGGCGGGTTCGGGCGCGCCGGCCCGCCGGCGCC";
while ($seq =~ m/((?:AA|TT)[^AT]*)/g) {
$_=$1;
#print;
if (/AA/) {
print ">";
} else {
print "<";
}
$_=substr($_,2);
foreach (m/......../g) {
#print "$_\n";
my %bit = ("C"=>0, "G"=>1);
my $o = 0;
for (my $b=0;$b<8;$b++) {
my $v = $bit{substr($_, $b, 1)} << (7-$b);
$o += $v;
}
print chr($o);
}
}
print "\n";