Class: NpSearch::Signalp

Inherits:
Object
  • Object
show all
Extended by:
Forwardable
Defined in:
lib/npsearch/signalp.rb

Overview

A class to hold sequence data

Class Method Summary collapse

Class Method Details

.analyse_sequence(seq) ⇒ Object



11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/npsearch/signalp.rb', line 11

def analyse_sequence(seq)
  sp_headers = %w(name cmax cmax_pos ymax ymax_pos smax smax_pos smean d
                  sp dmaxcut networks)
  f = Tempfile.new('signalp')
  f.write(">seq\n#{seq}")
  f.close
  s = `#{opt[:signalp_path]} -t euk -f short -U 0.3 -u 0.3 '#{f.path}' | \
       sed -n '3 p'`
  Hash[sp_headers.map(&:to_sym).zip(s.split)]
ensure
  f.unlink
end