<?xml version='1.0'?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:atom="http://www.w3.org/2005/Atom" >
<channel>
	<title><![CDATA[BOL: Calculate some statistics for a DNA alignment with Perl]]></title>
	<link>https://bioinformaticsonline.com/snippets/view/30764/calculate-some-statistics-for-a-dna-alignment-with-perl?</link>
	<atom:link href="https://bioinformaticsonline.com/snippets/view/30764/calculate-some-statistics-for-a-dna-alignment-with-perl?" rel="self" type="application/rss+xml" />
	<description><![CDATA[]]></description>
	
	<item>
	<guid isPermaLink="true">https://bioinformaticsonline.com/snippets/view/30764/calculate-some-statistics-for-a-dna-alignment-with-perl</guid>
	<pubDate>Thu, 02 Feb 2017 04:11:54 -0600</pubDate>
	<link>https://bioinformaticsonline.com/snippets/view/30764/calculate-some-statistics-for-a-dna-alignment-with-perl</link>
	<title><![CDATA[Calculate some statistics for a DNA alignment with Perl]]></title>
	<description><![CDATA[<code>use Bio::AlignIO;
  use Bio::Align::DNAStatistics;

  my $stats = Bio::Align::DNAStatistics-&gt;new();
  my $alignin = Bio::AlignIO-&gt;new(-format =&gt; &#039;emboss&#039;,
                                 -file   =&gt; &#039;t/data/insulin.water&#039;);
  my $aln = $alignin-&gt;next_aln;
  my $jcmatrix = $stats-&gt;distance(-align =&gt; $aln, 
                                  -method =&gt; &#039;Jukes-Cantor&#039;);

  print $jcmatrix-&gt;print_matrix;
  ## and for measurements of synonymous /nonsynonymous substitutions ##

  my $in = Bio::AlignIO-&gt;new(-format =&gt; &#039;fasta&#039;,
                            -file   =&gt; &#039;t/data/nei_gojobori_test.aln&#039;);
  my $alnobj = $in-&gt;next_aln;
  my ($seq1id,$seq2id) = map { $_-&gt;display_id } $alnobj-&gt;each_seq;
  my $results = $stats-&gt;calc_KaKs_pair($alnobj, $seq1id, $seq2id);
  print &quot;comparing &quot;.$results-&gt;[0]{&#039;Seq1&#039;}.&quot; and &quot;.$results-&gt;[0]{&#039;Seq2&#039;}.&quot;\n&quot;;
  for (sort keys %{$results-&gt;[0]} ){
      next if /Seq/;
      printf(&quot;%-9s %.4f \n&quot;,$_ , $results-&gt;[0]{$_});
  }

  my $results2 = $stats-&gt;calc_all_KaKs_pairs($alnobj);
  for my $an (@$results2){
      print &quot;comparing &quot;. $an-&gt;{&#039;Seq1&#039;}.&quot; and &quot;. $an-&gt;{&#039;Seq2&#039;}. &quot; \n&quot;;
      for (sort keys %$an ){
          next if /Seq/;
          printf(&quot;%-9s %.4f \n&quot;,$_ , $an-&gt;{$_});
      }
      print &quot;\n\n&quot;;
  }

  my $result3 = $stats-&gt;calc_average_KaKs($alnobj, 1000);
  for (sort keys %$result3 ){
      next if /Seq/;
      printf(&quot;%-9s %.4f \n&quot;,$_ , $result3-&gt;{$_});
  }</code>]]></description>
	<dc:creator>Abhimanyu Singh</dc:creator>
</item>

</channel>
</rss>