Module: Bio::PDB::HetatmFinder
Overview
methods to access HETATMs
XXX#each_heterogen must be defined.
Bio::PDB::HetatmFinder is included by Bio::PDB::PDB, Bio::PDB::Model, Bio::PDB::Chain, and Bio::PDB::Heterogen.
Instance Method Summary collapse
-
#each_hetatm(&x) ⇒ Object
iterates over each HETATM.
-
#find_hetatm ⇒ Object
returns an array containing all HETATMs for which given block is not
false
(similar to Enumerable#find_all). -
#hetatms ⇒ Object
returns all HETATMs.
Instance Method Details
#each_hetatm(&x) ⇒ Object
iterates over each HETATM
357 358 359 |
# File 'lib/bio/db/pdb/utils.rb', line 357 def each_hetatm(&x) #:yields: hetatm self.each_heterogen { |heterogen| heterogen.each(&x) } end |
#find_hetatm ⇒ Object
returns an array containing all HETATMs for which given block is not false
(similar to Enumerable#find_all).
348 349 350 351 352 353 354 |
# File 'lib/bio/db/pdb/utils.rb', line 348 def find_hetatm array = [] self.each_hetatm do |hetatm| array.push(hetatm) if yield(hetatm) end return array end |
#hetatms ⇒ Object
returns all HETATMs
362 363 364 365 366 |
# File 'lib/bio/db/pdb/utils.rb', line 362 def hetatms array = [] self.each_heterogen { |heterogen| array.concat(heterogen.hetatms) } return array end |