annotate rest_tool_assay_by_activity_or_target.py @ 10:a76d64d2ed44 draft default tip

Uploaded
author bernhardlutz
date Sun, 04 May 2014 14:21:30 -0400
parents 3c1e862e8cd6
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
6
9ee84d9fd3a7 Uploaded
bernhardlutz
parents:
diff changeset
1 #!/usr/bin/env python
9ee84d9fd3a7 Uploaded
bernhardlutz
parents:
diff changeset
2
9ee84d9fd3a7 Uploaded
bernhardlutz
parents:
diff changeset
3 import sys, os
9ee84d9fd3a7 Uploaded
bernhardlutz
parents:
diff changeset
4 import argparse
9ee84d9fd3a7 Uploaded
bernhardlutz
parents:
diff changeset
5 import readfile
9ee84d9fd3a7 Uploaded
bernhardlutz
parents:
diff changeset
6
9ee84d9fd3a7 Uploaded
bernhardlutz
parents:
diff changeset
7 def main(args):
9ee84d9fd3a7 Uploaded
bernhardlutz
parents:
diff changeset
8 #search for acitivity or target
9ee84d9fd3a7 Uploaded
bernhardlutz
parents:
diff changeset
9 url="http://pubchem.ncbi.nlm.nih.gov/rest/pug/assay/"
9ee84d9fd3a7 Uploaded
bernhardlutz
parents:
diff changeset
10 if args.activity is None:
9ee84d9fd3a7 Uploaded
bernhardlutz
parents:
diff changeset
11 #target
8
3c1e862e8cd6 Uploaded
bernhardlutz
parents: 6
diff changeset
12 url+= "target/%s/%s" % ( args.targettype, args.targetid )
6
9ee84d9fd3a7 Uploaded
bernhardlutz
parents:
diff changeset
13 else:
9ee84d9fd3a7 Uploaded
bernhardlutz
parents:
diff changeset
14 url+="activity/"+args.activity
9ee84d9fd3a7 Uploaded
bernhardlutz
parents:
diff changeset
15 url+="/aids/txt"
9ee84d9fd3a7 Uploaded
bernhardlutz
parents:
diff changeset
16 data=readfile.getresult(url)
9ee84d9fd3a7 Uploaded
bernhardlutz
parents:
diff changeset
17 args.outfile.write(data)
9ee84d9fd3a7 Uploaded
bernhardlutz
parents:
diff changeset
18 args.outfile.close()
9ee84d9fd3a7 Uploaded
bernhardlutz
parents:
diff changeset
19
9ee84d9fd3a7 Uploaded
bernhardlutz
parents:
diff changeset
20
9ee84d9fd3a7 Uploaded
bernhardlutz
parents:
diff changeset
21 if __name__ == "__main__":
9ee84d9fd3a7 Uploaded
bernhardlutz
parents:
diff changeset
22 parser = argparse.ArgumentParser()
9ee84d9fd3a7 Uploaded
bernhardlutz
parents:
diff changeset
23 parser.add_argument('--activity', type=str,
9ee84d9fd3a7 Uploaded
bernhardlutz
parents:
diff changeset
24 help="Activities you are looking for")
9ee84d9fd3a7 Uploaded
bernhardlutz
parents:
diff changeset
25 parser.add_argument('--target-type', dest="target_type", type=str,
9ee84d9fd3a7 Uploaded
bernhardlutz
parents:
diff changeset
26 help="The target identifier type")
9ee84d9fd3a7 Uploaded
bernhardlutz
parents:
diff changeset
27 parser.add_argument('--target-id', dest="target_id", type=str,
9ee84d9fd3a7 Uploaded
bernhardlutz
parents:
diff changeset
28 help="The specific target")
9ee84d9fd3a7 Uploaded
bernhardlutz
parents:
diff changeset
29 parser.add_argument('--outfile', type=argparse.FileType('w'), required=True,
9ee84d9fd3a7 Uploaded
bernhardlutz
parents:
diff changeset
30 help="Specify output file")
9ee84d9fd3a7 Uploaded
bernhardlutz
parents:
diff changeset
31 if len(sys.argv) < 2:
9ee84d9fd3a7 Uploaded
bernhardlutz
parents:
diff changeset
32 print "Too few arguments..."
9ee84d9fd3a7 Uploaded
bernhardlutz
parents:
diff changeset
33 parser.print_help()
9ee84d9fd3a7 Uploaded
bernhardlutz
parents:
diff changeset
34 exit(1)
9ee84d9fd3a7 Uploaded
bernhardlutz
parents:
diff changeset
35 args = parser.parse_args()
9ee84d9fd3a7 Uploaded
bernhardlutz
parents:
diff changeset
36 main( args )