annotate rest_tool_comp_for_assay.py @ 7:35b41070c20d draft

Deleted selected files
author bernhardlutz
date Thu, 03 Apr 2014 06:51:54 -0400
parents 9ee84d9fd3a7
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 tempfile
9ee84d9fd3a7 Uploaded
bernhardlutz
parents:
diff changeset
6 import readfile
9ee84d9fd3a7 Uploaded
bernhardlutz
parents:
diff changeset
7 import rest_tool_functions
9ee84d9fd3a7 Uploaded
bernhardlutz
parents:
diff changeset
8
9ee84d9fd3a7 Uploaded
bernhardlutz
parents:
diff changeset
9
9ee84d9fd3a7 Uploaded
bernhardlutz
parents:
diff changeset
10 #get the cids for bioassay aid
9ee84d9fd3a7 Uploaded
bernhardlutz
parents:
diff changeset
11 def get_aid_cid_dict_for_list(aidlist):
9ee84d9fd3a7 Uploaded
bernhardlutz
parents:
diff changeset
12 aidliststring=",".join(aidlist)
9ee84d9fd3a7 Uploaded
bernhardlutz
parents:
diff changeset
13 url="http://pubchem.ncbi.nlm.nih.gov/rest/pug/assay/aid/"+aidliststring+"/cids/xml"
9ee84d9fd3a7 Uploaded
bernhardlutz
parents:
diff changeset
14 xml=readfile.getresult(url)
9ee84d9fd3a7 Uploaded
bernhardlutz
parents:
diff changeset
15 tmp = tempfile.TemporaryFile()
9ee84d9fd3a7 Uploaded
bernhardlutz
parents:
diff changeset
16 tmp.write(xml)
9ee84d9fd3a7 Uploaded
bernhardlutz
parents:
diff changeset
17 tmp.seek(0)
9ee84d9fd3a7 Uploaded
bernhardlutz
parents:
diff changeset
18 dic=rest_tool_functions.give_aid_cid_dict_from_xml(tmp)
9ee84d9fd3a7 Uploaded
bernhardlutz
parents:
diff changeset
19 tmp.close()
9ee84d9fd3a7 Uploaded
bernhardlutz
parents:
diff changeset
20 return dic
9ee84d9fd3a7 Uploaded
bernhardlutz
parents:
diff changeset
21
9ee84d9fd3a7 Uploaded
bernhardlutz
parents:
diff changeset
22 def main(args):
9ee84d9fd3a7 Uploaded
bernhardlutz
parents:
diff changeset
23 if args.aid_file is None:
9ee84d9fd3a7 Uploaded
bernhardlutz
parents:
diff changeset
24 aidlist=args.aid.split(",")
9ee84d9fd3a7 Uploaded
bernhardlutz
parents:
diff changeset
25 else:
9ee84d9fd3a7 Uploaded
bernhardlutz
parents:
diff changeset
26 aidlist=readfile.getListFromFile(args.aid_file)
9ee84d9fd3a7 Uploaded
bernhardlutz
parents:
diff changeset
27 dic=get_aid_cid_dict_for_list(aidlist)
9ee84d9fd3a7 Uploaded
bernhardlutz
parents:
diff changeset
28 rest_tool_functions.write_to_csv(dic, args.outfile)
9ee84d9fd3a7 Uploaded
bernhardlutz
parents:
diff changeset
29
9ee84d9fd3a7 Uploaded
bernhardlutz
parents:
diff changeset
30
9ee84d9fd3a7 Uploaded
bernhardlutz
parents:
diff changeset
31 if __name__ == "__main__":
9ee84d9fd3a7 Uploaded
bernhardlutz
parents:
diff changeset
32 parser = argparse.ArgumentParser()
9ee84d9fd3a7 Uploaded
bernhardlutz
parents:
diff changeset
33 parser.add_argument('--aid', type=str,
9ee84d9fd3a7 Uploaded
bernhardlutz
parents:
diff changeset
34 help="AIDs of the BioAssay")
9ee84d9fd3a7 Uploaded
bernhardlutz
parents:
diff changeset
35 parser.add_argument('--aid-file', dest="aid_file", type=argparse.FileType('r'),
9ee84d9fd3a7 Uploaded
bernhardlutz
parents:
diff changeset
36 help="Specify a file with a list of aids, one per line")
9ee84d9fd3a7 Uploaded
bernhardlutz
parents:
diff changeset
37 parser.add_argument('--outfile', type=argparse.FileType('w'),
9ee84d9fd3a7 Uploaded
bernhardlutz
parents:
diff changeset
38 help="Specify output file")
9ee84d9fd3a7 Uploaded
bernhardlutz
parents:
diff changeset
39 if len(sys.argv) < 2:
9ee84d9fd3a7 Uploaded
bernhardlutz
parents:
diff changeset
40 print "Too few arguments..."
9ee84d9fd3a7 Uploaded
bernhardlutz
parents:
diff changeset
41 parser.print_help()
9ee84d9fd3a7 Uploaded
bernhardlutz
parents:
diff changeset
42 exit(1)
9ee84d9fd3a7 Uploaded
bernhardlutz
parents:
diff changeset
43 args = parser.parse_args()
9ee84d9fd3a7 Uploaded
bernhardlutz
parents:
diff changeset
44 main( args )