Class: Bio::PTS1
Overview
Bio::PTS1 - A web service client class for PTS1 predictor.
Peroxisomal targeting signal type 1 (PTS1) predictor
Bio::PTS1 class is a client of the PTS1 predictor.
Examples
require 'bio'
sp = Bio::SPTR.new(Bio::Fetch.query("sp", "p53_human"))
faa = sp.seq.to_fasta(sp.entry_id)
pts1 = Bio::PTS1.new
report = pts1.exec_remote(faa)
report.output #=> "<HTML>\n<HEAD><TITLE>PTS1 Prediction Server ..."
report.prediction #=> "Not targeted"
report.cterm #=> "KLMFKTEGPDSD"
report.score #=> "-79.881"
report.fp #=> "67.79%"
report.sppta #=> "-1.110"
report.spptna #=> "-41.937"
report.profile #=> "-36.834"
References
-
The PTS1 predictor mendel.imp.ac.at/mendeljsp/sat/pts1/PTS1predictor.jsp
-
Neuberger G, Maurer-Stroh S, Eisenhaber B, Hartig A, Eisenhaber F. Motif refinement of the peroxisomal targeting signal 1 and evaluation of taxon-specific differences. J Mol Biol. 2003 May 2;328(3):567-79. PMID: 12706717
-
Neuberger G, Maurer-Stroh S, Eisenhaber B, Hartig A, Eisenhaber F. Prediction of peroxisomal targeting signal 1 containing proteins from amino acid sequence. J Mol Biol. 2003 May 2;328(3):581-92. PMID: 12706718
Defined Under Namespace
Classes: Report
Constant Summary collapse
- FUNCTION =
Organism specific parameter value: function names.
{ 'METAZOA-specific' => 1, 'FUNGI-specific' => 2, 'GENERAL' => 3, }
Instance Attribute Summary collapse
-
#function(func = nil) ⇒ Object
readonly
Sets and shows the function parameter.
-
#output ⇒ Object
readonly
Output report.
Class Method Summary collapse
-
.new_with_fungi_function ⇒ Object
Short-cut for Bio::PTS1.new(Bio::PTS1::FUNCTION).
-
.new_with_general_function ⇒ Object
Short-cut for Bio::PTS1.new(Bio::PTS1::FUNCTION).
-
.new_with_metazoa_function ⇒ Object
Short-cut for Bio::PTS1.new(Bio::PTS1::FUNCTION).
Instance Method Summary collapse
-
#exec(query) ⇒ Object
Executes the query request and returns result output in Bio::PTS1::Report.
-
#initialize(func = 'METAZOA-specific') ⇒ PTS1
constructor
Constructs Bio::PTS1 web service client.
Constructor Details
#initialize(func = 'METAZOA-specific') ⇒ PTS1
Constructs Bio::PTS1 web service client.
Examples
= Bio::PTS1.new
serv_general_function = Bio::PTS1.new('GENERAL')
serv_fungi_specific = Bio::PTS1.new(2) # See Bio::PTS1::FUNCTION.
96 97 98 99 100 101 |
# File 'lib/bio/appl/pts1.rb', line 96 def initialize(func = 'METAZOA-specific') @host = "mendel.imp.ac.at" @cgi_path = "/sat/pts1/cgi-bin/pts1.cgi" @output = nil @function = function(func) end |
Instance Attribute Details
#function(func = nil) ⇒ Object (readonly)
Sets and shows the function parameter.
Organism specific parameter: function names (Bio::PTS1::FUNTION.keys).
Examples
# sets function name parameter.
serv = Bio::PTS1.new
serv.function('METAZOA-specific')
# shows function name parameter.
serv.function #=> "METAZOA-specific"
70 71 72 |
# File 'lib/bio/appl/pts1.rb', line 70 def function @function end |
#output ⇒ Object (readonly)
Output report.
66 67 68 |
# File 'lib/bio/appl/pts1.rb', line 66 def output @output end |
Class Method Details
.new_with_fungi_function ⇒ Object
Short-cut for Bio::PTS1.new(Bio::PTS1::FUNCTION)
78 79 80 |
# File 'lib/bio/appl/pts1.rb', line 78 def self.new_with_fungi_function self.new('FUNGI-specific') end |
.new_with_general_function ⇒ Object
Short-cut for Bio::PTS1.new(Bio::PTS1::FUNCTION)
83 84 85 |
# File 'lib/bio/appl/pts1.rb', line 83 def self.new_with_general_function self.new('GENERAL') end |
.new_with_metazoa_function ⇒ Object
Short-cut for Bio::PTS1.new(Bio::PTS1::FUNCTION)
73 74 75 |
# File 'lib/bio/appl/pts1.rb', line 73 def self. self.new('METAZOA-specific') end |
Instance Method Details
#exec(query) ⇒ Object
Executes the query request and returns result output in Bio::PTS1::Report. The query argument is available both aSting in fasta format text and aBio::FastaFormat.
Examples
require 'bio'
pts1 = Bio::PTS1.new
pts1.exec(">title\nKLMFKTEGPDSD")
pts1.exec(Bio::FastaFormat.new(">title\nKLMFKTEGPDSD"))
146 147 148 149 150 151 152 153 154 155 156 157 158 |
# File 'lib/bio/appl/pts1.rb', line 146 def exec(query) seq = set_sequence_in_fastaformat(query) @form_data = {'function' => @function.values.join(''), 'sequence' => seq.seq, 'name' => seq.definition } @uri = URI.parse(["http:/", @host, @cgi_path].join('/')) result = Bio::Command.post_form(@uri, @form_data) @output = Report.new(result.body) return @output end |