Class: Ms::Sequest::SrfGroup

Inherits:
Object
  • Object
show all
Includes:
Id::SearchGroup
Defined in:
lib/ms/sequest/srf.rb

Instance Method Summary collapse

Constructor Details

#initialize(arg, opts = {}, &block) ⇒ SrfGroup

see Ms::Id::Search for acceptable arguments (filename, filenames, array of objects) opts =

:filter_by_precursor_mass_tolerance => true | false (default true)


743
744
745
746
747
748
749
750
751
752
753
754
# File 'lib/ms/sequest/srf.rb', line 743

def initialize(arg, opts={}, &block)
  orig_opts = opts.dup
  indiv_opts = { :link_protein_hits => false }
  super(arg, opts.merge(indiv_opts)) do
    unless orig_opts[:link_protein_hits] == false
      (@peps, @prots) = merge!(@searches.map {|v| v.peps }) do |_prot, _peps|
        Ms::Sequest::Srf::Out::Prot.new(_prot.reference, _peps)
      end
    end
  end
  block.call(self) if block_given?
end

Instance Method Details

#search_classObject



756
757
758
# File 'lib/ms/sequest/srf.rb', line 756

def search_class
  Ms::Sequest::Srf
end

#to_srg(srg_filename = 'bioworks.srg') ⇒ Object

returns the filename used if the file exists, the name will be expanded to full path, otherwise just what is given



763
764
765
766
767
768
769
770
771
772
773
774
# File 'lib/ms/sequest/srf.rb', line 763

def to_srg(srg_filename='bioworks.srg')
  File.open(srg_filename, 'w') do |v|
    @filenames.each do |srf_file|
      if File.exist? srf_file
        v.puts File.expand_path(srf_file)
      else
        v.puts srf_file
      end
    end
  end
  srg_filename
end