Module Bio::PDB::HeterogenFinder
In: lib/bio/db/pdb/utils.rb

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.

Methods

Public Instance methods

iterates over each heterogens

[Source]

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

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

[Source]

     # File lib/bio/db/pdb/utils.rb, line 379
379:     def find_heterogen
380:       array = []
381:       self.each_heterogen do |heterogen|
382:         array.push(heterogen) if yield(heterogen)
383:       end
384:       return array
385:     end

returns all heterogens

[Source]

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

[Validate]