Class: PepXML

Inherits:
Object
  • Object
show all
Defined in:
lib/protk/pepxml.rb

Instance Method Summary collapse

Constructor Details

#initialize(file_name) ⇒ PepXML

Returns a new instance of PepXML.



6
7
8
# File 'lib/protk/pepxml.rb', line 6

def initialize(file_name)
  @doc=REXML::Document.new(File.new(file_name))
end

Instance Method Details

#find_runsObject



10
11
12
13
14
15
16
17
18
19
20
# File 'lib/protk/pepxml.rb', line 10

def find_runs() 
  runs = {}
  REXML::XPath.each(@doc,"//msms_run_summary") do |summary|
    base_name = summary.attributes["base_name"]
    if not runs.has_key?(base_name)
      runs[base_name] = {:base_name => summary.attributes["base_name"],
                         :type => summary.attributes["raw_data"]}
    end
  end
  runs
end