Perlscr
From FreeBio
(Difference between revisions)
Revision as of 14:25, 3 November 2005
<per>
- !/usr/bin/perl -w
use strict; my $filename = 'sarsg.txt'; my $sarsl; my $sarsg; my $rcsarsg; my @sarsga; my $gcbases; my $gc;
- Open SARS genome file and read in the genome
open(FILE, $filename); #Open file containing SARS genome
while(<FILE>) {
$sarsg = $sarsg . $_;
}
print "$sarsg";
- calculate and print length of SARS genome
$sarsl =length $sarsg;
print "DNA from $filename :$sarsl\n";
- Make the reverse compliment of the sequence
$rcsarsg = reverse $sarsg;
$rcsarsg =~ tr/ATGCatgc/TACGtacg/;
print "\n Reverse compliment of $filename: $rcsarsg\n";
- GC content
@sarsga = split(, $sarsg);
$gcbases = 0;
my $base;
foreach $base (@sarsga) { if ($base eq 'G'){ ++$gcbases; } elsif ($base eq 'C'){ ++$gcbases; } } $gc = $gcbases / $sarsl; print"\nGC content in $filename: \n$gc\n";
- Find EcoRI restriction sites
if ($sarsg =~ /GAATTC/) { print "EcoRI restriction sites in $filename\n"; }
<per>

