Class: Spec::MzData::Parser
- Inherits:
-
Object
- Object
- Spec::MzData::Parser
- Defined in:
- lib/spec/mzdata/parser.rb
Instance Method Summary collapse
- #default_parser ⇒ Object
-
#precursor_mz_by_scan(file, parse_type = nil) ⇒ Object
Returns array where array = precursorMz Parent scans are not arrayed Values are strings.
Instance Method Details
#default_parser ⇒ Object
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 |