annotate fa_gc_content/gc_content.pl @ 0:8ed4fe2456f0 draft default tip

Uploaded
author qtrinh
date Fri, 09 Nov 2012 12:00:28 -0500
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
8ed4fe2456f0 Uploaded
qtrinh
parents:
diff changeset
1 #!/usr/bin/perl -w
8ed4fe2456f0 Uploaded
qtrinh
parents:
diff changeset
2
8ed4fe2456f0 Uploaded
qtrinh
parents:
diff changeset
3 # usage : perl toolExample.pl <FASTA file> <output file>
8ed4fe2456f0 Uploaded
qtrinh
parents:
diff changeset
4
8ed4fe2456f0 Uploaded
qtrinh
parents:
diff changeset
5 open (IN, "<$ARGV[0]");
8ed4fe2456f0 Uploaded
qtrinh
parents:
diff changeset
6 open (OUT, ">$ARGV[1]");
8ed4fe2456f0 Uploaded
qtrinh
parents:
diff changeset
7 while (<IN>) {
8ed4fe2456f0 Uploaded
qtrinh
parents:
diff changeset
8 chop;
8ed4fe2456f0 Uploaded
qtrinh
parents:
diff changeset
9 if (m/^>/) {
8ed4fe2456f0 Uploaded
qtrinh
parents:
diff changeset
10 s/^>//;
8ed4fe2456f0 Uploaded
qtrinh
parents:
diff changeset
11 if ($. > 1) {
8ed4fe2456f0 Uploaded
qtrinh
parents:
diff changeset
12 print OUT sprintf("%.3f", $gc/$length) . "\n";
8ed4fe2456f0 Uploaded
qtrinh
parents:
diff changeset
13 }
8ed4fe2456f0 Uploaded
qtrinh
parents:
diff changeset
14 $gc = 0;
8ed4fe2456f0 Uploaded
qtrinh
parents:
diff changeset
15 $length = 0;
8ed4fe2456f0 Uploaded
qtrinh
parents:
diff changeset
16 } else {
8ed4fe2456f0 Uploaded
qtrinh
parents:
diff changeset
17 ++$gc while m/[gc]/ig;
8ed4fe2456f0 Uploaded
qtrinh
parents:
diff changeset
18 $length += length $_;
8ed4fe2456f0 Uploaded
qtrinh
parents:
diff changeset
19 }
8ed4fe2456f0 Uploaded
qtrinh
parents:
diff changeset
20 }
8ed4fe2456f0 Uploaded
qtrinh
parents:
diff changeset
21 print OUT sprintf("%.3f", $gc/$length) . "\n";
8ed4fe2456f0 Uploaded
qtrinh
parents:
diff changeset
22 close( IN );
8ed4fe2456f0 Uploaded
qtrinh
parents:
diff changeset
23 close( OUT );