Sha256: 972f52dfa3832163d137aaed6624858adf666908992e69dc6b874a3229bada07

Contents?: true

Size: 1.09 KB

Versions: 2

Compression:

Stored size: 1.09 KB

Contents

require 'tap/task'

module Ms
  module Sequest
    class Srf

      # Ms::Sequest::Srf::SrfToSearch::task converts to MS formats for DB
      # searching
      #
      # outputs the appropriate file or directory structure for <file>.srf:
      #     <file>.mgf    # file for mgf
      #     <file>        # the basename directory for dta
      class SrfToSearch < Tap::Task
        config :format, "mgf", :short => 'f' # mgf|dta (default: mgf)
        def process(srf_file)
          base = srf_file.sub(/\.srf$/i, '')
          newfile = 
            case format
            when 'dta'
              base
            when 'mgf'
              base << '.' << format
            end
          srf = Ms::Sequest::Srf.new(srf_file, :link_protein_hits => false, :filter_by_precursor_mass_tolerance => false, :read_pephits => false )
          # options just speed up reading since we don't need .out info anyway
          case format
          when 'mgf'
            srf.to_mgf(newfile)
          when 'dta'
            srf.to_dta_files(newfile)
          end
        end
      end


    end # Srf
  end # Sequest
end # Ms

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
ms-sequest-0.0.11 lib/ms/sequest/srf/search/tap.rb
ms-sequest-0.0.10 lib/ms/sequest/srf/search/tap.rb