class Bio::KEGG::COMPOUND

Description

Bio::KEGG::COMPOUND is a parser class for the KEGG COMPOUND database entry. KEGG COMPOUND is a chemical structure database.

References

Constants

DELIMITER
TAGSIZE

Public Class Methods

new(entry) click to toggle source

Creates a new Bio::KEGG::COMPOUND object.


Arguments:

  • (required) entry: (String) single entry as a string

Returns

Bio::KEGG::COMPOUND object

Calls superclass method Bio::NCBIDB::new
   # File lib/bio/db/kegg/compound.rb
45 def initialize(entry)
46   super(entry, TAGSIZE)
47 end

Public Instance Methods

comment() click to toggle source

COMMENT

    # File lib/bio/db/kegg/compound.rb
132 def comment
133   field_fetch('COMMENT')
134 end
entry_id() click to toggle source

ENTRY

   # File lib/bio/db/kegg/compound.rb
50 def entry_id
51   field_fetch('ENTRY')[/\S+/]
52 end
enzymes() click to toggle source

ENZYME

    # File lib/bio/db/kegg/compound.rb
109 def enzymes
110   unless @data['ENZYME']
111     field = fetch('ENZYME')
112     if /\(/.match(field)      # old version
113       @data['ENZYME'] = field.scan(/\S+ \(\S+\)/)
114     else
115       @data['ENZYME'] = field.scan(/\S+/)
116     end
117   end
118   @data['ENZYME']
119 end
formula() click to toggle source

FORMULA

   # File lib/bio/db/kegg/compound.rb
65 def formula
66   field_fetch('FORMULA')
67 end
glycans() click to toggle source

GLYCAN

   # File lib/bio/db/kegg/compound.rb
80 def glycans
81   unless @data['GLYCAN']
82     @data['GLYCAN'] = fetch('GLYCAN').split(/\s+/)
83   end
84   @data['GLYCAN']
85 end
kcf() click to toggle source

ATOM, BOND

    # File lib/bio/db/kegg/compound.rb
127 def kcf
128   return "#{get('ATOM')}#{get('BOND')}"
129 end
mass() click to toggle source

MASS

   # File lib/bio/db/kegg/compound.rb
70 def mass
71   field_fetch('MASS').to_f
72 end
name() click to toggle source

The first name recorded in the NAME field.

   # File lib/bio/db/kegg/compound.rb
60 def name
61   names.first
62 end
names() click to toggle source

NAME

   # File lib/bio/db/kegg/compound.rb
55 def names
56   field_fetch('NAME').split(/\s*;\s*/)
57 end
pathways()
Alias for: pathways_as_hash
pathways_as_hash() click to toggle source

Returns a Hash of the pathway ID and name in PATHWAY field.

   # File lib/bio/db/kegg/compound.rb
37 def pathways_as_hash; super; end
Also aliased as: pathways
pathways_as_strings() click to toggle source

PATHWAY

    # File lib/bio/db/kegg/compound.rb
104 def pathways_as_strings
105   lines_fetch('PATHWAY') 
106 end
reactions() click to toggle source

REACTION

   # File lib/bio/db/kegg/compound.rb
88 def reactions
89   unless @data['REACTION']
90     @data['REACTION'] = fetch('REACTION').split(/\s+/)
91   end
92   @data['REACTION']
93 end
remark() click to toggle source

REMARK

   # File lib/bio/db/kegg/compound.rb
75 def remark
76   field_fetch('REMARK')
77 end
rpairs() click to toggle source

RPAIR

    # File lib/bio/db/kegg/compound.rb
 96 def rpairs
 97   unless @data['RPAIR']
 98     @data['RPAIR'] = fetch('RPAIR').split(/\s+/)
 99   end
100   @data['RPAIR']
101 end