Sha256: 7635489de657ce496ce67c44ea49d0e062ada85132eeb15b1c4ab5fbc3a4e877

Contents?: true

Size: 502 Bytes

Versions: 6

Compression:

Stored size: 502 Bytes

Contents

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

Signal.trap("PIPE", "EXIT")
Signal.trap("INT", "EXIT")
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 do |prot|
      puts prot.gsub(/#{pattern}/,"\\1\n\\2").gsub(/#{pattern}/, "\\1\n\\2").split("\n").reject(&:empty?)
    end
  end
end

root_cmd.run(ARGV)

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
unipept-0.4.2 bin/prot2pept
unipept-0.4.1 bin/prot2pept
unipept-0.4.0 bin/prot2pept
unipept-0.3.5 bin/prot2pept
unipept-0.3.4 bin/prot2pept
unipept-0.3.3 bin/prot2pept