<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -25,4 +25,15 @@ class Gene &lt; ActiveRecord::Base
        &quot;Load gene: #{gene.name} is not a valid coding ORF&quot;)
     end
   end
+
+  def average_residue_weight
+    length = Bio::Sequence::NA.new(self.dna).translate.gsub('*','').length
+    total_protein_weight / length
+  end
+
+  def total_protein_weight
+    protein_less_stops = Bio::Sequence::NA.new(self.dna).translate.gsub('*','')
+    protein_less_stops.molecular_weight
+  end
+
 end</diff>
      <filename>model/gene.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>b1dcdd2ce0469b4f7b2fdc6e0da3a218f553be3e</id>
    </parent>
  </parents>
  <author>
    <name>Michael Barton</name>
    <email>mail@michaelbarton.me.uk</email>
  </author>
  <url>http://github.com/michaelbarton/cost_in_evolution/commit/1cc18d17d56d0d41d3acd0ccfa2c38470e2cbfaf</url>
  <id>1cc18d17d56d0d41d3acd0ccfa2c38470e2cbfaf</id>
  <committed-date>2008-12-03T06:59:28-08:00</committed-date>
  <authored-date>2008-12-03T06:59:28-08:00</authored-date>
  <message>Created gene methods for total and average molecular weight</message>
  <tree>43864dc21db05a0e9affb69c09a6623f4b15e766</tree>
  <committer>
    <name>Michael Barton</name>
    <email>mail@michaelbarton.me.uk</email>
  </committer>
</commit>
