Class: Mspire::Mzml::Run
- Inherits:
-
Object
- Object
- Mspire::Mzml::Run
- Includes:
- CV::Paramable
- Defined in:
- lib/mspire/mzml/run.rb
Instance Attribute Summary collapse
-
#chromatogram_list ⇒ Object
takes a ChromatogramList object (a special array of chromatograms).
-
#default_instrument_configuration ⇒ Object
required.
-
#default_source_file ⇒ Object
optional.
-
#id ⇒ Object
required.
-
#sample ⇒ Object
optional.
-
#spectrum_list ⇒ Object
a SpectrumList object (a special array of spectra).
-
#start_time_stamp ⇒ Object
optional.
Attributes included from CV::Paramable
Instance Method Summary collapse
-
#initialize(id, default_instrument_configuration, opts = {params: []}, &block) ⇒ Run
constructor
yields self if given a block.
- #to_xml(builder) ⇒ Object
Methods included from CV::Paramable
#describe!, #describe_many!, #find_param_by_accession, #find_param_value_by_accession, #param_exists_by_accession?
Constructor Details
#initialize(id, default_instrument_configuration, opts = {params: []}, &block) ⇒ Run
yields self if given a block
30 31 32 33 34 35 |
# File 'lib/mspire/mzml/run.rb', line 30 def initialize(id, default_instrument_configuration, opts={params: []}, &block) @id = id @default_instrument_configuration = default_instrument_configuration describe_many!(opts[:params]) block.call(self) if block end |
Instance Attribute Details
#chromatogram_list ⇒ Object
takes a ChromatogramList object (a special array of chromatograms)
27 28 29 |
# File 'lib/mspire/mzml/run.rb', line 27 def chromatogram_list @chromatogram_list end |
#default_instrument_configuration ⇒ Object
required
9 10 11 |
# File 'lib/mspire/mzml/run.rb', line 9 def default_instrument_configuration @default_instrument_configuration end |
#default_source_file ⇒ Object
optional
12 13 14 |
# File 'lib/mspire/mzml/run.rb', line 12 def default_source_file @default_source_file end |
#id ⇒ Object
required
15 16 17 |
# File 'lib/mspire/mzml/run.rb', line 15 def id @id end |
#sample ⇒ Object
optional
18 19 20 |
# File 'lib/mspire/mzml/run.rb', line 18 def sample @sample end |
#spectrum_list ⇒ Object
a SpectrumList object (a special array of spectra)
24 25 26 |
# File 'lib/mspire/mzml/run.rb', line 24 def spectrum_list @spectrum_list end |
#start_time_stamp ⇒ Object
optional
21 22 23 |
# File 'lib/mspire/mzml/run.rb', line 21 def start_time_stamp @start_time_stamp end |
Instance Method Details
#to_xml(builder) ⇒ Object
37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 |
# File 'lib/mspire/mzml/run.rb', line 37 def to_xml(builder) atts = { id: @id, defaultInstrumentConfigurationRef: @default_instrument_configuration.id } atts[:defaultSourceFileRef] = @default_source_file.id if @default_source_file atts[:sampleRef] = @sample.id if @sample atts[:startTimeStamp] = @start_time_stamp if @start_time_stamp builder.run(atts) do |run_n| super(run_n) spectrum_list.to_xml(run_n) if spectrum_list chromatogram_list.to_xml(run_n) if chromatogram_list end builder end |