class Bio::FANTOM::MaXML::Sequences

Constants

Data_XPath

Public Instance Methods

[](*arg) click to toggle source
# File lib/bio/db/fantom.rb, line 186
def [](*arg)
  if arg[0].is_a?(String) and arg.size == 1 then
    get(arg[0])
  else
    to_a[*arg]
  end
end
cloneids() click to toggle source
# File lib/bio/db/fantom.rb, line 194
def cloneids
  unless defined?(@cloneids)
    @cloneids = to_a.collect { |x| x.cloneid }
  end
  @cloneids
end
each() { |x| ... } click to toggle source
# File lib/bio/db/fantom.rb, line 162
def each
  to_a.each { |x| yield x }
end
get(idstr) click to toggle source
# File lib/bio/db/fantom.rb, line 174
def get(idstr)
  unless defined?(@hash)
    @hash = {}
  end
  unless @hash.member?(idstr) then
    @hash[idstr] = self.find do |x|
      x.altid.values.index(idstr)
    end
  end
  @hash[idstr]
end
id_strings() click to toggle source
# File lib/bio/db/fantom.rb, line 201
def id_strings
  unless defined?(@id_strings)
    @id_strings = to_a.collect { |x| x.id_strings }
    @id_strings.flatten!
    @id_strings.sort!
    @id_strings.uniq!
  end
  @id_strings
end
to_a() click to toggle source
# File lib/bio/db/fantom.rb, line 166
def to_a
  unless defined?(@sequences)
    @sequences = @elem.get_elements('sequence')
    @sequences.collect! { |e| MaXML::Sequence.new(e) }
  end
  @sequences
end