Sha256: b3ced64f9aa36de6bc62d8769d123137cdd51016b5baf26755243f28599e798c

Contents?: true

Size: 1.4 KB

Versions: 11

Compression:

Stored size: 1.4 KB

Contents

#!/usr/bin/ruby

require 'rubygems'
require 'ms/msrun'
require 'lmat'
require 'optparse'
require 'ostruct'
require 'runarray'

# defaults:
opt = {}
opt[:baseline] = 0.0
opt[:newext] = ".lmat"
opt[:inc_mz] = 1.0

# get options:
opts = OptionParser.new do |op|
  op.banner = "usage: #{File.basename(__FILE__)} [options] <msfile> ..."
  op.separator "input: .mzdata or .mzXML"
  op.separator ""
  op.separator "(sums m/z values that round to the same bin)"
  op.separator ""
  op.on("--mz-inc N", Float, "m/z increment (def: 1.0)") {|n| opt[:mz_inc] = n.to_f}
  op.on("--mz-start N", Float, "m/z start (otherwise auto)") {|n| opt[:start_mz] = n.to_f}
  op.on("--mz-end N", Float, "m/z end (otherwise auto)") {|n| opt[:end_mz] = n.to_f}
  op.on("--baseline N", Float, "value for missing indices (def: #{opt[:baseline]})") {|n| opt[:baseline] = n.to_f}
  op.on("--ascii", "generates an lmata file instead") {opt[:ascii] = true}
  op.on("-v", "--verbose") {$VERBOSE = true}
end
opts.parse!

if ARGV.size < 1 
  puts opts
end

ARGV.each do |file|
  Ms::Msrun.open(file) do |msrun|
    mslevel = 1
    lmat = Lmat.new
    t = Time.now
    lmat.from_msrun(msrun, opt)
    ext = File.extname(file)
    outfile = file.sub(/#{Regexp.escape(ext)}$/, opt[:newext])
      if opt[:ascii]
        outfile << "a"
        lmat.print(outfile)
      else
        lmat.write(outfile)
      end
    puts("OUTPUT: #{outfile}") if $VERBOSE
  end
end








Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
ms-msrun-0.3.6 bin/ms_to_obiwarp.rb
ms-msrun-0.3.5 bin/ms_to_obiwarp.rb
ms-msrun-0.3.4 bin/ms_to_obiwarp.rb
ms-msrun-0.3.3 bin/ms_to_obiwarp.rb
ms-msrun-0.3.2 bin/ms_to_obiwarp.rb
ms-msrun-0.3.1 bin/ms_to_obiwarp.rb
ms-msrun-0.3.0 bin/ms_to_obiwarp.rb
ms-msrun-0.2.4 bin/ms_to_obiwarp.rb
ms-msrun-0.2.1 bin/ms_to_obiwarp.rb
ms-msrun-0.2.0 bin/ms_to_obiwarp.rb
ms-msrun-0.1.0 bin/ms_to_obiwarp.rb