Mercurial > repos > yating-l > jbrowsearchivecreator
annotate util/index/DatabaseIndex.py @ 20:85971ec2a527 draft default tip
planemo upload for repository https://github.com/goeckslab/jbrowse-archive-creator.git commit 81d946d4544a4ea7e5b55f90caef971eca6abba0
| author | sargentl | 
|---|---|
| date | Fri, 21 Sep 2018 16:30:54 -0400 | 
| parents | 3f9971a91096 | 
| children | 
| rev | line source | 
|---|---|
| 
6
 
237707a6b74d
planemo upload for repository https://github.com/Yating-L/jbrowse-archive-creator.git commit a500f7ab2119cc5faaf80393bd87428389d06880-dirty
 
yating-l 
parents:  
diff
changeset
 | 
1 #!/usr/bin/python | 
| 
 
237707a6b74d
planemo upload for repository https://github.com/Yating-L/jbrowse-archive-creator.git commit a500f7ab2119cc5faaf80393bd87428389d06880-dirty
 
yating-l 
parents:  
diff
changeset
 | 
2 | 
| 
 
237707a6b74d
planemo upload for repository https://github.com/Yating-L/jbrowse-archive-creator.git commit a500f7ab2119cc5faaf80393bd87428389d06880-dirty
 
yating-l 
parents:  
diff
changeset
 | 
3 import collections | 
| 
 
237707a6b74d
planemo upload for repository https://github.com/Yating-L/jbrowse-archive-creator.git commit a500f7ab2119cc5faaf80393bd87428389d06880-dirty
 
yating-l 
parents:  
diff
changeset
 | 
4 from ExternIndex import ExternIndex | 
| 
 
237707a6b74d
planemo upload for repository https://github.com/Yating-L/jbrowse-archive-creator.git commit a500f7ab2119cc5faaf80393bd87428389d06880-dirty
 
yating-l 
parents:  
diff
changeset
 | 
5 | 
| 
 
237707a6b74d
planemo upload for repository https://github.com/Yating-L/jbrowse-archive-creator.git commit a500f7ab2119cc5faaf80393bd87428389d06880-dirty
 
yating-l 
parents:  
diff
changeset
 | 
6 class DatabaseIndex(ExternIndex): | 
| 
 
237707a6b74d
planemo upload for repository https://github.com/Yating-L/jbrowse-archive-creator.git commit a500f7ab2119cc5faaf80393bd87428389d06880-dirty
 
yating-l 
parents:  
diff
changeset
 | 
7 def __init__(self, database, **args): | 
| 
 
237707a6b74d
planemo upload for repository https://github.com/Yating-L/jbrowse-archive-creator.git commit a500f7ab2119cc5faaf80393bd87428389d06880-dirty
 
yating-l 
parents:  
diff
changeset
 | 
8 self.database = database | 
| 
 
237707a6b74d
planemo upload for repository https://github.com/Yating-L/jbrowse-archive-creator.git commit a500f7ab2119cc5faaf80393bd87428389d06880-dirty
 
yating-l 
parents:  
diff
changeset
 | 
9 self.seqType=args.get("seqType") | 
| 
14
 
3f9971a91096
planemo upload for repository https://github.com/goeckslab/jbrowse-archive-creator.git commit e526b4e8bef4677b832e940bacb8969a18efc3e3
 
yating-l 
parents: 
6 
diff
changeset
 | 
10 | 
| 
6
 
237707a6b74d
planemo upload for repository https://github.com/Yating-L/jbrowse-archive-creator.git commit a500f7ab2119cc5faaf80393bd87428389d06880-dirty
 
yating-l 
parents:  
diff
changeset
 | 
11 | 
| 
 
237707a6b74d
planemo upload for repository https://github.com/Yating-L/jbrowse-archive-creator.git commit a500f7ab2119cc5faaf80393bd87428389d06880-dirty
 
yating-l 
parents:  
diff
changeset
 | 
12 def setExtLink(self): | 
| 
14
 
3f9971a91096
planemo upload for repository https://github.com/goeckslab/jbrowse-archive-creator.git commit e526b4e8bef4677b832e940bacb8969a18efc3e3
 
yating-l 
parents: 
6 
diff
changeset
 | 
13 return self.setDatabaseLink(self.database, self.seqType) | 
| 
6
 
237707a6b74d
planemo upload for repository https://github.com/Yating-L/jbrowse-archive-creator.git commit a500f7ab2119cc5faaf80393bd87428389d06880-dirty
 
yating-l 
parents:  
diff
changeset
 | 
14 | 
| 
 
237707a6b74d
planemo upload for repository https://github.com/Yating-L/jbrowse-archive-creator.git commit a500f7ab2119cc5faaf80393bd87428389d06880-dirty
 
yating-l 
parents:  
diff
changeset
 | 
15 | 
| 
14
 
3f9971a91096
planemo upload for repository https://github.com/goeckslab/jbrowse-archive-creator.git commit e526b4e8bef4677b832e940bacb8969a18efc3e3
 
yating-l 
parents: 
6 
diff
changeset
 | 
16 def setDatabaseLink(self, database, seqType=None): | 
| 
6
 
237707a6b74d
planemo upload for repository https://github.com/Yating-L/jbrowse-archive-creator.git commit a500f7ab2119cc5faaf80393bd87428389d06880-dirty
 
yating-l 
parents:  
diff
changeset
 | 
17 database_settings = collections.OrderedDict() | 
| 
14
 
3f9971a91096
planemo upload for repository https://github.com/goeckslab/jbrowse-archive-creator.git commit e526b4e8bef4677b832e940bacb8969a18efc3e3
 
yating-l 
parents: 
6 
diff
changeset
 | 
18 database_settings.update({"label": "View feature details in the database", | 
| 
 
3f9971a91096
planemo upload for repository https://github.com/goeckslab/jbrowse-archive-creator.git commit e526b4e8bef4677b832e940bacb8969a18efc3e3
 
yating-l 
parents: 
6 
diff
changeset
 | 
19 "action": "iframeDialog", | 
| 
 
3f9971a91096
planemo upload for repository https://github.com/goeckslab/jbrowse-archive-creator.git commit e526b4e8bef4677b832e940bacb8969a18efc3e3
 
yating-l 
parents: 
6 
diff
changeset
 | 
20 "iconClass": "dijitIconDatabase", | 
| 
 
3f9971a91096
planemo upload for repository https://github.com/goeckslab/jbrowse-archive-creator.git commit e526b4e8bef4677b832e940bacb8969a18efc3e3
 
yating-l 
parents: 
6 
diff
changeset
 | 
21 "title": "feature {name}"}) | 
| 
 
3f9971a91096
planemo upload for repository https://github.com/goeckslab/jbrowse-archive-creator.git commit e526b4e8bef4677b832e940bacb8969a18efc3e3
 
yating-l 
parents: 
6 
diff
changeset
 | 
22 | 
| 
6
 
237707a6b74d
planemo upload for repository https://github.com/Yating-L/jbrowse-archive-creator.git commit a500f7ab2119cc5faaf80393bd87428389d06880-dirty
 
yating-l 
parents:  
diff
changeset
 | 
23 if "NCBI" in database: | 
| 
 
237707a6b74d
planemo upload for repository https://github.com/Yating-L/jbrowse-archive-creator.git commit a500f7ab2119cc5faaf80393bd87428389d06880-dirty
 
yating-l 
parents:  
diff
changeset
 | 
24 if not seqType: | 
| 
14
 
3f9971a91096
planemo upload for repository https://github.com/goeckslab/jbrowse-archive-creator.git commit e526b4e8bef4677b832e940bacb8969a18efc3e3
 
yating-l 
parents: 
6 
diff
changeset
 | 
25 database_settings["url"] = "https://www.ncbi.nlm.nih.gov/gquery/?term={name}" | 
| 
6
 
237707a6b74d
planemo upload for repository https://github.com/Yating-L/jbrowse-archive-creator.git commit a500f7ab2119cc5faaf80393bd87428389d06880-dirty
 
yating-l 
parents:  
diff
changeset
 | 
26 elif seqType == 2: | 
| 
14
 
3f9971a91096
planemo upload for repository https://github.com/goeckslab/jbrowse-archive-creator.git commit e526b4e8bef4677b832e940bacb8969a18efc3e3
 
yating-l 
parents: 
6 
diff
changeset
 | 
27 database_settings["url"] = "https://www.ncbi.nlm.nih.gov/protein/{name}" | 
| 
6
 
237707a6b74d
planemo upload for repository https://github.com/Yating-L/jbrowse-archive-creator.git commit a500f7ab2119cc5faaf80393bd87428389d06880-dirty
 
yating-l 
parents:  
diff
changeset
 | 
28 elif seqType == 1: | 
| 
14
 
3f9971a91096
planemo upload for repository https://github.com/goeckslab/jbrowse-archive-creator.git commit e526b4e8bef4677b832e940bacb8969a18efc3e3
 
yating-l 
parents: 
6 
diff
changeset
 | 
29 database_settings["url"] = "https://www.ncbi.nlm.nih.gov/nuccore/{name}" | 
| 
6
 
237707a6b74d
planemo upload for repository https://github.com/Yating-L/jbrowse-archive-creator.git commit a500f7ab2119cc5faaf80393bd87428389d06880-dirty
 
yating-l 
parents:  
diff
changeset
 | 
30 else: | 
| 
 
237707a6b74d
planemo upload for repository https://github.com/Yating-L/jbrowse-archive-creator.git commit a500f7ab2119cc5faaf80393bd87428389d06880-dirty
 
yating-l 
parents:  
diff
changeset
 | 
31 raise Exception("Sequence Type {0} is not valid, should be either protein (seqType==2) or nucleotide (seqType==1). Stopping the application".format(seqType)) | 
| 
 
237707a6b74d
planemo upload for repository https://github.com/Yating-L/jbrowse-archive-creator.git commit a500f7ab2119cc5faaf80393bd87428389d06880-dirty
 
yating-l 
parents:  
diff
changeset
 | 
32 elif "UniProt" in database: | 
| 
14
 
3f9971a91096
planemo upload for repository https://github.com/goeckslab/jbrowse-archive-creator.git commit e526b4e8bef4677b832e940bacb8969a18efc3e3
 
yating-l 
parents: 
6 
diff
changeset
 | 
33 database_settings["url"] = "http://www.uniprot.org/uniprot/{name}" | 
| 
6
 
237707a6b74d
planemo upload for repository https://github.com/Yating-L/jbrowse-archive-creator.git commit a500f7ab2119cc5faaf80393bd87428389d06880-dirty
 
yating-l 
parents:  
diff
changeset
 | 
34 elif "FlyBase" in database: | 
| 
14
 
3f9971a91096
planemo upload for repository https://github.com/goeckslab/jbrowse-archive-creator.git commit e526b4e8bef4677b832e940bacb8969a18efc3e3
 
yating-l 
parents: 
6 
diff
changeset
 | 
35 database_settings["url"] = "http://flybase.org/reports/{name}" | 
| 
6
 
237707a6b74d
planemo upload for repository https://github.com/Yating-L/jbrowse-archive-creator.git commit a500f7ab2119cc5faaf80393bd87428389d06880-dirty
 
yating-l 
parents:  
diff
changeset
 | 
36 else: | 
| 
14
 
3f9971a91096
planemo upload for repository https://github.com/goeckslab/jbrowse-archive-creator.git commit e526b4e8bef4677b832e940bacb8969a18efc3e3
 
yating-l 
parents: 
6 
diff
changeset
 | 
37 database_settings["url"] = "https://www.ncbi.nlm.nih.gov/gquery/?term={name}" | 
| 
6
 
237707a6b74d
planemo upload for repository https://github.com/Yating-L/jbrowse-archive-creator.git commit a500f7ab2119cc5faaf80393bd87428389d06880-dirty
 
yating-l 
parents:  
diff
changeset
 | 
38 return database_settings | 
| 
 
237707a6b74d
planemo upload for repository https://github.com/Yating-L/jbrowse-archive-creator.git commit a500f7ab2119cc5faaf80393bd87428389d06880-dirty
 
yating-l 
parents:  
diff
changeset
 | 
39 | 
