[BioRuby] bug in residue.rb
    Mikael Borg 
    mikael.borg at utoronto.ca
       
    Thu Apr 13 12:42:09 UTC 2006
    
    
  
Hi, the [] method for Bio::PDB::Residue stopped working when I upgraded from
bioruby-0.6.4 to bioruby-1.0.
I believe the problem lies in line 86 of bio-1.0.0/lib/bio/db/pdb/residue.rb:
      #Keyed access to atoms based on element e.g. ["CA"]
      def [](key)
        atom = @atoms.find{ |atom| key == atom.element }
      end
Should this be something like
      #Keyed access to atoms based on element e.g. ["CA"]
      def [](key)
        atom = @atoms.find{ |atom| key == atom.name.strip}
      end
as atom.element==nil when I read in a pdb file?
When a pdb file is parsed, the white space surrounding the atom.name
record is not removed, so e.g. atom.name=" CA ", which is why I had to strip
atom.name.
Regards,
Mikael Borg
    
    
More information about the BioRuby
mailing list