Module: Bio::PDB::AtomFinder
Overview
methods to access atoms
XXX#each_residue must be defined.
Instance Method Summary collapse
-
#atoms ⇒ Object
returns all atoms.
-
#each_atom(&x) ⇒ Object
iterates over each atom.
-
#find_atom ⇒ Object
returns an array containing all atoms for which given block is not
false
(similar to Enumerable#find_all).
Instance Method Details
#atoms ⇒ Object
returns all atoms
331 332 333 334 335 |
# File 'lib/bio/db/pdb/utils.rb', line 331 def atoms array = [] self.each_residue { |residue| array.concat(residue.atoms) } return array end |
#each_atom(&x) ⇒ Object
iterates over each atom
326 327 328 |
# File 'lib/bio/db/pdb/utils.rb', line 326 def each_atom(&x) #:yields: atom self.each_residue { |residue| residue.each(&x) } end |
#find_atom ⇒ Object
returns an array containing all atoms for which given block is not false
(similar to Enumerable#find_all).
317 318 319 320 321 322 323 |
# File 'lib/bio/db/pdb/utils.rb', line 317 def find_atom array = [] self.each_atom do |atom| array.push(atom) if yield(atom) end return array end |