Sha256: c1e819b72a2fea24b072cfb41ef99cc5546d15b4c705360275c81a37c07e8dc9

Contents?: true

Size: 434 Bytes

Versions: 2

Compression:

Stored size: 434 Bytes

Contents

#!/usr/bin/env ruby
require 'cri'

root_cmd = Cri::Command.new_basic_root.modify do
  name 'prot2pept'
  required :p, :pattern, "cleavage pattern to split input protein (default: ([KR])([^P]))"
  run do |opts, args, cmd|
    pattern = opts.fetch(:pattern, "([KR])([^P])")
    $stdin.each_line { |prot| puts prot.gsub(/#{pattern}/,"\\1\n\\2").gsub(/#{pattern}/, "\\1\n\\2").split("\n").reject(&:empty?) }
  end
end

root_cmd.run(ARGV)

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
unipept-0.2.8 bin/prot2pept
unipept-0.2.7 bin/prot2pept