Guest User

Untitled

a guest
Jul 19th, 2018
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.09 KB | None | 0 0
  1. #!/usr/bin/perl
  2. use Bio::Tools::SeqStats;
  3. use Bio::SeqIO;
  4. use Data::Dumper;
  5.  
  6. die "Usage: $0 <FASTA_file>\n" unless @ARGV==1;
  7. my $filename = shift @ARGV;
  8. my $in = Bio::SeqIO->new(-file=>$filename, -format=>'fasta');
  9. my $seqobj = $in->next_seq();
  10. my $monomers = count_monomers($seqobj->seq);
  11. my $codons = count_codons($seqobj->seq);
  12. print Dumper($monomers, $codons);
  13.  
  14. #****************** sub count_monomers *************************
  15. # Read from fasta, count and print frequency of each nucleotide
  16. # returns as a reference to a hash, sorted and percentaged
  17. #***************************************************************
  18. sub count_monomers{
  19. my %monomers_list = ();
  20. foreach my $base (split//,$seqobj) {
  21. $monomers_list{$base}++;
  22. }
  23. my @uniq = keys %monomers_list;
  24. };
  25.  
  26. #***************** sub count_codons ****************************
  27. # Read from fasta file, count and print frequency of each codon
  28. #****************************************************************
  29. sub count_codons{
  30. my %codons_list = ();
  31. foreach my $codon (split /\d{3}/, $seqobj) {
  32. $codons_list{$codon}++;
  33. }
  34. my @uniq2 = keys %codons_list;
  35. };
  36. exit;
Add Comment
Please, Sign In to add comment