annotate myTools/toolExample.pl @ 0:65489579eace draft

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