Class | Bio::GenBank::Locus |
In: |
lib/bio/db/genbank/genbank.rb
|
Parent: | Object |
Parses the LOCUS line and returns contents of the LOCUS record as a Bio::GenBank::Locus object. Locus object is created automatically when Bio::GenBank#locus, entry_id etc. methods are called.
circular | [RW] | |
date | [RW] | |
division | [RW] | |
entry_id | [RW] | |
length | [RW] | |
natype | [RW] | |
strand | [RW] |
# File lib/bio/db/genbank/genbank.rb, line 35 35: def initialize(locus_line) 36: if locus_line.empty? 37: # do nothing (just for empty or incomplete entry string) 38: elsif locus_line.length > 75 # after Rel 126.0 39: @entry_id = locus_line[12..27].strip 40: @length = locus_line[29..39].to_i 41: @strand = locus_line[44..46].strip 42: @natype = locus_line[47..52].strip 43: @circular = locus_line[55..62].strip 44: @division = locus_line[63..66].strip 45: @date = locus_line[68..78].strip 46: else 47: @entry_id = locus_line[12..21].strip 48: @length = locus_line[22..29].to_i 49: @strand = locus_line[33..35].strip 50: @natype = locus_line[36..39].strip 51: @circular = locus_line[42..51].strip 52: @division = locus_line[52..54].strip 53: @date = locus_line[62..72].strip 54: end 55: end