| Class | Bio::FANTOM::MaXML::Annotations |
| In: |
lib/bio/db/fantom.rb
|
| Parent: | MaXML |
| Data_XPath | = | nil |
# File lib/bio/db/fantom.rb, line 302
302: def [](*arg)
303: if arg[0].is_a?(String) and arg.size == 1 then
304: get_by_qualifier(arg[0])
305: else
306: to_a[*arg]
307: end
308: end
# File lib/bio/db/fantom.rb, line 310
310: def cds_start
311: unless defined?(@cds_start)
312: e = get_by_qualifier('cds_start')
313: @cds_start = e ? e.anntext.to_i : nil
314: end
315: @cds_start
316: end
# File lib/bio/db/fantom.rb, line 318
318: def cds_stop
319: unless defined?(@cds_stop)
320: e = get_by_qualifier('cds_stop')
321: @cds_stop = e ? e.anntext.to_i : nil
322: end
323: @cds_stop
324: end
# File lib/bio/db/fantom.rb, line 334
334: def data_source
335: unless defined?(@data_source)
336: e = get_by_qualifier('gene_name')
337: @data_source = e ? e.datasrc[0] : nil
338: end
339: @data_source
340: end
# File lib/bio/db/fantom.rb, line 342
342: def evidence
343: unless defined?(@evidence)
344: e = get_by_qualifier('gene_name')
345: @evidence = e ? e.evidence : nil
346: end
347: @evidence
348: end
# File lib/bio/db/fantom.rb, line 326
326: def gene_name
327: unless defined?(@gene_name)
328: e = get_by_qualifier('gene_name')
329: @gene_name = e ? e.anntext : nil
330: end
331: @gene_name
332: end
# File lib/bio/db/fantom.rb, line 285
285: def get_all_by_qualifier(qstr)
286: unless defined?(@hash)
287: @hash = {}
288: end
289: unless @hash.member?(qstr) then
290: @hash[qstr] = self.find_all do |x|
291: x.qualifier == qstr
292: end
293: end
294: @hash[qstr]
295: end