Module: Bio::PDB::ResidueFinder
Overview
methods to access residues
XXX#each_chain must be defined.
Bio::PDB::ResidueFinder is included by Bio::PDB::PDB, Bio::PDB::Model, and Bio::PDB::Chain.
Instance Method Summary collapse
-
#each_residue(&x) ⇒ Object
iterates over each residue.
-
#find_residue ⇒ Object
returns an array containing all residues for which given block is not
false
(similar to Enumerable#find_all). -
#residues ⇒ Object
returns all residues.
Instance Method Details
#each_residue(&x) ⇒ Object
iterates over each residue
299 300 301 |
# File 'lib/bio/db/pdb/utils.rb', line 299 def each_residue(&x) #:yields: residue self.each_chain { |chain| chain.each(&x) } end |
#find_residue ⇒ Object
returns an array containing all residues for which given block is not false
(similar to Enumerable#find_all).
290 291 292 293 294 295 296 |
# File 'lib/bio/db/pdb/utils.rb', line 290 def find_residue array = [] self.each_residue do |residue| array.push(residue) if yield(residue) end return array end |
#residues ⇒ Object
returns all residues
304 305 306 307 308 |
# File 'lib/bio/db/pdb/utils.rb', line 304 def residues array = [] self.each_chain { |chain| array.concat(chain.residues) } return array end |