module Bio::PDB::HeterogenFinder

methods to access heterogens (compounds or ligands)

XXX#each_chain must be defined.

Bio::PDB::HeterogenFinder is included by Bio::PDB::PDB, Bio::PDB::Model, and Bio::PDB::Chain.

Public Instance Methods

each_heterogen() { |heterogen| ... } click to toggle source

iterates over each heterogens

# File lib/bio/db/pdb/utils.rb, line 388
def each_heterogen(&x) #:yields: heterogen
  self.each_chain { |chain| chain.each_heterogen(&x) }
end
find_heterogen() { |heterogen| ... } click to toggle source

returns an array containing all heterogens for which given block is not false (similar to Enumerable#find_all).

# File lib/bio/db/pdb/utils.rb, line 379
def find_heterogen
  array = []
  self.each_heterogen do |heterogen|
    array.push(heterogen) if yield(heterogen)
  end
  return array
end
heterogens() click to toggle source

returns all heterogens

# File lib/bio/db/pdb/utils.rb, line 393
def heterogens
  array = []
  self.each_chain { |chain| array.concat(chain.heterogens) }
  return array
end