Module: Mspire::Mzml::Convenience

Included in:
Mspire::Mzml
Defined in:
lib/mspire/mzml.rb

Instance Method Summary collapse

Instance Method Details

#chromatogram(arg) ⇒ Mspire::Mzml::Chromatogram

Returns a spectrum object.

Parameters:

  • arg (Object)

    an index number (Integer) or id string (String)

Returns:



187
188
189
# File 'lib/mspire/mzml.rb', line 187

def chromatogram(arg)
  run.chromatogram_list[arg]
end

#each_chromatogram(&block) ⇒ Object



168
169
170
# File 'lib/mspire/mzml.rb', line 168

def each_chromatogram(&block)
  @run.chromatogram_list.each(&block)
end

#each_spectrum(&block) ⇒ Object Also known as: each



172
173
174
# File 'lib/mspire/mzml.rb', line 172

def each_spectrum(&block)
  @run.spectrum_list.each(&block)
end

#lengthObject Also known as: size

returns the number of spectra



196
197
198
# File 'lib/mspire/mzml.rb', line 196

def length
  run.spectrum_list.size
end

#num_chromatogramsObject



191
192
193
# File 'lib/mspire/mzml.rb', line 191

def num_chromatograms
  run.chromatogram_list.size
end

#spectrum(arg) ⇒ Mspire::Mzml::Spectrum Also known as: []

Returns a spectrum object.

Parameters:

  • arg (Object)

    an index number (Integer) or id string (String)

Returns:



180
181
182
# File 'lib/mspire/mzml.rb', line 180

def spectrum(arg)
  run.spectrum_list[arg]
end

#spectrum_from_scan_num(scan_num) ⇒ Mspire::Spectrum

Returns a spectrum object, or nil if not found.

Parameters:

  • scan_num (Integer)

    the scan number

Returns:

Raises:



206
207
208
209
210
211
# File 'lib/mspire/mzml.rb', line 206

def spectrum_from_scan_num(scan_num)
  @scan_to_index ||= @index_list[0].create_scan_index
  raise ScanNumbersNotUnique if @scan_to_index == false
  raise ScanNumbersNotFound if @scan_to_index == nil
  spectrum(@scan_to_index[scan_num])
end