annotate matrixScan_wrapper.py @ 30:24dd26f2918f draft

Uploaded
author jbrayet
date Tue, 22 Sep 2015 08:02:44 -0400
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
30
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
1 #! /usr/bin/python
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
2 # -*- coding: utf8 -*-
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
3 """#Matrix Scan - developed by Jocelyn Brayet <jocelyn.brayet@curie.fr>
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
4 #Copyright (C) 2015 Institut Curie
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
5 #
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
6 #This program is free software: you can redistribute it and/or modify
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
7 #it under the terms of the GNU General Public License as published by
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
8 #the Free Software Foundation, either version 3 of the License, or
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
9 #(at your option) any later version.
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
10 #
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
11 #This program is distributed in the hope that it will be useful,
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
12 #but WITHOUT ANY WARRANTY; without even the implied warranty of
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
13 #MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
14 #GNU General Public License for more details.
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
15 #
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
16 #You should have received a copy of the GNU General Public License
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
17 #along with this program. If not, see <http://www.gnu.org/licenses/>.
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
18 #
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
19 ###########################################################'
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
20 #
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
21 #Client to download matrix scan results from RSAT server.
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
22 #
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
23 #
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
24 #usage: matrixScan_wrapper.py [-h] -sequence <SEQUENCE> -matrix <MATRIX>
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
25 # -n_treatment <N_TREATMENT> -markov <MARKOV>
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
26 # -matrix_format <MATRIX_FORMAT>
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
27 # [-organism <ORGANISM>] [-background <BACKGROUND>]
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
28 # [-origin <ORIGIN>] [-return_param <RETURN_PARAM>]
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
29 # [-uth <UTH>] -server <SERVEUR> -outGalaxy
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
30 # <OUT_GALAXY>
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
31 #
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
32 #optional arguments:
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
33 # -h, --help show this help message and exit
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
34 # -sequence <SEQUENCE>, --sequence <SEQUENCE>
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
35 # Sequence(s) to scan - all the formats supported in
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
36 # RSAT can be used as input (default: fasta).
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
37 # -matrix <MATRIX>, --matrix <MATRIX>
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
38 # Matrix/ces to scan with. The matrix format is
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
39 # specified with the option "matrix_format" (see below)
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
40 # Default format: tab.
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
41 # -n_treatment <N_TREATMENT>, --n_treatment <N_TREATMENT>
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
42 # Treatment of N characters. These characters are often
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
43 # used in DNA sequences to represent undefined or masked
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
44 # nucleotides (skip or score).
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
45 # -markov <MARKOV>, --markov <MARKOV>
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
46 # Order of the markov chain for the background model.
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
47 # -matrix_format <MATRIX_FORMAT>, --matrix_format <MATRIX_FORMAT>
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
48 # Supported fields: tab, cb, transfac, jaspar,
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
49 # consensus, gibbs, meme, assembly.
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
50 # -organism <ORGANISM>, --organism <ORGANISM>
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
51 # To use a precalculated background model from RSAT,
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
52 # choose the organism corresponding to the background
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
53 # model.
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
54 # -background <BACKGROUND>, --background <BACKGROUND>
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
55 # Type of sequences used as background model for
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
56 # estimating expected oligonucleotide frequencies.
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
57 # Supported: upstream, upstream-noorf
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
58 # -origin <ORIGIN>, --origin <ORIGIN>
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
59 # Define the origin for the calculation of positions.
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
60 # -return_param <RETURN_PARAM>, --return_param <RETURN_PARAM>
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
61 # List of fields to return.
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
62 # -uth <UTH>, --uth <UTH>
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
63 # Lower threshold on some parameter.
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
64 # -server <SERVEUR>, --server <SERVEUR>
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
65 # -outGalaxy <OUT_GALAXY>, --outGalaxy <OUT_GALAXY>
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
66 #
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
67 #Version 0.1 - 10/03/2015
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
68 #
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
69 ###########################################################"""
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
70 __author__ = 'Jocelyn Brayet'
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
71 matrixScanVersion = '0.1 - 10/03/2015'
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
72
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
73
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
74 ###########################################################'
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
75 ## Import
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
76
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
77 import argparse
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
78 import os
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
79 import urllib
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
80 from suds.client import Client
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
81 import platform
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
82
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
83 ###########################################################'
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
84
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
85 ################################ functions ############################################################
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
86 ## Define a function to make a service perform the desired request using provided arguments
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
87 def call_run_service(service, args):
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
88 """
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
89 Run job in RSAT server.
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
90 service -> RSAT web service
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
91 args -> web service request
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
92 """
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
93
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
94 result = rsat_service.matrix_scan(args)
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
95 return result
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
96
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
97 def testNone(argument):
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
98 """
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
99 Test if argument is None or not.
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
100 argument -> argument give by user
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
101 """
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
102
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
103 if not argument is None:
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
104 variable = argument[0]
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
105 else:
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
106 variable = ""
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
107 return variable
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
108
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
109 ###########################################################'
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
110
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
111 ###########################################################'
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
112 # server dictionary
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
113 serverDict = {
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
114
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
115 #http://protists.rsat.eu/
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
116 "fr_ens":"http://rsat01.biologie.ens.fr/rsa-tools/web_services/RSATWS.wsdl",
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
117 "fr_mrs":"http://rsat-tagc.univ-mrs.fr/rsat/web_services/RSATWS.wsdl",
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
118 "fr_ro":"http://rsat.sb-roscoff.fr/web_services/RSATWS.wsdl",
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
119 "fr_mrs_2":"http://pedagogix-tagc.univ-mrs.fr/rsat/web_services/RSATWS.wsdl",
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
120 "es":"http://floresta.eead.csic.es/rsat/web_services/RSATWS.wsdl",
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
121 "mx":"http://embnet.ccg.unam.mx/rsa-tools/web_services/RSATWS.wsdl"
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
122
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
123 }
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
124
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
125
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
126 if __name__ == '__main__':
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
127
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
128 parser = argparse.ArgumentParser(description='Client to download matrix-scan results from RSAT server.', epilog='Version '+matrixScanVersion)
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
129
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
130
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
131 ########### convert matrix arguments ####################
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
132
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
133 parser.add_argument('-sequence', '--sequence', metavar='<SEQUENCE>', type=argparse.FileType('r'), nargs=1, help='Sequence(s) to scan - all the formats supported in RSAT can be used as input (default: fasta).', required=True)
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
134 parser.add_argument('-matrix', '--matrix', metavar='<MATRIX>', type=argparse.FileType('r'), nargs=1, help='Matrix/ces to scan with. The matrix format is specified with the option "matrix_format" (see below) Default format: tab.', required=True)
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
135 parser.add_argument('-n_treatment', '--n_treatment', metavar='<N_TREATMENT>', type=str, nargs=1, help='Treatment of N characters. These characters are often used in DNA sequences to represent undefined or masked nucleotides (skip or score).', required=True)
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
136 parser.add_argument('-markov', '--markov', metavar='<MARKOV>', type=int, nargs=1, help='Order of the markov chain for the background model.', required=True)
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
137 parser.add_argument('-matrix_format', '--matrix_format', metavar='<MATRIX_FORMAT>', type=str, nargs=1, help='Supported fields: tab, cb, transfac, jaspar, consensus, gibbs, meme, assembly.', required=True)
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
138
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
139 parser.add_argument('-organism', '--organism', metavar='<ORGANISM>', type=str, nargs=1, help='To use a precalculated background model from RSAT, choose the organism corresponding to the background model.', required=False)
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
140 parser.add_argument('-background', '--background', metavar='<BACKGROUND>', type=str, nargs=1, help='Type of sequences used as background model for estimating expected oligonucleotide frequencies. Supported: upstream, upstream-noorf', required=False)
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
141 #parser.add_argument('-background_model', '--background_model', metavar='<BACKGROUND_MODEL>', type=str, nargs=1, help='Background model is a tab-delimited specification of oligonucleotide frequencies.', required=True)
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
142 parser.add_argument('-origin', '--origin', metavar='<ORIGIN>', type=str, nargs=1, help='Define the origin for the calculation of positions.', required=False)
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
143 parser.add_argument('-return_param', '--return_param', metavar='<RETURN_PARAM>', type=str, nargs=1, help='List of fields to return.', required=False)
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
144 parser.add_argument('-uth', '--uth', metavar='<UTH>', type=str, nargs=1, help='Lower threshold on some parameter.', required=False)
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
145
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
146 #parser.add_argument('-quick', '--quick', metavar='<QUICK>', type=str, help='Delegates scanning to the C program matrix-scan-quick.', required=True)
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
147
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
148
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
149 ########### galaxy arguments ##############################
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
150 parser.add_argument('-server', '--server', metavar='<SERVEUR>', type=str, nargs=1, required=True)
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
151 parser.add_argument('-outGalaxy', '--outGalaxy', metavar='<OUT_GALAXY>', type=str, nargs=1, required=True)
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
152 ###########################################################
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
153
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
154
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
155 args = parser.parse_args()
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
156
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
157
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
158
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
159
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
160 ###########################################################'
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
161
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
162 sequence_file = args.sequence[0].read()
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
163 matrix_file = args.matrix[0].read()
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
164 serverValue = testNone(args.server)
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
165 matrixFormatValue = testNone(args.matrix_format)
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
166 n_treatmentValue = testNone(args.n_treatment)
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
167 outGalaxyValue = testNone(args.outGalaxy)
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
168 markovValue = testNone(args.markov)
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
169 organismValue = testNone(args.organism)
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
170 backgroundValue = testNone(args.background)
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
171 originValue = testNone(args.origin)
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
172 returnValue = testNone(args.return_param)
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
173 uthValue = testNone(args.uth)
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
174
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
175 #backgroundModelValue = testNone(args.background_model)
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
176 #quickValue = testNone(args.quick)
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
177
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
178 ###########################################################'
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
179 ## Create the SOAP client to request the RSAT service
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
180
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
181
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
182 # Load Client class from suds
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
183
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
184 # Define URL for RSAT services
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
185 url = serverDict[serverValue]
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
186 # Create the client
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
187 client = Client(url)
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
188
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
189 # Need service interface to perform requests
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
190 rsat_service = client.service
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
191
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
192
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
193 #print client
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
194 #print(client.factory.create('matrix_scan'))
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
195
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
196 #request =
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
197 # (MatrixScanRequest){
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
198 # output = None
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
199 # sequence = None
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
200 # tmp_sequence_infile = None
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
201 # matrix = None
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
202 # tmp_matrix_infile = None
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
203 # sequence_format = None
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
204 # matrix_format = None
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
205 # quick = None
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
206 # n_treatment = None
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
207 # consensus_name = None
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
208 # pseudo = None
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
209 # equi_pseudo = None
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
210 # top_matrices = None
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
211 # background_model = None
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
212 # tmp_background_infile = None
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
213 # organism = None
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
214 # background = None
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
215 # background_input = None
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
216 # background_window = None
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
217 # markov = None
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
218 # background_pseudo = None
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
219 # return_fields = None
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
220 # sort_distrib = None
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
221 # lth[] = <empty>
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
222 # uth[] = <empty>
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
223 # str = None
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
224 # verbosity = None
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
225 # origin = None
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
226 # decimals = None
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
227 # crer_ids = None
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
228 # }
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
229 #}
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
230
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
231 # Define client header
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
232
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
233 userAgent = 'RSAT-Client/v%s (%s; Python %s; %s)' % (
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
234 matrixScanVersion,
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
235 os.path.basename( __file__ ),
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
236 platform.python_version(),
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
237 platform.system()
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
238 )
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
239
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
240 httpHeaders = {'User-agent': userAgent}
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
241 client.set_options(headers=httpHeaders)
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
242 client.set_options(timeout=300)
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
243
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
244
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
245 if not uthValue == "":
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
246 matrixScanRequest = {
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
247
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
248 #'output' : "ticket",
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
249 'sequence' : sequence_file,
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
250 'matrix' : matrix_file,
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
251 'markov' : markovValue,
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
252 'n_treatment' : n_treatmentValue,
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
253 'matrix_format' : matrixFormatValue,
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
254 'background' : backgroundValue,
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
255 'organism' : organismValue,
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
256
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
257 'origin' : originValue,
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
258 'return_fields' : returnValue,
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
259 'uth' : 'pval ' + uthValue,
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
260
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
261 #'background_window' : 12,
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
262 #'background_input' : " ",
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
263
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
264 'quick' : "-quick"
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
265
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
266 }
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
267
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
268 else:
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
269 matrixScanRequest = {
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
270
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
271 #'output' : "ticket",
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
272 'sequence' : sequence_file,
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
273 'matrix' : matrix_file,
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
274 'markov' : markovValue,
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
275 'n_treatment' : n_treatmentValue,
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
276 'matrix_format' : matrixFormatValue,
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
277 'background' : backgroundValue,
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
278 'organism' : organismValue,
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
279
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
280 'origin' : originValue,
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
281 'return_fields' : returnValue,
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
282 #'background_window' : 12,
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
283 #'background_input' : " ",
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
284
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
285 'quick' : "-quick"
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
286
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
287 }
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
288
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
289
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
290
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
291 #print matrixScanRequest
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
292
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
293 result = call_run_service(rsat_service, matrixScanRequest)
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
294
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
295 print url
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
296
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
297 print "###############################################"
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
298 print "Command performed on server"
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
299 print result.command
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
300 print "###############################################"
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
301 print "Result"
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
302 print result.server
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
303
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
304 nameFile = "matrix-scan_results.txt"
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
305
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
306 urlResult=result.server.replace("$RSAT/public_html/",url.replace("web_services/RSATWS.wsdl",""))
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
307
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
308
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
309 urllib.urlretrieve(urlResult, nameFile)
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
310
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
311
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
312 os.popen("cp "+nameFile+" "+outGalaxyValue)
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
313
24dd26f2918f Uploaded
jbrayet
parents:
diff changeset
314