lib/bio/db/gff/gff3parserec.rb in bio-gff3-0.8.5 vs lib/bio/db/gff/gff3parserec.rb in bio-gff3-0.8.6
- old
+ new
@@ -22,11 +22,11 @@
# The fast line parse takes the least number of actions
# to parse a GFF3 line (record).
#
module FastLineParser
- include Helpers::Error
+ include Helpers::Logger
# Returns a (partial) record, assuming it is a valid GFF3
# format, no validation takes place, other than field counting (!)
#
# Start and End are always set to int values. ID and Parent
@@ -42,14 +42,9 @@
if fs.size != 9
error "Record should have 9 fields, but has #{fs.size} <#{string}>"
return nil
end
- fs[GFF3_START] = fs[GFF3_START].to_i
- fs[GFF3_END] = fs[GFF3_END].to_i
- fs[GFF3_SCORE] = fs[GFF3_SCORE].to_f
- fs[GFF3_PHASE] = fs[GFF3_PHASE].to_i
- fs[GFF3_ATTRIBUTES] = parse_attributes_fast(fs[GFF3_ATTRIBUTES],options)
fs
end
def parse_attributes_fast attribstring, options = {}
Hash[attribstring.split(/;/).map { | a |