Class: Bio::GenBank::Locus
Overview
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.
Instance Attribute Summary collapse
-
#circular ⇒ Object
Returns the value of attribute circular.
-
#date ⇒ Object
Returns the value of attribute date.
-
#division ⇒ Object
Returns the value of attribute division.
-
#entry_id ⇒ Object
Returns the value of attribute entry_id.
-
#length ⇒ Object
Returns the value of attribute length.
-
#natype ⇒ Object
Returns the value of attribute natype.
-
#strand ⇒ Object
Returns the value of attribute strand.
Instance Method Summary collapse
-
#initialize(locus_line) ⇒ Locus
constructor
A new instance of Locus.
Constructor Details
#initialize(locus_line) ⇒ Locus
Returns a new instance of Locus.
35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 |
# File 'lib/bio/db/genbank/genbank.rb', line 35 def initialize(locus_line) if locus_line.empty? # do nothing (just for empty or incomplete entry string) elsif locus_line.length > 75 # after Rel 126.0 @entry_id = locus_line[12..27].strip @length = locus_line[29..39].to_i @strand = locus_line[44..46].strip @natype = locus_line[47..52].strip @circular = locus_line[55..62].strip @division = locus_line[63..66].strip @date = locus_line[68..78].strip else @entry_id = locus_line[12..21].strip @length = locus_line[22..29].to_i @strand = locus_line[33..35].strip @natype = locus_line[36..39].strip @circular = locus_line[42..51].strip @division = locus_line[52..54].strip @date = locus_line[62..72].strip end end |
Instance Attribute Details
#circular ⇒ Object
Returns the value of attribute circular.
56 57 58 |
# File 'lib/bio/db/genbank/genbank.rb', line 56 def circular @circular end |
#date ⇒ Object
Returns the value of attribute date.
56 57 58 |
# File 'lib/bio/db/genbank/genbank.rb', line 56 def date @date end |
#division ⇒ Object
Returns the value of attribute division.
56 57 58 |
# File 'lib/bio/db/genbank/genbank.rb', line 56 def division @division end |
#entry_id ⇒ Object
Returns the value of attribute entry_id.
56 57 58 |
# File 'lib/bio/db/genbank/genbank.rb', line 56 def entry_id @entry_id end |
#length ⇒ Object
Returns the value of attribute length.
56 57 58 |
# File 'lib/bio/db/genbank/genbank.rb', line 56 def length @length end |
#natype ⇒ Object
Returns the value of attribute natype.
56 57 58 |
# File 'lib/bio/db/genbank/genbank.rb', line 56 def natype @natype end |
#strand ⇒ Object
Returns the value of attribute strand.
56 57 58 |
# File 'lib/bio/db/genbank/genbank.rb', line 56 def strand @strand end |