annotate aresite2.py @ 0:6d3269dc319e draft

planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/aresite2 commit f437f5e8c6c856c6f0bb8d8ea6e34f5441ee088f
author rnateam
date Thu, 02 Feb 2017 19:33:27 -0500
parents
children 138ff4068d27
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
6d3269dc319e planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/aresite2 commit f437f5e8c6c856c6f0bb8d8ea6e34f5441ee088f
rnateam
parents:
diff changeset
1 # A simple tool to connect to the AREsite server and retrieve feature
6d3269dc319e planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/aresite2 commit f437f5e8c6c856c6f0bb8d8ea6e34f5441ee088f
rnateam
parents:
diff changeset
2 # information using the AREsite REST Interface.
6d3269dc319e planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/aresite2 commit f437f5e8c6c856c6f0bb8d8ea6e34f5441ee088f
rnateam
parents:
diff changeset
3 # Parts of this code are from https://toolshed.g2.bx.psu.edu/repos/earlhaminst/ensembl_get_feature_info
6d3269dc319e planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/aresite2 commit f437f5e8c6c856c6f0bb8d8ea6e34f5441ee088f
rnateam
parents:
diff changeset
4 import json
6d3269dc319e planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/aresite2 commit f437f5e8c6c856c6f0bb8d8ea6e34f5441ee088f
rnateam
parents:
diff changeset
5 import optparse
6d3269dc319e planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/aresite2 commit f437f5e8c6c856c6f0bb8d8ea6e34f5441ee088f
rnateam
parents:
diff changeset
6 import sys
6d3269dc319e planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/aresite2 commit f437f5e8c6c856c6f0bb8d8ea6e34f5441ee088f
rnateam
parents:
diff changeset
7 import urllib.request, urllib.parse, urllib.error
6d3269dc319e planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/aresite2 commit f437f5e8c6c856c6f0bb8d8ea6e34f5441ee088f
rnateam
parents:
diff changeset
8 import urllib.request, urllib.error, urllib.parse
6d3269dc319e planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/aresite2 commit f437f5e8c6c856c6f0bb8d8ea6e34f5441ee088f
rnateam
parents:
diff changeset
9 import time
6d3269dc319e planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/aresite2 commit f437f5e8c6c856c6f0bb8d8ea6e34f5441ee088f
rnateam
parents:
diff changeset
10 import requests
6d3269dc319e planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/aresite2 commit f437f5e8c6c856c6f0bb8d8ea6e34f5441ee088f
rnateam
parents:
diff changeset
11 from six.moves.urllib.parse import urljoin
6d3269dc319e planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/aresite2 commit f437f5e8c6c856c6f0bb8d8ea6e34f5441ee088f
rnateam
parents:
diff changeset
12
6d3269dc319e planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/aresite2 commit f437f5e8c6c856c6f0bb8d8ea6e34f5441ee088f
rnateam
parents:
diff changeset
13 usage = "usage: %prog [options] arg1 arg2"
6d3269dc319e planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/aresite2 commit f437f5e8c6c856c6f0bb8d8ea6e34f5441ee088f
rnateam
parents:
diff changeset
14 parser = optparse.OptionParser(usage=usage)
6d3269dc319e planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/aresite2 commit f437f5e8c6c856c6f0bb8d8ea6e34f5441ee088f
rnateam
parents:
diff changeset
15 parser.add_option('-g', '--gene', help='Gene ID to search for')
6d3269dc319e planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/aresite2 commit f437f5e8c6c856c6f0bb8d8ea6e34f5441ee088f
rnateam
parents:
diff changeset
16 parser.add_option('-m', '--motif', help='Motif to look for', default='ATTTA', type=str)
6d3269dc319e planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/aresite2 commit f437f5e8c6c856c6f0bb8d8ea6e34f5441ee088f
rnateam
parents:
diff changeset
17 parser.add_option('-s', '--species', type='choice',
6d3269dc319e planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/aresite2 commit f437f5e8c6c856c6f0bb8d8ea6e34f5441ee088f
rnateam
parents:
diff changeset
18 choices=['Homo_sapiens', 'Mus_musculus', 'Danio_rerio', 'Drosophila_melanogaster', 'Caenorhabditis_elegans'], default='Homo_sapiens',
6d3269dc319e planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/aresite2 commit f437f5e8c6c856c6f0bb8d8ea6e34f5441ee088f
rnateam
parents:
diff changeset
19 help='Specify the species to investigate')
6d3269dc319e planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/aresite2 commit f437f5e8c6c856c6f0bb8d8ea6e34f5441ee088f
rnateam
parents:
diff changeset
20 options, args = parser.parse_args()
6d3269dc319e planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/aresite2 commit f437f5e8c6c856c6f0bb8d8ea6e34f5441ee088f
rnateam
parents:
diff changeset
21
6d3269dc319e planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/aresite2 commit f437f5e8c6c856c6f0bb8d8ea6e34f5441ee088f
rnateam
parents:
diff changeset
22 if options.gene is None:
6d3269dc319e planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/aresite2 commit f437f5e8c6c856c6f0bb8d8ea6e34f5441ee088f
rnateam
parents:
diff changeset
23 raise Exception('- Specify the gene you want to look for!')
6d3269dc319e planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/aresite2 commit f437f5e8c6c856c6f0bb8d8ea6e34f5441ee088f
rnateam
parents:
diff changeset
24
6d3269dc319e planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/aresite2 commit f437f5e8c6c856c6f0bb8d8ea6e34f5441ee088f
rnateam
parents:
diff changeset
25 if "," in options.motif :
6d3269dc319e planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/aresite2 commit f437f5e8c6c856c6f0bb8d8ea6e34f5441ee088f
rnateam
parents:
diff changeset
26 raise Exception('- Please only search for single motifs at once')
6d3269dc319e planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/aresite2 commit f437f5e8c6c856c6f0bb8d8ea6e34f5441ee088f
rnateam
parents:
diff changeset
27
6d3269dc319e planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/aresite2 commit f437f5e8c6c856c6f0bb8d8ea6e34f5441ee088f
rnateam
parents:
diff changeset
28 class AREsiteRestClient(object):
6d3269dc319e planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/aresite2 commit f437f5e8c6c856c6f0bb8d8ea6e34f5441ee088f
rnateam
parents:
diff changeset
29 def __init__(self, server='http://rna.tbi.univie.ac.at/AREsite2/api/', reqs_per_sec=1):
6d3269dc319e planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/aresite2 commit f437f5e8c6c856c6f0bb8d8ea6e34f5441ee088f
rnateam
parents:
diff changeset
30 self.server = server
6d3269dc319e planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/aresite2 commit f437f5e8c6c856c6f0bb8d8ea6e34f5441ee088f
rnateam
parents:
diff changeset
31 self.reqs_per_sec = reqs_per_sec
6d3269dc319e planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/aresite2 commit f437f5e8c6c856c6f0bb8d8ea6e34f5441ee088f
rnateam
parents:
diff changeset
32 self.req_count = 0
6d3269dc319e planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/aresite2 commit f437f5e8c6c856c6f0bb8d8ea6e34f5441ee088f
rnateam
parents:
diff changeset
33 self.last_req = 0
6d3269dc319e planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/aresite2 commit f437f5e8c6c856c6f0bb8d8ea6e34f5441ee088f
rnateam
parents:
diff changeset
34
6d3269dc319e planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/aresite2 commit f437f5e8c6c856c6f0bb8d8ea6e34f5441ee088f
rnateam
parents:
diff changeset
35 def perform_rest_action(self, endpoint, hdrs=None, params=None):
6d3269dc319e planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/aresite2 commit f437f5e8c6c856c6f0bb8d8ea6e34f5441ee088f
rnateam
parents:
diff changeset
36 if hdrs is None:
6d3269dc319e planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/aresite2 commit f437f5e8c6c856c6f0bb8d8ea6e34f5441ee088f
rnateam
parents:
diff changeset
37 hdrs = {}
6d3269dc319e planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/aresite2 commit f437f5e8c6c856c6f0bb8d8ea6e34f5441ee088f
rnateam
parents:
diff changeset
38
6d3269dc319e planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/aresite2 commit f437f5e8c6c856c6f0bb8d8ea6e34f5441ee088f
rnateam
parents:
diff changeset
39 if 'Content-Type' not in hdrs:
6d3269dc319e planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/aresite2 commit f437f5e8c6c856c6f0bb8d8ea6e34f5441ee088f
rnateam
parents:
diff changeset
40 hdrs['Content-Type'] = 'application/json'
6d3269dc319e planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/aresite2 commit f437f5e8c6c856c6f0bb8d8ea6e34f5441ee088f
rnateam
parents:
diff changeset
41
6d3269dc319e planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/aresite2 commit f437f5e8c6c856c6f0bb8d8ea6e34f5441ee088f
rnateam
parents:
diff changeset
42 if params:
6d3269dc319e planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/aresite2 commit f437f5e8c6c856c6f0bb8d8ea6e34f5441ee088f
rnateam
parents:
diff changeset
43 endpoint += '?' + urllib.parse.urlencode(params)
6d3269dc319e planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/aresite2 commit f437f5e8c6c856c6f0bb8d8ea6e34f5441ee088f
rnateam
parents:
diff changeset
44
6d3269dc319e planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/aresite2 commit f437f5e8c6c856c6f0bb8d8ea6e34f5441ee088f
rnateam
parents:
diff changeset
45 data = None
6d3269dc319e planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/aresite2 commit f437f5e8c6c856c6f0bb8d8ea6e34f5441ee088f
rnateam
parents:
diff changeset
46
6d3269dc319e planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/aresite2 commit f437f5e8c6c856c6f0bb8d8ea6e34f5441ee088f
rnateam
parents:
diff changeset
47 # check if we need to rate limit ourselves
6d3269dc319e planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/aresite2 commit f437f5e8c6c856c6f0bb8d8ea6e34f5441ee088f
rnateam
parents:
diff changeset
48 if self.req_count >= self.reqs_per_sec:
6d3269dc319e planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/aresite2 commit f437f5e8c6c856c6f0bb8d8ea6e34f5441ee088f
rnateam
parents:
diff changeset
49 delta = time.time() - self.last_req
6d3269dc319e planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/aresite2 commit f437f5e8c6c856c6f0bb8d8ea6e34f5441ee088f
rnateam
parents:
diff changeset
50 if delta < 1:
6d3269dc319e planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/aresite2 commit f437f5e8c6c856c6f0bb8d8ea6e34f5441ee088f
rnateam
parents:
diff changeset
51 time.sleep(1 - delta)
6d3269dc319e planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/aresite2 commit f437f5e8c6c856c6f0bb8d8ea6e34f5441ee088f
rnateam
parents:
diff changeset
52 self.last_req = time.time()
6d3269dc319e planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/aresite2 commit f437f5e8c6c856c6f0bb8d8ea6e34f5441ee088f
rnateam
parents:
diff changeset
53 self.req_count = 0
6d3269dc319e planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/aresite2 commit f437f5e8c6c856c6f0bb8d8ea6e34f5441ee088f
rnateam
parents:
diff changeset
54
6d3269dc319e planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/aresite2 commit f437f5e8c6c856c6f0bb8d8ea6e34f5441ee088f
rnateam
parents:
diff changeset
55 try:
6d3269dc319e planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/aresite2 commit f437f5e8c6c856c6f0bb8d8ea6e34f5441ee088f
rnateam
parents:
diff changeset
56 request = urllib.request.Request(self.server + endpoint, headers=hdrs)
6d3269dc319e planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/aresite2 commit f437f5e8c6c856c6f0bb8d8ea6e34f5441ee088f
rnateam
parents:
diff changeset
57 response = urllib.request.urlopen(request)
6d3269dc319e planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/aresite2 commit f437f5e8c6c856c6f0bb8d8ea6e34f5441ee088f
rnateam
parents:
diff changeset
58 content = response.read().decode('utf-8')
6d3269dc319e planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/aresite2 commit f437f5e8c6c856c6f0bb8d8ea6e34f5441ee088f
rnateam
parents:
diff changeset
59 if content:
6d3269dc319e planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/aresite2 commit f437f5e8c6c856c6f0bb8d8ea6e34f5441ee088f
rnateam
parents:
diff changeset
60 data = json.loads(content)
6d3269dc319e planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/aresite2 commit f437f5e8c6c856c6f0bb8d8ea6e34f5441ee088f
rnateam
parents:
diff changeset
61 self.req_count += 1
6d3269dc319e planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/aresite2 commit f437f5e8c6c856c6f0bb8d8ea6e34f5441ee088f
rnateam
parents:
diff changeset
62
6d3269dc319e planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/aresite2 commit f437f5e8c6c856c6f0bb8d8ea6e34f5441ee088f
rnateam
parents:
diff changeset
63 except urllib2.HTTPError as e:
6d3269dc319e planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/aresite2 commit f437f5e8c6c856c6f0bb8d8ea6e34f5441ee088f
rnateam
parents:
diff changeset
64 # check if we are being rate limited by the server
6d3269dc319e planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/aresite2 commit f437f5e8c6c856c6f0bb8d8ea6e34f5441ee088f
rnateam
parents:
diff changeset
65 if e.code == 429:
6d3269dc319e planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/aresite2 commit f437f5e8c6c856c6f0bb8d8ea6e34f5441ee088f
rnateam
parents:
diff changeset
66 if 'Retry-After' in e.headers:
6d3269dc319e planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/aresite2 commit f437f5e8c6c856c6f0bb8d8ea6e34f5441ee088f
rnateam
parents:
diff changeset
67 retry = e.headers['Retry-After']
6d3269dc319e planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/aresite2 commit f437f5e8c6c856c6f0bb8d8ea6e34f5441ee088f
rnateam
parents:
diff changeset
68 time.sleep(float(retry))
6d3269dc319e planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/aresite2 commit f437f5e8c6c856c6f0bb8d8ea6e34f5441ee088f
rnateam
parents:
diff changeset
69 self.perform_rest_action(endpoint, hdrs, params)
6d3269dc319e planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/aresite2 commit f437f5e8c6c856c6f0bb8d8ea6e34f5441ee088f
rnateam
parents:
diff changeset
70 else:
6d3269dc319e planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/aresite2 commit f437f5e8c6c856c6f0bb8d8ea6e34f5441ee088f
rnateam
parents:
diff changeset
71 sys.stderr.write('Request failed for {0}: Status code: {1.code} Reason: {1.reason}\n'.format(endpoint, e))
6d3269dc319e planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/aresite2 commit f437f5e8c6c856c6f0bb8d8ea6e34f5441ee088f
rnateam
parents:
diff changeset
72
6d3269dc319e planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/aresite2 commit f437f5e8c6c856c6f0bb8d8ea6e34f5441ee088f
rnateam
parents:
diff changeset
73 return data
6d3269dc319e planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/aresite2 commit f437f5e8c6c856c6f0bb8d8ea6e34f5441ee088f
rnateam
parents:
diff changeset
74
6d3269dc319e planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/aresite2 commit f437f5e8c6c856c6f0bb8d8ea6e34f5441ee088f
rnateam
parents:
diff changeset
75 def get_motifs(self, species, gene, motifs):
6d3269dc319e planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/aresite2 commit f437f5e8c6c856c6f0bb8d8ea6e34f5441ee088f
rnateam
parents:
diff changeset
76 query = str('?query={0}&species={1}&list={2}'.format(gene, species, motifs))
6d3269dc319e planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/aresite2 commit f437f5e8c6c856c6f0bb8d8ea6e34f5441ee088f
rnateam
parents:
diff changeset
77 if query:
6d3269dc319e planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/aresite2 commit f437f5e8c6c856c6f0bb8d8ea6e34f5441ee088f
rnateam
parents:
diff changeset
78 aresite = self.perform_rest_action(
6d3269dc319e planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/aresite2 commit f437f5e8c6c856c6f0bb8d8ea6e34f5441ee088f
rnateam
parents:
diff changeset
79 query
6d3269dc319e planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/aresite2 commit f437f5e8c6c856c6f0bb8d8ea6e34f5441ee088f
rnateam
parents:
diff changeset
80 )
6d3269dc319e planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/aresite2 commit f437f5e8c6c856c6f0bb8d8ea6e34f5441ee088f
rnateam
parents:
diff changeset
81 return aresite
6d3269dc319e planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/aresite2 commit f437f5e8c6c856c6f0bb8d8ea6e34f5441ee088f
rnateam
parents:
diff changeset
82 return None
6d3269dc319e planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/aresite2 commit f437f5e8c6c856c6f0bb8d8ea6e34f5441ee088f
rnateam
parents:
diff changeset
83
6d3269dc319e planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/aresite2 commit f437f5e8c6c856c6f0bb8d8ea6e34f5441ee088f
rnateam
parents:
diff changeset
84 def run(species, gene, motifs):
6d3269dc319e planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/aresite2 commit f437f5e8c6c856c6f0bb8d8ea6e34f5441ee088f
rnateam
parents:
diff changeset
85 client = AREsiteRestClient()
6d3269dc319e planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/aresite2 commit f437f5e8c6c856c6f0bb8d8ea6e34f5441ee088f
rnateam
parents:
diff changeset
86 aresite = client.get_motifs(species, gene, motifs)
6d3269dc319e planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/aresite2 commit f437f5e8c6c856c6f0bb8d8ea6e34f5441ee088f
rnateam
parents:
diff changeset
87 if aresite:
6d3269dc319e planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/aresite2 commit f437f5e8c6c856c6f0bb8d8ea6e34f5441ee088f
rnateam
parents:
diff changeset
88
6d3269dc319e planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/aresite2 commit f437f5e8c6c856c6f0bb8d8ea6e34f5441ee088f
rnateam
parents:
diff changeset
89 mots = aresite["exact_motifs"]
6d3269dc319e planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/aresite2 commit f437f5e8c6c856c6f0bb8d8ea6e34f5441ee088f
rnateam
parents:
diff changeset
90 starts = aresite["motif_starts"]
6d3269dc319e planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/aresite2 commit f437f5e8c6c856c6f0bb8d8ea6e34f5441ee088f
rnateam
parents:
diff changeset
91 ends = aresite["motif_ends"]
6d3269dc319e planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/aresite2 commit f437f5e8c6c856c6f0bb8d8ea6e34f5441ee088f
rnateam
parents:
diff changeset
92 chrs = aresite["chromosomes"]
6d3269dc319e planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/aresite2 commit f437f5e8c6c856c6f0bb8d8ea6e34f5441ee088f
rnateam
parents:
diff changeset
93 strands = aresite["strands"]
6d3269dc319e planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/aresite2 commit f437f5e8c6c856c6f0bb8d8ea6e34f5441ee088f
rnateam
parents:
diff changeset
94 transcripts = aresite["transcripts"]
6d3269dc319e planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/aresite2 commit f437f5e8c6c856c6f0bb8d8ea6e34f5441ee088f
rnateam
parents:
diff changeset
95 genes = aresite["genes"]
6d3269dc319e planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/aresite2 commit f437f5e8c6c856c6f0bb8d8ea6e34f5441ee088f
rnateam
parents:
diff changeset
96 evh = aresite["hur_evidence"]
6d3269dc319e planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/aresite2 commit f437f5e8c6c856c6f0bb8d8ea6e34f5441ee088f
rnateam
parents:
diff changeset
97 evt = aresite["ttp_evidence"]
6d3269dc319e planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/aresite2 commit f437f5e8c6c856c6f0bb8d8ea6e34f5441ee088f
rnateam
parents:
diff changeset
98 eva = aresite["auf_evidence"]
6d3269dc319e planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/aresite2 commit f437f5e8c6c856c6f0bb8d8ea6e34f5441ee088f
rnateam
parents:
diff changeset
99 anno = aresite["annotation"]
6d3269dc319e planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/aresite2 commit f437f5e8c6c856c6f0bb8d8ea6e34f5441ee088f
rnateam
parents:
diff changeset
100
6d3269dc319e planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/aresite2 commit f437f5e8c6c856c6f0bb8d8ea6e34f5441ee088f
rnateam
parents:
diff changeset
101 aresite = zip(chrs,starts,ends,mots,anno,strands,genes,transcripts,evh,evt,eva)
6d3269dc319e planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/aresite2 commit f437f5e8c6c856c6f0bb8d8ea6e34f5441ee088f
rnateam
parents:
diff changeset
102
6d3269dc319e planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/aresite2 commit f437f5e8c6c856c6f0bb8d8ea6e34f5441ee088f
rnateam
parents:
diff changeset
103 def getKey(item):
6d3269dc319e planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/aresite2 commit f437f5e8c6c856c6f0bb8d8ea6e34f5441ee088f
rnateam
parents:
diff changeset
104 return item[1]
6d3269dc319e planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/aresite2 commit f437f5e8c6c856c6f0bb8d8ea6e34f5441ee088f
rnateam
parents:
diff changeset
105
6d3269dc319e planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/aresite2 commit f437f5e8c6c856c6f0bb8d8ea6e34f5441ee088f
rnateam
parents:
diff changeset
106 aresite = sorted(aresite, key=getKey)
6d3269dc319e planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/aresite2 commit f437f5e8c6c856c6f0bb8d8ea6e34f5441ee088f
rnateam
parents:
diff changeset
107
6d3269dc319e planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/aresite2 commit f437f5e8c6c856c6f0bb8d8ea6e34f5441ee088f
rnateam
parents:
diff changeset
108 for site in aresite:
6d3269dc319e planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/aresite2 commit f437f5e8c6c856c6f0bb8d8ea6e34f5441ee088f
rnateam
parents:
diff changeset
109 print("\t".join(site))
6d3269dc319e planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/aresite2 commit f437f5e8c6c856c6f0bb8d8ea6e34f5441ee088f
rnateam
parents:
diff changeset
110
6d3269dc319e planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/aresite2 commit f437f5e8c6c856c6f0bb8d8ea6e34f5441ee088f
rnateam
parents:
diff changeset
111
6d3269dc319e planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/aresite2 commit f437f5e8c6c856c6f0bb8d8ea6e34f5441ee088f
rnateam
parents:
diff changeset
112 if __name__ == '__main__':
6d3269dc319e planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/aresite2 commit f437f5e8c6c856c6f0bb8d8ea6e34f5441ee088f
rnateam
parents:
diff changeset
113 run(options.species, options.gene, options.motif)