Class: Spec::MzData::Parser

Inherits:
Object
  • Object
show all
Defined in:
lib/spec/mzdata/parser.rb

Instance Method Summary collapse

Instance Method Details

#default_parserObject



64
65
66
67
68
69
70
71
72
73
74
75
76
# File 'lib/spec/mzdata/parser.rb', line 64

def default_parser
  xmlparser = false 
  $".each do |lib|
    if lib =~ /xmlparser/
      xmlparser = true
    end
  end
  if xmlparser
    return "xmlparser"
  else
    return "rexml"
  end
end

#precursor_mz_by_scan(file, parse_type = nil) ⇒ Object

Returns array where array = precursorMz Parent scans are not arrayed Values are strings. Array index likely starts at 1! parse_type = “regex” | “rexml” | “xmlparser” (only xmlparser works for now!)



84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
# File 'lib/spec/mzdata/parser.rb', line 84

def precursor_mz_by_scan(file, parse_type=nil)
  puts "NO PARSERS AVAIALABLE YET!!"
  throw Exception
#    unless parse_type then parse_type = default_parser end
#    case parse_type
#    when "xmlparser"
#      ##XMLParser:
#      parser = Spec::MzData::XMLParser::PrecMzByNum.new
#      File.open(file) do |fh|
#        parser.parse(fh.read)
#      end
#      parser.prec_mz
#    when "regex"
#      Spec::MzData::Regexp.precursor_mz_by_scan(file)
#    when "rexml"
#      listener = Spec::MzData::REXMLStreamListener::PrecMzByNum.new
#      REXML::Document.parse_stream(File.new(file), listener)
#      listener.prec_mz
#    else
#      puts "Don't recognize parse_type: #{parse_type}"
#    end
end